Discourse Feed Widget for Website. No-code JSON API - Poper
Discourse Feed Widget

Discourse forums on your website.

Layout styling controls

No credit card required
14-day free trial
Cancel anytime

Built for no-code website teams

Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Timetics
Academie Digitale
Goldcast
nbcf
Seedstock
Wow
Linkxar
Gale Toyota
Skills
Rugby Sport
Lamp
Leaktronics
Steel
Theatre in Chicago
Globerto
Meetup
FYM
Zeben
Kraftix
IETraditionala
Meethires
Leadscrape
Happily
Available on Poper plans

Try the live Discourse widget

Live demo, not a screenshot. Paste a forum URL, edit the header, theme it, embed it. What you see here ships to your site.

From Discourse to your site

Your Discourse feed, now on your domain.

Poper pulls your public Discourse feed and renders it inline on your website, fully branded to match your design. No API keys, no manual updates.

discourse.org
Discourse forum (forum.acme.com) showing the Acme Community Forum header with 47K members, Latest topic list and 3 highlighted topics: Marcus's monorepo deployment thread (#deployment, 47 replies), Priya's dark mode feature request (#feedback, 89 replies), and Aïsha's pinned CI tutorial (#tutorials, 23 replies)Source: DiscourseOpen
Discourse forum (forum.acme.com) showing the Acme Community Forum header with 47K members, Latest topic list and 3 highlighted topics: Marcus's monorepo deployment thread (#deployment, 47 replies), Priya's dark mode feature request (#feedback, 89 replies), and Aïsha's pinned CI tutorial (#tutorials, 23 replies)
acme.com
Poper widget live

Mockups for illustration. Pull your real Discourse feed and embed in 90 seconds.

How to use it

How to embed a Discourse forum on your website

Three steps. Under two minutes. No developer needed. Works with one public Discourse community per widget.

  1. 01

    Paste a Discourse forum URL

    Drop in any public Discourse forum URL. Poper appends.json to read the public JSON API that every Discourse instance ships with by default. No API key needed for public Topics.

    Poper widget builder showing the Discourse forum search input with Acme Forum (forum.acme.com, 47K members) autocomplete result and a blue Connect button
  2. 02

    Customize the header, theme and style

    Use the styling controls available for this feed layout.

    Use the styling controls available for this feed layout.
  3. 03

    Copy the snippet and embed

    Paste the Poper embed snippet into your site. Works on Webflow, Framer, self-hosted Discourse, Circle.so, Ghost and 250+ platforms.

    Code snippet with blue Copy button and 5 community platform cards (Webflow, Framer, self-hosted Discourse, Circle.so, Ghost) showing one-click embed compatibility

Works everywhere

Works with every website platform you already use

Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.

WordPress
Shopify
Wix
Squarespace
Webflow
Framer
Ghost
HTML

Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Discourse Feed Widget: Embed Forum Topics on Any Website.

What you get with Poper Discourse Feed

Six things that matter when you embed a Discourse forum on a brand site, not 30 features no one uses.

Public JSON API, no key for public Topics

Every public Discourse community exposes topic data through JSON endpoints. Paste one public community URL, and Poper renders its topic feed without OAuth, a developer account, or a visitor-side API call.

One community per widget

Each widget connects to one Discourse community. Create separate widgets when you want to show separate communities, rather than merging multiple forums into one feed.

Header and post controls

Edit the feed title and header section, then choose which post elements appear, including captions, dates, counts, and share actions.

Layout styling controls

Use the styling controls available for this feed layout.

Self-hosted and Discourse-hosted alike

Discourse is open-source MIT-licensed software, so half the forums in the wild are self-hosted on your own infrastructure and half run on Discourse-on-server hosted plans. The widget treats both identically. Paste any forum URL and we figure out the rest.

Lightweight embed setup

The embed loads through the Poper snippet. Validate layout and performance on your own page after embedding.

Reply, view and activity counts

Embedded topics can show reply counts, view counts, like counts, dates, and share actions. Visitors see live community activity, not a static screenshot, and each topic links back to the canonical Discourse thread.

Use cases

Where Discourse Feed Widget: Embed Forum Topics on Any Website actually moves the needle

Four buyer types who get the most lift from embedding Discourse Feed Widget: Embed Forum Topics on Any Website on their site.

SaaS customer forum embed showing support discussions, reply counts, and a community overview with recent topic activity

SaaS customer forum

Embed the public topic feed from your customer forum on your help center or product site. Real questions and community activity make the page feel current without maintaining a static FAQ by hand.

Developer community embed with a TypeScript code-snippet card marked SOLVED, an RFC-042 plugin API design discussion with section votes, and a Distributed Tracing v2 technical-spec thread pinned by the team

Developer community

Mirror recent public topics from a developer-focused Discourse community on your project README or docs site. Code snippets, RFC discussions and technical specs render as live community activity.

Open-source organization embed showing a governance vote on adopting MIT for v3, a maintainer roundtable, contributor-of-Q2 recognition for Mei Tanaka, and recent steering discussions

Open-source org

Discourse is the home of open-source governance. Embed steering-committee threads, maintainer roundtables and contributor recognition feeds on your foundation site so the community sees the work happening in the open.

Knowledge base embed with FAQ-style topic cards, how-to article previews, reply counts, and recent community activity

Knowledge base

Turn your public Discourse community into a living help-center preview. Recent discussions, how-to topics, and tutorial threads can appear directly in your docs or marketing site.

Poper vs other platforms

Discourse's own embed is limited to comments or simple snippets, and most widget platforms have no Discourse support at all. Here is how Poper stacks up on what matters for a branded, single-community topic feed.

 Recommended
Poper
Elfsight
Common Ninja
Discourse native widgets
Poper workspace available
Limited free tier
Limited free tier
Discourse feed support
One community per widget
N/A
N/A
JS snippet only
Editable feed header
N/A
N/A
Limited
Theme presets and color controls
N/A
N/A
Limited
Layout styling controls
N/A
N/A
Post element controls
Caption, date, counts, share
N/A
N/A
Limited
Self-hosted and Discourse-hosted alike
N/A
N/A
Uses public JSON API (no paid tier)
Public.json
N/A
N/A
Public.json
Sync frequency (lowest paid plan)
Plan details vary
Refresh cadence follows your Poper plan: Free every 15 days, Starter every 3 days, and Pro/Business every 1 day.
Refresh cadence follows your Poper plan: Free every 15 days, Starter every 3 days, and Pro/Business every 1 day.
On page load
Starting paid price
Plan details vary
Vendor pricing varies
Vendor pricing varies
Free
Bundled with popups, forms, quizzes

Comparison reflects external competitor positioning. Discourse native widgets refers to the official JS snippet and embed.js loader from discourse.org. Verify current details on each provider's site.

Real teams. Real Discourse forums. Real outcomes.

Open-source maintainers, SaaS product managers and community admins who replaced static FAQs and closed roadmaps with Poper.

Docs community preview
We embedded our Discourse community on the docs site so visitors can see that the project is active before they join. Poper let us match the topic feed to our docs theme without building a custom forum block.
Yuki Watanabe
Yuki Watanabe
Open-Source Maintainer · Orbit Graph
Customer portal feed
The Discourse Feed widget gave our customer portal a live community section with our own header, colors, and card styling. It is much cleaner than sending every visitor straight to the forum.
Gwyneth Price
Gwyneth Price
Product Manager · Palladium Metrics
One community per widget
Use the styling controls available for this feed layout.
Bart Niemela
Bart Niemela
Community Admin · Homelab Collective

Pricing

Simple, yearly pricing. Save up to 40%.

All plans are billed yearly. Each card shows the per-month equivalent. Start free, then upgrade only when you need more campaigns, websites, or AI credits.

Yearly billing · save up to 40%

Starter

Essential lead capture for solo creators and growing businesses.

$15/mo

billed $180/year

  • 5 active campaigns (5 widget instances)
  • 1 website, 1,000 leads/mo
  • 100+ templates, 10+ display formats
  • Smart triggers & basic analytics
  • No Poper branding
  • 500 AI credits
Start with Starter
Most popular

Pro

Full engagement suite with A/B testing, gamification & unlimited leads.

$29/mo

billed $348/year

  • Everything in Starter
  • Unlimited campaigns & leads
  • 10 websites, 5 team seats
  • A/B testing & gamification
  • Multi-step forms & quiz builder
  • Custom domain (CNAME), 2,000 AI credits
Start with Pro

Business

Unlimited everything with white-label, API access & advanced analytics.

$79/mo

billed $948/year

  • Everything in Pro
  • Unlimited websites & team seats
  • White-label (add-on) & API access
  • Logic jumps, live quizzes & polls
  • Payment forms (Stripe/PayPal)
  • Advanced analytics, 5,000 AI credits
Start with Business

Prices shown for the 50k monthly visitor tier on yearly billing. A Free Forever plan ($0) and a custom Enterprise plan are also available. No contracts, cancel anytime.

Guide · 2 min read

The complete guide to embedding a Discourse forum on your website

Use the styling controls available for this feed layout.

01

The.json URL trick: why every Discourse page is a public API

One of the most under-appreciated design choices in Discourse is that public forum pages can return JSON when you append.json to the URL. Visit a Discourse community in a browser and you get the human topic list; request the JSON version and you get structured topic data with metadata such as title, slug, posters, replies, views, like counts, last activity, and created dates. This was a deliberate API-first choice from Jeff Atwood and Robin Ward back in the 2013 launch, and it is the reason Discourse has a strong third-party tool ecosystem. The Poper Discourse Feed Widget connects to one public community per widget, reads the public topic data needed for the embed, caches the result, and serves it to your site. The forum sees far fewer requests than it would if every visitor loaded the forum directly, which makes embedding friendlier to your community's performance budget.

02

Header, theme, and CSS controls: the practical layer that matters

Use the styling controls available for this feed layout.

03

Presentation controls: making a community feed feel native

Use the styling controls available for this feed layout.

04

embed.js vs third-party feed widgets: when each one fits

Use the styling controls available for this feed layout.

05

The open-source advantage: data ownership, MIT license, and the corporate alternative

When you choose Discourse for your community, you are choosing a fundamentally different relationship to your data than you would get from Reddit, Circle.so, Slack Communities or any closed forum platform. Discourse is open-source MIT-licensed software founded in 2013 by Jeff Atwood and Robin Ward (Atwood previously co-founded Stack Overflow with Joel Spolsky in 2008). You can read every line of the source on GitHub, fork it, modify it, run it on your own server with a single docker run command, and export every Topic and every reply as a Postgres dump or a JSON archive any time you want. Discourse the company sells hosted plans (Discourse-on-server) starting around USD 100 per month, which is the right call if you do not want to run a Rails app and a Postgres database yourself. But the software is the same software whether you self-host or pay Discourse to host it for you, which means a third-party widget like Poper works identically on both. The corporate forum alternatives are a different story. Circle.so is a closed SaaS at USD 89 per month minimum, your data is hostage to your subscription, and the embed surface is a screenshot script that breaks if you cancel. Slack Communities are even worse: messages older than 90 days are inaccessible on free plans, and you cannot embed Slack content on a public website at all. Reddit is corporate, ad-supported, and locked the API behind a paid tier in 2023. Discourse stands alone as the serious open-web alternative, which is why open-source projects (the Rust language forum, the Cargo registry, the WordPress.org community), education programs (Recurse Center, freeCodeCamp), and brand-owned communities (Discourse itself, the Helium network, BoardGameGeek) all converged on it. The Poper widget is the natural embed surface for that ecosystem.

Quick reference

What is Discourse Feed Widget: Embed Forum Topics on Any Website?

Use the styling controls available for this feed layout.

Key facts

  • Discourse is open-source forum software released under the MIT license, founded in 2013 by Jeff Atwood and Robin Ward.
  • Jeff Atwood previously co-founded Stack Overflow with Joel Spolsky in 2008 before starting Discourse.
  • Every public page on a Discourse forum returns JSON when you append.json to the URL (e.g. /latest.json, /c/support/8.json).
  • Discourse runs more than 23,000 active forums in 2026 across self-hosted instances and Discourse's own hosted plans.
  • Poper's Discourse Feed widget is scoped to one community per widget and focuses on display controls rather than category, tag, or trust-level filtering.
  • Add page-level structured data separately when it matches your page content. The feed widget focuses on rendering the selected public feed.

Tutorial

See the Discourse Feed Widget in action

A quick walkthrough of setting up and embedding this widget.

Tutorial video coming soon

Frequently asked questions

Can't find the answer you're looking for? Chat with our support team.

Contact Support

Stop maintaining static FAQs while your Discourse goes underused

Poper takes 90 seconds to embed and uses Discourse's free public JSON API. Start from your Poper workspace.

Free plan available forever