This is the codebase for Swarm, a fork of Bluesky, that leverages a feeless blockchain (Koinos) to reward meaningful contributions. Swarm will be the first application to leverage "proof of value"; a social consensus algorithm. Proof of value adds frictionless and intuitive incentive alignment which turns any group of people into a more goal-oriented meta-group or "swarm."
This is a React Native application, written in the TypeScript programming language. It builds on the atproto
TypeScript packages (like @atproto/api
), code for which is also open source, but in a different git repository.
There is a small amount of Go language source code (in ./bskyweb/
), for a web service that returns the React Native Web application.
The Build Instructions are a good place to get started with the app itself.
For deploying the application to production environments:
- Render Deployment Guide - Instructions for deploying to Render cloud platform
For a high-level overview of the Swarm Community Platform architecture, implementation status, and development roadmap, see the Technical Architecture & Implementation Plan.
The Authenticated Transfer Protocol ("AT Protocol" or "atproto") is a decentralized social media protocol. You don't need to understand AT Protocol to work with this application, but it can help. Learn more at:
- Overview and Guides
- Github Discussions 👈 Great place to ask questions
- Protocol Specifications
- Blogpost on self-authenticating data structures
The Swarm social application encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is app.bsky.*
.
Swarm is an open social network built on the AT Protocol, a flexible technology that will never lock developers out of the ecosystems that they help build. With atproto, third-party integration can be as seamless as first-party through custom feeds, federated services, clients, and more.
See ./LICENSE for the full license.