An opionated (and incomplete) ActivityPub service implementation in Go. The documentation for this package is incomplete reflecting the nature of our work to first understand the mechanics, and second explore the tolerances, of the ActivityPub protocols. The closest thing to "quick start" documentation can be found in the Example section of this README.
A single PHP file which acts as a basic ActivityPub server. This is designed to be a lightweight educational tool to show you the basics of how ActivityPub works. There are no tests, no checks, no security features, no header verifications, no containers, no gods, no masters. Needs only PHP v8.3 with OpenSSL turned on, an HTTPS certificate in for the web server, and about 50 megs of disk space for data storage.
I actively do not want you to use this code in production. It is not suitable for anything other than educational use. The use of AGPL is designed to be an incentive for you to learn from this software and then write something better. It is the nadir of bad coding. There are no tests, bugger-all security, scalability isn't considered, and it is a mess. But it works.
Turn Mastodon into your feed reader. Mention @birb@rss-parrot.net in a toot with the address of the site you want to follow. RSS Parrot looks up the link in your toot, reads the website, and retrieves the address of its RSS or Atom feed. If this is the first time the site is requested, RSS Parrot creates a new account dedicated to it. This account will send out a new toot every time a new post appears in the feed. The account's name is derived from the website's address, using only dots between the letters.
Postmarks is a bookmarking site that you own yourself and can connect the Fediverse, interacting with other Postmarks sites as well as Mastodon/FireFish/any text-based ActivityPub platform. The site allows the owner to add, edit and delete bookmarks, but only if a valid login is provided.
Designed for hosting on glitch.com primarily, but I think it could be coaxed otherwise.
Take control of your honks and join the federation. An ActivityPub server with minimal setup and support costs. Spend more time using the software and less time operating it.
No attention mining. No likes, no faves, no polls, no stars, no claps, no counts.
Purple color scheme. Custom emus. Memes too. Avatars automatically assigned by the NSA.
The button to submit a new honk says "it's gonna be honked".
The honk mission is to work well if it's what you want. This does not imply the goal is to be what you want.
Written in Go, uses SQLite. Can't say I'm too wild about the function and variable names but it was designed to be silly.
Wildebeest is an ActivityPub and Mastodon-compatible server whose goal is to allow anyone to operate their Fediverse server and identity on their domain without needing to keep infrastructure, with minimal setup and maintenance, and running in minutes.
Wildebeest runs on top Cloudflare's Supercloud, uses Workers and Pages, the D1 database to store metadata and configurations, Zero Trust Access to handle authentication and Images for media handling.
Requires a Cloudflare account, because they're basically your infrastructure. This also means that, of course, the installation and setup process is even more involved than trying to write a Terraform manifest.
This is a remote follow tool for ActivityPub servers. With this tool, you can share links and buttons that allow people to follow you from their own ActivityPub instance. The application does not rely on client-side javascript or relative links. So you can reverse proxy the service on your own domain. This is beneficial because your follow links can be picked up by the simplified federation browser extension.
Just put your username and instance in the href field at the beginning of the links to get a follow button or link that you can put on your website.
With a little file creation trickery, it's really quite easy to build an ActivityPub server.
Guppe brings social groups to the fediverse — making it easy to connect and meet new people based on shared interests without the manipulation of your attention to maximize ad revenue nor the walled garden lock-in of capitalist social media. Guppe groups look like regular users you can interact with using your existing account on any ActivityPub service, but they automatically share anything you send them with all of their followers.
This page even has a list of groups to get you started!
GoToSocial provides a lightweight, customizable, and safety-focused entryway into the Fediverse, and is comparable to (but distinct from) existing projects such as Mastodon, Pleroma, Friendica, and PixelFed.
With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles, without being tracked or advertised to. Because GoToSocial uses the ActivityPub protocol, you can hang out not just with people on your home server, but with people all over the Fediverse, seamlessly.
Full support for modern, elegant apps like Tusky and Pinafore.
BookWyrm is a platform for social reading! You can use it to track what you're reading, review books, and follow your friends. It isn't primarily meant for cataloguing or as a datasource for books, but it does do both of those things to some degree. With ActivityPub, it inter-operates with different instances of BookWyrm, and other ActivityPub compliant services, like Mastodon and Pixelfed. This means you can run an instance for your book club, and still follow your friend who posts on a server devoted to 20th century Russian speculative fiction. It also means that your friend on mastodon can read and comment on a book review that you post on your BookWyrm instance.
Pleroma is a free, federated social networking server built on open protocols. It is compatible with GNU Social, Mastodon, and many other ActivityPub implementations.
The project consists of several components: Pleroma is the server implementation, and comes bundled with PleromaFE, the default frontend. Other useful utilities are also provided, such as an ActivityPub relay.
High performance, low latency, you can even run it on a RasPi (and many busy Pleroma instances are!)
Written in Elixir and Phoenix, with Postgres as its back-end.
Source code: https://git.pleroma.social/pleroma/pleroma/
Epicyon is an AGPL licensed ActivityPub protocol compliant federated social network server suitable for hosting a small number of accounts on low power systems requiring minimal maintenance, such as single board computers. It's the ActivityPub equivalent of an email server, storing posts as human readable JSON on file, rather than in a database. It also uses only a small amount of RAM.
Python, HTML+CSS. Almost no JS is used.
Has pretty much all of the features you'd expect. Has a calendar feature for local users. Has bookmarking of specific posts.
Put the full RSS feed URL in here, and pick a username for the account that will track the feed.
ActivityPub-PHP is a library that embeds a full ActivityPub server into any PHP project. It works with any SQL database and any web framework. At a high level, it provides a request handler that you can route ActivityPub requests to which will take care of persisting the received activity, performing any necessary side effects, and delivering the activity to other federated servers. It also provides a PHP API to create and manage actors and activities.
A federated microblogging application written in node.js. Replaces Twitter. Implements ActivityPub so it's already part of the Fediverse.