CINXE.COM
Discourse features | Discourse - Civilized Discussion
<!DOCTYPE html> <html lang="en"> <head> <!-- Discourse is an open source project. Come contribute, friends! github.com/discourse --> <script defer data-domain="discourse.org,rollup.discourse.org" src="https://www.discourse.org/js/script.outbound-links.tagged-events.js"></script> <script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script> <meta charset="utf-8" /> <link rel="shortcut icon" href="/a/img/favicon.ico" /> <link rel="icon" href="/a/img/favicon.png" /> <link rel="apple-touch-icon" href="/a/img/favicon.png" /> <link rel="me" href="https://mastodon.social/@Discourse"> <!-- Polyglot output --> <meta http-equiv="Content-Language" content="en"> <link rel="alternate" hreflang="en" href="https://www.discourse.org/features"/> <!-- /Polyglot output --> <meta content="width=device-width, initial-scale=1" name="viewport" /> <meta name="google-site-verification" content="z6KuRa5cN6Yu88B-7QVm-Zsi_O-Ea1KbzrmLNUCl4tQ" /> <meta name="ahrefs-site-verification" content="07293e630779edf08a6b9b4d1e302e1a182ba6e2861118d7a92b66ea08fb11b0" /> <meta name="robots" content="index,follow,archive" /> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Discourse", "url": "https://discourse.org", "logo": "https://discourse.org/a/img/favicon.png", "sameAs": [ "https://twitter.com/discourse", "https://www.linkedin.com/company/5906926/", "https://en.wikipedia.org/wiki/Discourse_(software)", "https://github.com/discourse" ], "contactPoint": [ { "@type": "ContactPoint", "email": "team@discourse.org", "contactType": "sales & support", "url": "https://discourse.org" } ] } </script> <!-- Begin Jekyll SEO tag v2.8.0 --> <title>Discourse features | Discourse - Civilized Discussion</title> <meta name="generator" content="Jekyll v4.3.4" /> <meta property="og:title" content="Discourse features" /> <meta property="og:locale" content="en_US" /> <meta name="description" content="Discover features your community will love." /> <meta property="og:description" content="Discover features your community will love." /> <link rel="canonical" href="https://www.discourse.org/features" /> <meta property="og:url" content="https://www.discourse.org/features" /> <meta property="og:site_name" content="Discourse - Civilized Discussion" /> <meta property="og:image" content="https://www.discourse.org/a/img/srcset/discourse-features.jpg" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary_large_image" /> <meta property="twitter:image" content="https://www.discourse.org/a/img/srcset/discourse-features.jpg" /> <meta property="twitter:title" content="Discourse features" /> <meta name="twitter:site" content="@discourse" /> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebPage","description":"Discover features your community will love.","headline":"Discourse features","image":"https://www.discourse.org/a/img/srcset/discourse-features.jpg","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://www.discourse.org/a/img/favicon.png"}},"url":"https://www.discourse.org/features"}</script> <!-- End Jekyll SEO tag --> <meta name="twitter:image" content="https://www.discourse.org/a/img/logo-card-image.jpg" /> <link rel="stylesheet" href="/css/features.css?1732734309023321617" media="screen" type="text/css" /> </head> <body class="features"> <a href="#main" id="skip-to-content" class="skip-link">Skip to content</a> <header role="banner" class="site-header-navigation"> <div class="site-header-navigation__container"> <div class="site-header-navigation__logo"> <a href="/"> <svg width="385" height="104" viewBox="0 0 300 40"> <use xlink:href="/a/img/logo.svg#logo-large"></use> </svg> </a> </div> <nav class="navigation" aria-label="Main menu"> <button class="navigation__button navigation__button--open js-open" aria-label="Open menu" aria-expanded="false" type="button">☰</button> <div class="navigation-list-wrapper"> <button class="navigation__button navigation__button--close js-close" aria-label="Close menu" aria-expanded="true" type="button">×</button> <ul class="navigation-list"> <li class="navigation-list__item"> <a href="#" class="navigation-list__link navigation-list__link--has-child"> About </a> <ul class="navigation-list__sub-item-list js-dropdown-list" aria-hidden="true" aria-expanded="false" aria-label="Resources submenu"> <li class="navigation-list__sub-item"> <a href="/about"> What is Discourse? </a> </li> <li class="navigation-list__sub-item"> <a href="/team"> Who we are </a> </li> <li class="navigation-list__sub-item"> <a href="/customers"> Customers </a> </li> <li class="navigation-list__sub-item"> <a href="/wall-of-love"> Wall of love </a> </li> <li class="navigation-list__sub-item"> <a href="/partners"> Partners </a> </li> <li class="navigation-list__sub-item"> <a href="/jobs"> Careers </a> </li> </ul> </li> <li class="navigation-list__item"> <a href="/features" class="navigation-list__link"> Features </a> </li> <li class="navigation-list__item"> <a href="https://discover.discourse.org" class="navigation-list__link plausible-event-name=Discover+Nav+Link"> Discover </a> </li> <li class="navigation-list__item"> <a href="/enterprise" class="navigation-list__link"> Enterprise </a> </li> <li class="navigation-list__item"> <a href="/pricing" class="navigation-list__link"> Pricing </a> </li> <li class="navigation-list__item"> <a href="#" aria-haspopup="true" class="navigation-list__link navigation-list__link--has-child"> Resources </a> <ul class="navigation-list__sub-item-list js-dropdown-list" aria-hidden="true" aria-expanded="false" aria-label="Resources submenu"> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org"> Blog </a> </li> <li class="navigation-list__sub-item"> <a href="https://meta.discourse.org" target="_blank" rel="noopener noreferrer"> Community </a> </li> <li class="navigation-list__sub-item"> <a href="https://try.discourse.org/" target="_blank" rel="noopener noreferrer"> Demo sandbox </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/getting-started/" target="_blank" rel="noopener noreferrer"> Getting started </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/community-management/" target="_blank" rel="noopener noreferrer"> Community management </a> </li> <li class="navigation-list__sub-item"> <a href="https://blog.discourse.org/tag/use-cases/" target="_blank" rel="noopener noreferrer"> Use cases </a> </li> </ul> </li> </ul> </div> </nav> </div> </header> <header id="main" class="header-container"> <div class="content-wrapper"> <!-- Thanks 💖 Twitter! https://twemoji.twitter.com/ --> <h1>Amazing features your community will <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45 45" aria-labelledby="love-icon"><title id="love-icon">love</title><defs><clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="M0 36h36V0H0v36z"/></clipPath></defs><g clip-path="url(#a)" transform="matrix(1.25 0 0 -1.25 0 45)"><path d="M35.885 24.166c0 5.45-4.418 9.868-9.867 9.868-3.308 0-6.227-1.632-8.018-4.128-1.79 2.496-4.71 4.129-8.017 4.129-5.45 0-9.868-4.418-9.868-9.868 0-.773.098-1.52.266-2.242C1.75 13.413 11.216 4.431 18 1.965c6.783 2.466 16.249 11.448 17.617 19.96.17.721.268 1.47.268 2.241" fill="#e75a70"/><path d="M34.347 12.106l-3.824 1.416-1.416 3.824a1 1 0 01-1.875 0l-1.416-3.824-3.824-1.416a1 1 0 010-1.875l3.824-1.416 1.416-3.824a.998.998 0 011.875 0l1.416 3.824 3.824 1.416a1 1 0 010 1.875M11.347 28.107l-2.365.876-.875 2.364a1 1 0 01-1.876 0l-.876-2.364-2.364-.876a1 1 0 010-1.876l2.364-.875.876-2.365a.999.999 0 011.876 0l.875 2.365 2.365.875a1 1 0 010 1.876" fill="#fdcb58"/></g></svg> </h1> <p class="lead">We’re reimagining what a modern discussion platform should be</p> </div> </header> <main class="main-container"> <section class="full-width"> <article class="feature-item"> <div class="feature-item__description"> <h3>Conversations, not pages</h3> <p>Why break conversations into awkward and arbitrary pages, where you have to constantly find the Next Page button? We’ve replaced all that with the power of just-in-time loading. Want to read more? Keep scrolling down.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/scroll_poster.jpg" autoplay="" loop="" muted alt="example of discourse scrolling" > <source src="/a/vid/scroll.webm" type="video/webm"> <source src="/a/vid/scroll.mp4" type="video/mp4"> </video> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Chat in real time</h3> <p>Create channels for community members to chat more informally and build relationships. When things come up that belong in a more discoverable place, chat messages can be quoted in topics where the discussion can continue over time.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/chat_poster.png" autoplay="" loop="" muted alt="example of discourse chat" > <source src="/a/vid/feature-chat.webm" type="video/webm"> <source src="/a/vid/feature-chat.mp4" type="video/mp4"> </video> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Empowering possibilities with AI</h3> <p>Our one-stop solution for integrating <a href="/ai">Artificial Intelligence to your Discourse community</a>, and making it easier to use and moderate.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/ai_topic_summary_poster.png" autoplay="" loop="" muted alt="example of discourse AI" > <source src="/a/vid/ai-topic-summary.webm" type="video/webm"> <source src="/a/vid/ai-topic-summary.mp4" type="video/mp4"> </video> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>A personal touch</h3> <p>A custom sidebar and deliberately chosen user preferences allow community members to fine-tune their experience on your site to best meet their needs while out-of-the-box defaults and site settings allow you to configure the default experience for your community.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/sidebar_poster.png" autoplay="" loop="" muted alt="example of discourse sidebar" > <source src="/a/vid/feature-sidebar.webm" type="video/webm"> <source src="/a/vid/feature-sidebar.mp4" type="video/mp4"> </video> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Simple, but with context</h3> <p>Discourse is a simple, flat forum, where replies flow down the page in a line. Expand context at the bottom and top of each post, and also in quotes, to reveal the full conversation without losing your place.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/context_poster.jpg" autoplay="" loop="" muted alt="example of discourse reply expansion" > <source src="/a/vid/context.webm" type="video/webm"> <source src="/a/vid/context.mp4" type="video/mp4"> </video> </div> </article> </section> <section class="half-col"> <article class="feature-item"> <div class="feature-item__description"> <h3>Born mobile, born to touch</h3> <p>Discourse was designed for high resolution touch devices, with a built-in mobile layout. Read or post from your laptop, tablet, and phone in your browser of choice, or our <a href="https://itunes.apple.com/us/app/discourse-app/id1173672076?mt=8">Discourse iOS app</a> and <a href="https://play.google.com/store/apps/details?id=com.discourse&hl=en">Discourse Android app</a>.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/mobile-1x.png" srcset="/a/img/features/mobile-1x.png 1x, /a/img/features/mobile-2x.png 2x" alt="discourse on a mobile phone"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Links automatically expand</h3> <p>Want to share a cool link you found? Just paste it in on a single line and we’ll make it awesome. Links to Wikipedia, YouTube, Amazon, GitHub, Twitter, Flickr, and hundreds of other popular websites automatically expand to provide additional context and information.</p> </div> <div class="feature-item__media"> <video preload="auto" poster="/a/vid/onebox_poster.png" autoplay="" loop="" muted alt="example of a link embedding in discourse" > <source src="/a/vid/onebox.webm" type="video/webm"> <source src="/a/vid/onebox.mp4?2" type="video/mp4"> </video> </div> </article> </section> <section class="mini"> <article class="feature-item"> <div class="feature-item__description"> <h3>Single sign-on</h3> <p>Seamlessly integrate Discourse with your existing site’s login system with easy, robust single sign on.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/sso-1x.jpg" srcset="/a/img/features/sso-1x.jpg 1x, /a/img/features/sso-2x.jpg 2x" width="425" alt="single sign on example button"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Trust system</h3> <p>As members become trusted regulars over time, they earn abilities to help maintain their community.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/trust-1x.jpg" srcset="/a/img/features/trust-1x.jpg 1x, /a/img/features/trust-2x.jpg 2x" width="425" alt="a badge granting a user more forum control"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Community moderation</h3> <p>Let the community suppress spam and dangerous content, and amicably resolve disputes.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/moderation-1x.jpg" srcset="/a/img/features/moderation-1x.jpg 1x, /a/img/features/moderation-2x.jpg 2x" width="425" alt="example of a flagged post"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Spam blocking</h3> <p>Built in Akismet spam protection and heuristics including new user sandboxing, user flag blocking, and standard nofollow.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/spam-1x.jpg" srcset="/a/img/features/spam-1x.jpg 1x, /a/img/features/spam-2x.jpg 2x" width="425" alt="example of a spam post"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Social login</h3> <p>Easily add common social logins like Google, Facebook, Twitter, Discord, and GitHub.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/social-1x.jpg" srcset="/a/img/features/social-1x.jpg 1x, /a/img/features/social-2x.jpg 2x" width="425" alt="social login buttons"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Summarize topics</h3> <p>Use the Summarize button to condense long topics to just the most interesting and popular posts.</p> </div> <div class="feature-item__media"> <img loading="lazy" src="/a/img/features/summarize-1x.jpg" srcset="/a/img/features/summarize-1x.jpg 1x, /a/img/features/summarize-2x.jpg 2x" width="425" alt="a summarize post button"> </div> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Badges</h3> <p>Encourage positive community behaviors through the included set of badges, or add your own custom badges.</p> </div> <img loading="lazy" src="/a/img/features/badges-1x.jpg" srcset="/a/img/features/badges-1x.jpg 1x, /a/img/features/badges-2x.jpg 2x" width="425" alt="a badge for the number of likes a user recevied"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Emoji</h3> <p>Access a searchable list of standard emoji. Choose from four different emoji sets, or define your own custom emoji.</p> </div> <img loading="lazy" src="/a/img/features/emoji-1x.jpg" srcset="/a/img/features/emoji-1x.jpg 1x, /a/img/features/emoji-2x.jpg 2x" width="425" alt="a list of emoji"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Reply via email</h3> <p>When you aren’t active on the website, your notifications will be automatically sent to you via email. Reply via email from anywhere, on any device.</p> </div> <img loading="lazy" src="/a/img/features/replyemail-1x.jpg" srcset="/a/img/features/replyemail-1x.jpg 1x, /a/img/features/replyemail-2x.jpg 2x" width="425" alt="an email reply"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Two-factor authentication</h3> <p>Enhance your account security with the free Android or iOS authenticator apps.</p> </div> <img loading="lazy" src="/a/img/features/twofactor-1x.jpg" srcset="/a/img/features/twofactor-1x.jpg 1x, /a/img/features/twofactor-2x.jpg 2x" width="425" alt="a summarize post button"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Admin dashboard</h3> <p>Your most relevant and essential community health metrics are only a click away.</p> </div> <img loading="lazy" src="/a/img/features/dashboard-1x.jpg" srcset="/a/img/features/dashboard-1x.jpg 1x, /a/img/features/dashboard-2x.jpg 2x" width="425" alt="a summarize post button"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Official plugins</h3> <p>Add chat integration, topic voting, Google Adsense, and more with our <a href="../plugins">officially supported plugins</a>.</p> </div> <img loading="lazy" src="/a/img/features/plugins-1x.jpg" srcset="/a/img/features/plugins-1x.jpg 1x, /a/img/features/plugins-2x.jpg 2x" width="425" alt="a summarize post button"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>Comprehensive API</h3> <p>Anything you see on screen, you can also do via an API call. Discourse is a JavaScript app that talks to <a href="https://docs.discourse.org">our Discourse API</a>.</p> </div> <img loading="lazy" src="/a/img/features/api-1x.jpg" srcset="/a/img/features/api-1x.jpg 1x, /a/img/features/api-2x.jpg 2x" width="425" alt="javascript code"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>100% open source</h3> <p>Incorporate Discourse into your site with complete confidence – the code belongs to everyone.</p> </div> <img loading="lazy" src="/a/img/features/opensource-1x.jpg" srcset="/a/img/features/opensource-1x.jpg 1x, /a/img/features/opensource-2x.jpg 2x" width="425" alt="discourse’s github page"> </article> <article class="feature-item"> <div class="feature-item__description"> <h3>One-click updates</h3> <p>Automatic notification of new versions in the dashboard, with a one-click web update process.</p> </div> <img loading="lazy" src="/a/img/features/update-1x.jpg" srcset="/a/img/features/update-1x.jpg 1x, /a/img/features/update-2x.jpg 2x" width="425" alt="the discourse upgrade button"> </article> </section> <div class="long-list"> <h2>Plus so much more!</h2> <div class="col"> <h3>Configure</h3> <ul> <li>Translations for <a href="https://translate.discourse.org/" target="_blank" rel="noopener noreferrer">46 languages and counting</a></li> <li>SEO optimized for Google indexing and searching</li> <li><a href="https://commonmark.org" target="_blank" rel="noopener noreferrer">Markdown</a>, BBCode, and HTML formatting in posts</li> <li>Automatic backups</li> <li>CDN support</li> <li>Blog integration</li> <li>Automatic & custom avatars</li> <li>Email invitations</li> <li>Mailing list support</li> <li>Dark mode and WCAG color scheme</li> </ul> </div> <div class="col"> <h3>Discuss</h3> <ul> <li>Anonymous posting</li> <li>File attachments</li> <li>Hide spoilers</li> <li>Embeddable polls</li> <li>Desktop notifications</li> <li>Auto-save drafts</li> <li>Post revision history</li> <li>Personal messaging</li> <li>Drag & drop image uploads</li> <li>Collaboratively edit wiki posts</li> </ul> </div> <div class="col"> <h3>Admin</h3> <ul> <li>Inline & bulk moderation</li> <li>Moderator flag queue</li> <li>Sitewide alerts & pinned topics</li> <li>Make your site invite-only</li> <li>Easily add private spaces</li> <li>Site analytics dashboard</li> <li>Post approval</li> <li>Self-managing usergroups</li> <li>Promote popular topics</li> <li>Incoming & outgoing link tracking</li> </ul> </div> </div> <div class="content-wrapper center-cta"> <h4>Extend the functionality of your Discourse community with our officially supported plugins</h4> <a href="/plugins" class="button--secondary"> Explore our plugins directory</a> </div> </main> <div class="signoff-banner"> <h2>Are you ready to start your community?</h2> <a class="button--primary" href="/pricing"> Try it free for 14 days</a> </div> <footer class="site-footer"> <div class="site-footer__wrapper"> <div class="site-footer__top"> <div class="site-footer__col"> <a href="/" class="site-footer__logo"> <img src="/a/img/logo-white.png" alt="Discourse white logo" height="70" />® </a> </div> <div class="site-footer__col"> <h6>Features & Pricing</h6> <ul class="site-footer__list"> <li> <a href="/pricing" class="site-footer__link"> Pricing </a> </li> <li><a href="/features" class="site-footer__link">Features</a></li> <li><a href="/plugins" class="site-footer__link">Plugins</a></li> <li><a href="/ai" class="site-footer__link">Discourse AI</a></li> <li><a href="/migrations" class="site-footer__link">Migrations</a></li> <li><a href="/integrations" class="site-footer__link">Integrations</a></li> <li><a href="https://docs.discourse.org/" class="site-footer__link" target="_blank" rel="noopener noreferrer">API</a></li> </ul> </div> <div class="site-footer__col"> <h6>Company</h6> <ul class="site-footer__list"> <li><a href="/about" class="site-footer__link">What is Discourse?</a></li> <li><a href="/team" class="site-footer__link">Who we are</a></li> <li><a href="/customers" class="site-footer__link">Customers</a></li> <li><a href="/wall-of-love" class="site-footer__link">Wall of love</a></li> <li><a href="/partners" class="site-footer__link">Partners</a></li> <li><a href="/jobs" class="site-footer__link">Careers</a></li> <li><a href="https://blog.discourse.org" class="site-footer__link" target="_blank" rel="noopener noreferrer">Blog</a></li> <li><a href="/legal" class="site-footer__link">Legal Terms & Notices</a></li> </ul> </div> <div class="site-footer__col"> <h6>Community & Support</h6> <ul class="site-footer__list"> <li><a href="https://try.discourse.org" target="_blank" rel="noopener noreferrer" class="site-footer__link">Demo sandbox</a></li> <li><a href="https://meta.discourse.org" target="_blank" rel="noopener noreferrer" class="site-footer__link">Community</a></li> <li><a href="/contact" class="site-footer__link">Contact us</a></li> <li><a href="https://blog.discourse.org/tag/updates/" target="_blank" rel="noopener noreferrer" class="site-footer__link">Releases</a></li> <li><a href="https://twitter.com/discourse" target="_blank" rel="noopener noreferrer" class="site-footer__link">Follow us on Twitter</a></li> <li><a href="https://github.com/discourse/discourse" target="_blank" rel="noopener noreferrer" class="site-footer__link">Discourse on GitHub</a></li> </ul> </div> </div> <div id="colophon" class="site-footer__bottom"> <p> Content is by-nc-sa, Discourse® and Discourse Forum™, Copyright © 2024 Civilized Discourse Construction Kit, Inc. All rights reserved. </p> <p> <a href="https://www.youtube.com/watch?v=Xe1TZaElTAs" >Built with love, Internet style</a > | <a href="/privacy">Privacy Information</a> | <a href="/copyright">Copyright Policy</a> | <a href="/accessibility">Accessibility</a> | <a href="https://status.discourse.org" target="_blank" rel="noopener noreferrer">Status</a> | <a href="/sales-tax">Sales Tax</a> | <a href="/referral-terms">Referral Promotion Terms</a> </p> </div> </div> </footer> <script src="/a/js/jquery-3.5.1.min.js" type="text/javascript"></script> <!----> <script src="/a/js/mainnav.js" type="text/javascript"></script> <script src="/a/js/referral.js" type="text/javascript"></script> </body> </html>