Big-List-of-ActivityPub

The Big List of ActivityPub Projects!

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."

Mastodon Logo

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. ⭐

Alternatives to other Mainstream services

Microblogging (Tumblr)

  • None :(

Microblogging (Twitter)

Mastodon-Based

Project Description Language Stars Last Commit
Mastodon Mainstream reference design Ruby badge badge
glitch-soc A glitchy but lovable fork Ruby badge badge
mastodo Implementing useful features not implemented upstream Ruby badge badge
Florence Florence's fork of Mastodon Ruby badge badge
Hometown minimum code change for maximum user experience change Ruby badge badge

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 badge badge
GoToSocial GoToSocial is an ActivityPub social network server, written in Golang. Go badge badge

WIP

Project Description Language Stars Last Commit
Nextcloud Social Nextcloud becomes part of the federated social networks! PHP badge badge
microblog.pub Self-hosted, single-user, ActivityPub powered microblog. Python badge badge
Kibou Mastodon-compatible server Rust ? ?
Rustodon Mastodon-compatible server Rust badge badge
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 badge badge

Image Sharing (Instagram)

Project Description Language Stars Last Commit
pixelfed Free and ethical photo sharing platform PHP badge badge
anfora WIP photo gallery social network Python badge badge

Blogging

Project Description Language Stars Last Commit
writefreely federated blogging engine GO badge badge
Plume federated blogging engine Rust badge badge

Music (Soundcloud)

Project Description Language Stars Last Commit
Funkwhale self-hosted tribute to Grooveshark.com NodeJS NA NA

WIP

  • GitHub last commit Soundstorm - Ruby "Federated Social Music Platform."
  • GitHub last commit Reel2Bits - Python "Soundcloud-like but simple, easy and KISS (and ActivityPub)"

Link Sharing (Reddit)

WIP

  • Prismo - Ruby/NodeJS "Federated link aggregation powered by ActivityPub."
  • GitHub last commit Littr.me - Go "Link aggregator inspired by reddit"
  • GitHub last commit Lemmy - Rust "federated alternative to reddit"
  • Anancus - Go "self-hosted and federated social link aggregation."

Event Management

WIP

  • GitHub last commit MobiliZon - Elixir "federated organization and mobilization platform. Gather people with a convivial, ethical, and emancipating tool."

Public Facing Services

Other ActivityPub enabled projects

  • GitHub last commit Pump.io - NodeJS "Social network"
  • GitHub last commit Distbin - NodeJS "Post bin with distributed social features."
  • Hubzilla - PHP "powerful platform for creating interconnected websites."
  • GitHub last commit Dokieli - NodeJS "decentralised article publishing, annotations and social interactions."
  • GitHub last commit Aardwolf - Rust "Powering connected social communities"
  • GitHub last commit MeowCat2 - Python "federated blogging and social networking platform"
  • GitHub last commit socialhome - Python "federated personal profile"
  • GitHub last commit Lamia - Python "Distributed blogging, polls, and status updates powered by activitypub, python, the gay agenda, and snake women."
  • GitHub last commit Pubcast - Go "experimental ActivityPub based podcasting platform"
  • GitHub last commit WordPress ActivityPub - PHP "Customizable WordPress plugin that makes per-user ActivityPub streams, and receives comments via ActivityPub"
  • GitHub last commit pterotype - PHP "WordPress plugin that expands your audience by giving your site an ActivityPub stream"

Frameworks & Servers

  • GitHub last commit Little Boxes - Python "both database and server agnostic."
  • GitHub last commit PubGate - Python "Lightweight (Gotta Go Fast) ActivityPub federator."
  • GitHub last commit Clovis - Scala "totally a hobby project to learn new stuff at the moment so don't expect much"
  • GitHub last commit go-fed - Go "ActivityStreams & ActivityPub in golang, oh my! "
  • GitHub last commit Express ActivityPub - NodeJS "Reference implementation of an ActivityPub server using Express.js"
  • GitHub last commit 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