A web-component to easily embed a bluesky feed.
A web-component to easily embed a bluesky feed.
See it in action on CodePen.
<script type="module" src="https://cdn.jsdelivr.net/npm/bsky-embed/dist/bsky-embed.es.js" async></script>
<bsky-embed
username="vincentwill.com"
mode="dark"
limit="5"
>
</bsky-embed>
<script type="module" src="https://cdn.jsdelivr.net/npm/bsky-embed/dist/bsky-embed.es.js" async></script>
Install via CLI
npm i bsky-embed --save
Import in any framework using:
import "bsky-embed/dist/bsky-embed.es.js"
<bsky-embed
username="vincentwill.com"
feed="at://...(decide between username, feed, or search)"
search="#BuildInPublic (decide between username, feed, and search)"
mode="dark"
limit="5"
link-target="_blank"
link-image="true"
load-more="true"
disable-styles="false"
custom-styles=".border-slate-300 { border-color: red; }"
date-format='{"type":"absolute","locale":"de-DE","options":{"weekday":"long","year":"numeric","month":"long","day":"numeric"}}'
>
</bsky-embed>
Option | Value | Default Value |
---|---|---|
username | User handle | - |
feed | Feed ID * | - |
search | Search term (eg. hashtags) | - |
Option | Value | Default Value |
---|---|---|
limit | Positive integer | 10 |
mode | "dark" or "" | - |
link-target | "_self" , "_blank" , "_parent" , "_top" | "_self" |
link-image | "true" or "false" | "false" |
load-more | "true" or "false" | "false" |
disable-styles | "true" or "false" | "false" |
custom-styles | String representing custom CSS styles | - |
date-format | JSON String with type, locale & options (see Issue#35) | '{"type":"relative"}' |
The project is written in Solid.js.
Clone the repository and Run
npm i
To start the dev server use:
npm run dev
To build the web component use
npm run build
The JavaScript file for the web component will be rendered into ./dist/
. You can test the web component with the test.html
file.
a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
Use this repository to get started with your own Bluesky Labeler.
ATProto Feed Generator Starter Kit
AT Protocol Reference Implementation (TypeScript)
A dead simple client for subscribing to an ATProto Relay ("firehose").
A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
📧 Contact us via email🦋 Contact us on Bluesky