Awesome
Big-List-of-ActivityPub
The Big List of ActivityPub Projects!
- https://activitypub.rocks/ (official site)
- https://socialhub.activitypub.rocks/ (official forum)
- https://www.w3.org/TR/activitypub/ (specification)
W3 Quote: "The ActivityPub protocol is a decentralized social networking protocol. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and content."
Shlee Quote: "ActivityPub is the idea of splitting online services into tiny self hosted pieces - Turning privately owned services like twitter into thousands of little twitters, who are able to communicate with each other as you would expect - Giving power and control back to the many."
Alice is on Server A. Bob is on Server B. Alice sends a message to Bob. Server A sends the message to Server B. Bob gets notified of the message. :star:
Alternatives to other Mainstream services
Microblogging (Tumblr)
- None :(
Microblogging (Twitter)
Mastodon-Based
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
Mastodon | Mainstream reference design | Ruby | ||
glitch-soc | A glitchy but lovable fork | Ruby | ||
mastodo | Implementing useful features not implemented upstream | Ruby | ||
Florence | Florence's fork of Mastodon | Ruby | ||
Hometown | minimum code change for maximum user experience change | Ruby |
Others
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
Pleroma | High Performance with seperated BE/FE design | Elixir/Erlang | ? | ? |
Misskey | "forever evolving, sophisticated microblogging platform" with lots of anime girls." | NodeJS | ||
GoToSocial | GoToSocial is an ActivityPub social network server, written in Golang. | Go |
WIP
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
Nextcloud Social | Nextcloud becomes part of the federated social networks! | PHP | ||
microblog.pub | Self-hosted, single-user, ActivityPub powered microblog. | Python | ||
Kibou | Mastodon-compatible server | Rust | ? | ? |
Rustodon | Mastodon-compatible server | Rust | ||
Honk | Federated honk conveyance | Go | ? | ? |
Video Streaming (YouTube)
Stable
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
PeerTube | Video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular. | NodeJS |
Image Sharing (Instagram)
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
pixelfed | Free and ethical photo sharing platform | PHP | ||
anfora | WIP photo gallery social network | Python |
Blogging
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
writefreely | federated blogging engine | GO | ||
Plume | federated blogging engine | Rust |
Music (Soundcloud)
Project | Description | Language | Stars | Last Commit |
---|---|---|---|---|
Funkwhale | self-hosted tribute to Grooveshark.com | NodeJS | NA | NA |
WIP
- Soundstorm - Ruby "Federated Social Music Platform."
- Reel2Bits - Python "Soundcloud-like but simple, easy and KISS (and ActivityPub)"
Link Sharing (Reddit)
WIP
- Prismo - Ruby/NodeJS "Federated link aggregation powered by ActivityPub."
- Littr.me - Go "Link aggregator inspired by reddit"
- Lemmy - Rust "federated alternative to reddit"
- Anancus - Go "self-hosted and federated social link aggregation."
Event Management
WIP
- MobiliZon - Elixir "federated organization and mobilization platform. Gather people with a convivial, ethical, and emancipating tool."
Public Facing Services
- https://search.social/ - Search engine for the public posts and profiles of the Fediverse.
Other ActivityPub enabled projects
- Pump.io - NodeJS "Social network"
- Distbin - NodeJS "Post bin with distributed social features."
- Hubzilla - PHP "powerful platform for creating interconnected websites."
- Dokieli - NodeJS "decentralised article publishing, annotations and social interactions."
- Aardwolf - Rust "Powering connected social communities"
- MeowCat2 - Python "federated blogging and social networking platform"
- socialhome - Python "federated personal profile"
- Lamia - Python "Distributed blogging, polls, and status updates powered by activitypub, python, the gay agenda, and snake women."
- Pubcast - Go "experimental ActivityPub based podcasting platform"
- WordPress ActivityPub - PHP "Customizable WordPress plugin that makes per-user ActivityPub streams, and receives comments via ActivityPub"
- pterotype - PHP "WordPress plugin that expands your audience by giving your site an ActivityPub stream"
Frameworks & Servers
- Little Boxes - Python "both database and server agnostic."
- PubGate - Python "Lightweight (Gotta Go Fast) ActivityPub federator."
- Clovis - Scala "totally a hobby project to learn new stuff at the moment so don't expect much"
- go-fed - Go "ActivityStreams & ActivityPub in golang, oh my! "
- Express ActivityPub - NodeJS "Reference implementation of an ActivityPub server using Express.js"
- pylodon - Python "Flask-based ActivityPub server"
- CommonsPub - Elixir "WIP on a generic ActivityPub server: http://CommonsPub.org"
- Kroeg - Rust "really flexible federated social media!"
Developer Tools
- FediDB - PHP "ActivityPub Tools for Developers - This tool is intended to help diagnose AP bugs across implementations."
Bridges
- Bridgy Fed - connects IndieWeb sites with federated social networks.
- ActivityPub actor - importer from centralized non-ActivityPub social networks to ActivityPub capable ones.
- RSS to ActivityPub Converter - NodeJS - Convert any RSS feed to an ActivityPub actor that can be followed on ActivityPub-compliant social networks like Mastodon
Blog Posts
- The “Worse Is Better” Approach to Federated Social Networking - by Kaniini (lead developers of Pleroma).
- Welcome to Thundertoot - by myself (Aus.Social Admin)