Tech-Twitter refugee
The first wave of X migration. Embed your Bluesky on your personal site or company blog so the audience that left Twitter sees your latest posts where they read your writing.
Embed your timeline, custom feeds, hashtags, and starter packs in 90 seconds. AT Protocol native. No OAuth required for public posts. Free, no code.
Trusted by 11,000+ brands








































Live demo, not a screenshot. Paste a handle, a custom feed URI, or a hashtag. Style it, brand it, embed it. What you see here is what ships to your site.
From Bluesky to your site
Poper crawls the official Bluesky review feed for your business and renders it inline on your website. Same reviews, your branding, your domain.
Mockups for illustration. Pull your real Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site from Bluesky and embed in 90 seconds.
How to use it
Three steps. Under two minutes. No developer needed.
Paste your handle (like @yourname.bsky.social), a custom feed URI, a hashtag, or a starter pack URL. No login required for public timelines because Bluesky exposes them at PDS endpoints over the AT Protocol.
Choose Timeline, Grid, Carousel, Masonry, Conversation Thread, or Magazine. Tweak colors, fonts, spacing, and card style to match your site exactly.
Paste the one-line script tag into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Ghost, Framer, and 250+ platforms.
Works everywhere
Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.
Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site.
Seven things that matter when you are embedding the AT Protocol on your site, not 30 features no one uses.
Bluesky runs on the AT Protocol, a fundamentally different design from ActivityPub (Mastodon) or Nostr. Poper speaks AT Protocol directly: resolves DIDs, queries PDS endpoints, subscribes to the AppView for fresh posts, and renders custom algorithmic feeds the way the Bluesky app does. No scraping, no OAuth dance for public timelines.
Bluesky's killer feature is community-built custom feeds (Discover, What's Hot, Climate Sci, Indie Games, and thousands more). Paste any at:// feed generator URI and your widget renders that algorithmic stream live, just like in the Bluesky app.
Run a launch, conference, or campaign with a Bluesky hashtag and embed the live stream on your landing page. Posts appear as they are published.
Mirror any Bluesky starter pack on your site so visitors can sample posts from a curated list of accounts and follow them all in one click.
Lazy-loaded below the fold, async-injected, scoped CSS that does not bleed into your design system. Under 40KB gzipped. No CLS, no LCP regression, no Lighthouse hit.
Twitter killed third-party embeds in 2023 by paywalling the API. Bluesky cannot do that. The AT Protocol is open and federated, public posts live on PDS endpoints anyone can query, and Poper builds on those public endpoints. Your widget keeps working even if Bluesky changes its business model.
Bluesky's composable moderation uses public labelers (Bluesky's official labeler plus community ones). Poper respects subscribed labelers so flagged content is hidden, blurred, or warning-gated on your embed exactly as it is on bsky.app.
Use cases
Four buyer types who get the most lift from embedding Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site on their site.
The first wave of X migration. Embed your Bluesky on your personal site or company blog so the audience that left Twitter sees your latest posts where they read your writing.
Public-by-default timelines and a strong reporter community. Embed your handle on your byline page or your outlet's homepage to keep readers connected as they leave X.
Topic-specific custom feeds bring back the pre-algorithm Twitter experience. Embed a research feed (paper-of-the-day, lab updates, conference threads) on your group page or course site.
Bluesky's moderation policies and no-ads model attract an academically engaged audience. Embed your reply threads alongside pre-prints to keep peer review in the open.
The native Bluesky embed shipped basic oEmbed in 2024 and most third-party tools were built for closed platforms. Here is how the realistic options stack up.
| Recommended Poper | Bluesky native embed | Curator.io | Tagembed | |
|---|---|---|---|---|
| Free plan available | 14-day trial | |||
| Single post / timeline embed | ||||
| Custom algorithmic feeds (at:// URIs) | ||||
| Hashtag streams | ||||
| Starter pack embeds | ||||
| Conversation thread expansion | Single post only | |||
| Labeler-aware moderation | ||||
| Sync frequency (lowest plan) | 5 minutes | On page load only | 1 hour | 30 minutes |
| Custom CSS / total design control | Paid only | |||
| Layout options (Grid, Carousel, Thread, etc.) | 6 layouts | 1 layout | 5 layouts | 3 layouts |
| Pricing for unlimited posts | $19/mo (Starter) | Free | $25/mo | $15/mo |
| Bundled with popups, forms, quizzes |
Comparison reflects publicly listed pricing and features as of 2026. Verify current details on each provider's site.
Designers, community leads, journalists, and growth teams who embedded Bluesky on their sites.
“Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…”

“Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!”

“Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…”

Pricing
Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.
Everything you need to ship the widget today.
Remove the watermark, faster sync, more widget instances.
Multi-site, multi-account, white-label.
All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.
Bluesky crossed 25 million users by late 2024 and kept growing through the post-X migration wave that followed every Twitter ownership change. The platform is fundamentally different from anything before it. It runs on the AT Protocol, an open standard with portable identity, public timelines by default, and community-built algorithmic feeds. That openness makes Bluesky uniquely embed-friendly, but it also means most existing widget tools were built for the wrong substrate. This guide walks through what actually matters when you choose and configure a bluesky feed widget in 2026: the AT Protocol versus ActivityPub, custom feeds, decentralized identity, the no-ads business model, and why moderation works differently here.
Bluesky and Mastodon are often lumped together as decentralized social, but the underlying protocols are fundamentally different and that difference shows up in your embed. Mastodon runs on ActivityPub, an instance-federation model where every server is its own database and your identity is tied to the instance you signed up on. If you switch instances you lose your handle, your followers, your post history. Bluesky runs on the AT Protocol, which separates identity (DIDs, decentralized identifiers), data storage (Personal Data Servers or PDS), and indexing (AppViews). Your DID stays yours forever, your posts live on a PDS you can move at any time, and any AppView (the official Bluesky app, third-party clients, embed widgets) can read those posts. For an embed widget, this means Poper queries public PDS endpoints directly rather than negotiating with each instance separately. One protocol, one query path, every public post in the network reachable. ActivityPub embeds have to either pick one instance or maintain a multi-instance crawler. AT Protocol embeds just work.
Most social platforms give you one algorithm and one timeline. Bluesky lets anyone build a feed generator (a small service that returns a list of post URIs in any order) and lets users subscribe to as many as they want. Discover, What's Hot, Quiet Posters, Climate Sci, Indie Games, Scottish Bluesky, journalist-only feeds, paper-of-the-day feeds for specific research areas. Thousands exist, and new ones ship daily because the spec is open. For an embed, this changes the question. Instead of asking what is on this account's timeline, you can ask what is in this curated topic feed right now. A climate science blog can embed a feed of the latest peer-reviewed climate papers being shared on Bluesky. An indie games studio can embed a feed of every post their community is making about new releases. The widget handles the at:// URI lookup, calls the feed generator, hydrates the post records from the appropriate PDS, and renders. The user just pastes a URI.
Every Bluesky account has a DID, a string like did:plc:abc123xyz that uniquely identifies the account independent of any handle, server, or platform. Handles like @jay.bsky.team are human-readable aliases that resolve to a DID through DNS or HTTPS verification. This matters for embeds in two ways. First, if a user changes their handle (which Bluesky encourages because handles can be your own domain), the embed keeps working because Poper stores the DID, not the handle. Second, if a user moves their PDS, the embed keeps working because the DID resolution finds the new PDS. Compare this with X embeds, which break the moment a user changes their @handle, or Mastodon embeds, which break if a user moves instances. AT Protocol embeds are durable across the kinds of identity changes that real users actually make.
Every major change at X (the rebrand, the API paywall, the algorithmic shifts, the moderation policy reversals) has driven a measurable wave of users to Bluesky. By late 2024 the platform had 25 million accounts and was adding roughly a million per week during peak migration moments. The composition of that user base matters for who reads embeds. Tech founders and developers migrated early because Bluesky's open protocol is the kind of thing they want to build on. Journalists and media organizations migrated next because Bluesky's public-by-default timelines and weaker algorithmic suppression suit their distribution model. Researchers and academics followed because the platform's no-ads model and topic-specific custom feeds replicate the discovery experience that Twitter offered before the algorithm took over. Political commentators migrated because Bluesky's moderation policies feel more predictable. If your audience overlaps with any of those four groups, embedding your Bluesky feed gives you reach to readers who have stopped checking X.
Bluesky's stated business model is paid services on top of the open protocol (premium handles, custom moderation services, optional features) rather than ads. That has two consequences for embed widgets. First, the API will not be paywalled in the way X paywalled the Twitter API in 2023. The AT Protocol is open by design and Bluesky cannot close it without abandoning the protocol entirely. Second, posts you embed will not be algorithmically suppressed for not paying for reach, because there is no reach-paywall layer to suppress them. What your widget shows is what users actually see. This is a meaningful difference from embedding X posts or Instagram posts, where you are at the mercy of an algorithm that decides whether your content is worth showing on the platform itself, never mind on your embed. With Bluesky, public is public and the post URI fetches the post.
A Bluesky feed widget is an embeddable script that displays public Bluesky posts, custom algorithmic feeds, hashtag streams, or starter packs on any website without requiring OAuth or API keys, by querying public AT Protocol endpoints.
Can't find the answer you're looking for? Chat with our support team.
Contact SupportPoper takes 90 seconds to embed Bluesky on your site, and the AT Protocol guarantees the API will not be paywalled. Free plan, no credit card.
Free plan available forever