Bluesky Feed Widget for Website. Free, AT Protocol Native - Poper
Bluesky Feed Widget

Bluesky on any website.

Embed your timeline, custom feeds, hashtags, and starter packs in 90 seconds. AT Protocol native. No OAuth required for public posts. Free, no code.

No credit card required
14-day free trial
Cancel anytime

Trusted by 11,000+ brands

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
Free forever, paid plans from $19/mo

Try the live widget

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

Your Bluesky reviews. Now on your own domain.

Poper crawls the official Bluesky review feed for your business and renders it inline on your website. Same reviews, your branding, your domain.

bsky.app
bsky.app profile page for @acme.bsky.social showing Bluesky cyan butterfly avatar, 47K followers · 8K following · Joined Aug 2023, and a timeline of 4 posts from Marcus, Priya, and Aïsha with reply, repost, and like countsSource: BlueskyOpen
bsky.app profile page for @acme.bsky.social showing Bluesky cyan butterfly avatar, 47K followers · 8K following · Joined Aug 2023, and a timeline of 4 posts from Marcus, Priya, and Aïsha with reply, repost, and like counts
marcusacme.com
Marcus's founder site marcusacme.com with MARCUS · Writing · Newsletter · Bluesky · GitHub navigation, 'Now posting on Bluesky' hero, and the Poper widget embedded inline showing the same 3 posts in a deep-emerald and warm-cream palette with 'Source: Bluesky · 30 min'Poper widget live
Marcus's founder site marcusacme.com with MARCUS · Writing · Newsletter · Bluesky · GitHub navigation, 'Now posting on Bluesky' hero, and the Poper widget embedded inline showing the same 3 posts in a deep-emerald and warm-cream palette with 'Source: Bluesky · 30 min'

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

How to add Bluesky to your website

Three steps. Under two minutes. No developer needed.

  1. 01

    Point the widget at a Bluesky source

    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.

    Poper Connect Bluesky panel with @acme.bsky.social handle resolving to bsky.app/profile/acme.bsky.social, 47K followers, butterfly logo, and a cyan Connect button
  2. 02

    Pick a layout and brand it

    Choose Timeline, Grid, Carousel, Masonry, Conversation Thread, or Magazine. Tweak colors, fonts, spacing, and card style to match your site exactly.

    Layout picker showing six Bluesky widget thumbnails (Post Card, Custom Feed, Thread, Hashtag, Magazine, Wall) plus brand color and font controls in cyan-blue
  3. 03

    Copy the snippet and embed

    Paste the one-line script tag into your site. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Ghost, Framer, and 250+ platforms.

    Code editor showing one-line Bluesky embed script with cyan Copy button and indie web platform badges for Ghost, 11ty, Astro, Hugo, and micro.blog

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 Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site.

What you get with Poper Bluesky Feed

Seven things that matter when you are embedding the AT Protocol on your site, not 30 features no one uses.

AT Protocol native, not a generic embed

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.

Custom algorithmic feeds, not just 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.

Hashtag streams in real time

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.

Starter pack embeds

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.

Core Web Vitals safe

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.

No central server to ask permission

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.

Moderation-aware via labelers

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

Where Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site actually moves the needle

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.

Tech-Twitter refugee scene: Twitter X logo crossed out in red, a cyan Bluesky butterfly mark, and a hand-painted 'moved here · @dev.bsky.social' arrow sign

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.

AT Protocol multi-PDS network diagram with central AppView, six Personal Data Servers, and a journalist desk publishing draft posts to Bluesky from an outlet homepage

Decentralized news

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.

Custom feed builder UI for Climate Science Daily showing AT URI, hashtag and author filter rules, Test feed and Publish + Embed buttons next to a cyan Bluesky butterfly Algorithmic Feed badge

Custom feeds creator

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.

Academic discourse scene: arXiv pre-print card next to a Bluesky reply thread with verified academic checkmarks on Dr. Anika Kapoor, Mei Lin, and Prof. Sara Patel discussing scaling laws

Academic discourse

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.

Poper vs other Bluesky embed options

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.

Real teams. Real outcomes.

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…
Jayson Ang
Jayson Ang
Singapore Property Swapper · Singapore Property Swapper
Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!
Alex
Alex
CEO · AH
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…
Idris Basir
Idris Basir
-

Pricing

Simple pricing. Free plan covers most websites.

Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.

Free

Everything you need to ship the widget today.

$0forever
  • 1 widget instance
  • All layouts & customization
  • Brand-match styling
  • 6-hour sync cadence
  • Poper watermark
Start free
Most popular

Pro

Remove the watermark, faster sync, more widget instances.

$19/mo
  • Unlimited widget instances
  • 30-minute sync cadence
  • No Poper watermark
  • Custom CSS
  • Priority email support
  • Shoppable tagging
Start 14-day trial

Business

Multi-site, multi-account, white-label.

$49/mo
  • Multi-account combined feeds
  • Real-time sync
  • White-label embed
  • API access
  • Dedicated success manager
  • Custom SLA
Start 14-day trial

All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.

Guide · 4 min read

The complete guide to embedding Bluesky on your website

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.

01

AT Protocol vs ActivityPub: why the substrate matters

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.

02

Custom feeds are the killer feature, not the timeline

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.

03

Decentralized identity, DIDs, and what it means for embeds

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.

04

The post-X migration wave and what is driving it

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.

05

No ads, no algorithm trapping, no API paywall

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.

Quick reference

What is Bluesky Feed Widget: Embed AT Protocol Posts and Custom Feeds on Any Site?

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.

Key facts

  • Bluesky crossed 25 million users by late 2024 and keeps growing with each post-X migration wave.
  • Bluesky runs on the AT Protocol, an open standard distinct from ActivityPub (Mastodon) and Nostr, with portable identity via DIDs (decentralized identifiers).
  • Public Bluesky posts are accessible without authentication through PDS (Personal Data Server) endpoints, so widgets do not need OAuth for public timelines.
  • Custom feeds are community-built algorithmic streams identified by at:// URIs (for example at://did:plc:xyz/app.bsky.feed.generator/whats-hot); thousands exist and any can be embedded.
  • Bluesky has no advertising business model, which means embed APIs are not at risk of the kind of paywalling that closed Twitter to third-party tools in 2023.
  • Moderation on Bluesky is composable through labelers (Bluesky's official labeler plus community-built ones); embed widgets that respect labeler subscriptions render content the same way the bsky.app client does.

Frequently asked questions

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

Contact Support

Stop renting reach from a closed platform

Poper 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