GitHub repository

github.com/tootsuite/mastodon Fediverse Open-source projectOpen source

Mastodon is software for running a self-hosted, interconnected microblogging community.

github.com/tootsuite/mastodon
GitHub repository homepage screenshot

About GitHub repository

This repository contains Mastodon, open-source server software for running a self-hosted microblogging community based on ActivityPub. Users can publish text, links, pictures, and video, and servers can communicate with each other across a federated network, including with non-Mastodon software that implements ActivityPub.

Running it requires server setup with specified versions of Ruby, PostgreSQL, Redis, Node.js, and FFmpeg. The repository includes deployment configurations for Docker and docker-compose, as well as for other environments such as Heroku and Scalingo.

Key features

  • Communicate across servers using ActivityPub federation
  • Publish text, links, pictures, and video updates
  • Real-time chronological timeline of followed accounts
  • Upload and view image and video attachments
  • Private posts, locked accounts, muting and blocking
  • OAuth2 provider with REST and Streaming APIs
Best for: Administrators and communities that want to operate their own federated microblogging server.
Good for
  • Based on open standards with federated server interoperability
  • Includes private posts, filtering, muting, blocking, and reporting tools
  • Includes deployment configurations for Docker and docker-compose
Watch out for
  • Requires self-hosting with specified Ruby, PostgreSQL, Redis, Node.js, and FFmpeg versions

GitHub repository at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

GitHub repository alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

make-my-server

github.com/tomMoulard/make-my-server

Set up a Docker Compose environment with Traefik and a collection of services using make-my-server.

Popular in Fediverse

Well-known listings from the same topic.

All 113

GitHub repository FAQ

Can users on different servers communicate?
Yes, users on one server can communicate with users on another server, including non-Mastodon software that implements ActivityPub.
What is required to run the software?
Ruby 3.3+, PostgreSQL 14+, Redis 7.0+, Node.js 22+, and FFmpeg 5.1+.
Does it support third-party apps?
Yes, it acts as an OAuth2 provider and provides REST and Streaming APIs for third-party apps.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing