Embed Bluesky comment threads on any website using a simple React component or CDN script.
Bluesky Comments is an open-source library that enables developers to embed Bluesky comment threads onto any website. It solves the problem of integrating social commentary from Bluesky without requiring users to navigate away from the site, providing a native-feeling comments section. The library supports both React-based projects and vanilla websites via CDN.
Web developers and site owners who want to add Bluesky-powered comment sections to their blogs, articles, or other content without building custom integrations from scratch.
Developers choose Bluesky Comments for its ease of setup, flexibility in comment sourcing, and advanced filtering options, allowing tailored comment displays that fit specific site requirements.
Add a comments thread to any page using bluesky.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both React components and CDN scripts, allowing quick integration into various web projects with minimal configuration, as shown in the installation sections.
Provides built-in filters like hiding low-liked comments and short messages, plus utilities to create custom filters for precise control, detailed in the filtering section.
Can load comments from a specific Bluesky post URI or automatically find relevant posts by author, offering flexibility in how comments are sourced, though author detection is noted as unreliable.
Allows developers to define fallback content via the onEmpty callback when no comments are available, improving user experience as mentioned in the advanced usage.
The author-based initialization relies on an unreliable API, as admitted in the README with a note about it being 'dependent on a flakey API and is not very reliable,' making it inconsistent for production use.
For non-React websites, the CDN installation requires adding importmaps for React and manual React integration with createElement and createRoot, which adds significant complexity compared to simple embed scripts.
The library is tightly coupled to Bluesky's API, so any changes, downtime, or rate-limiting on Bluesky's end could break the embedded comments, with no built-in fallbacks.