# tootsuite/mastodon

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tootsuite-mastodon).**

50,056 stars · 7,479 forks · Ruby · AGPL-3.0

## Links

- GitHub: https://github.com/tootsuite/mastodon
- Homepage: https://joinmastodon.org
- awesome-repositories: https://awesome-repositories.com/repository/tootsuite-mastodon.md

## Description

Mastodon is a decentralized microblogging platform and federated social network. It allows users to publish short text updates, media, and links to a chronological feed across a distributed architecture that removes reliance on a single central authority.

The software enables the creation of self-hosted social servers, giving administrators local control over user accounts and content. These independent instances synchronize user profiles and interactions across a global network of servers using the ActivityPub protocol for cross-platform social networking.

The platform includes community content moderation tools for filtering phrases and managing account visibility through muting, blocking, and reporting. It also provides programmable interfaces for third-party data access and supports multi-language localization.

## Tags

### Networking & Communication

- [ActivityPub Implementations](https://awesome-repositories.com/f/networking-communication/activitypub-implementations.md) — Implements the ActivityPub protocol to synchronize social data across a decentralized network of servers.
- [Social Post Distribution](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/social-media-integrations/social-post-distribution.md) — Distributes posts and user profiles across a decentralized network to follower feeds. ([source](https://github.com/tootsuite/mastodon#readme))
- [Decentralized Social Networks](https://awesome-repositories.com/f/networking-communication/decentralized-social-networks.md) — Operates as a decentralized social network allowing users to interact across different independent server platforms.

### Web Development

- [Federated Social Servers](https://awesome-repositories.com/f/web-development/federated-social-servers.md) — Provides server software for running independent, self-hosted social network instances that function as nodes in a decentralized network. ([source](https://github.com/tootsuite/mastodon#readme))
- [Ruby on Rails Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/language-specific-ecosystems/ruby-on-rails-frameworks.md) — Built on the Ruby on Rails framework using the model-view-controller pattern for server logic.
- [Federated Data Synchronization](https://awesome-repositories.com/f/web-development/microblogging-platforms/federated-data-synchronization.md) — Synchronizes user interactions and content across different servers using a shared communication protocol. ([source](https://github.com/tootsuite/mastodon#readme))
- [Federated Social Platforms](https://awesome-repositories.com/f/web-development/federated-social-platforms.md) — Links multiple independent servers using open standards to enable cross-platform social interactions. ([source](https://github.com/tootsuite/mastodon#readme))

### Content Management & Publishing

- [Self-Hosted Microblogging Platforms](https://awesome-repositories.com/f/content-management-publishing/self-hosted-microblogging-platforms.md) — Provides a self-hosted environment for administrators to manage microblogging data and user roles.
- [Short Status Updates](https://awesome-repositories.com/f/content-management-publishing/short-status-updates.md) — Implements a micro-blogging feed for publishing short text updates with media attachments. ([source](https://github.com/tootsuite/mastodon#readme))
- [Content Moderation Tools](https://awesome-repositories.com/f/content-management-publishing/content-moderation-tools.md) — Provides utilities for filtering phrases and managing account visibility through muting, blocking, and reporting to maintain community standards. ([source](https://github.com/tootsuite/mastodon#readme))

### Data & Databases

- [SQLite or PostgreSQL Storage](https://awesome-repositories.com/f/data-databases/sqlite-drivers/sqlite-storage-adapters/sqlite-or-postgresql-storage.md) — Uses PostgreSQL as the primary relational database for managing user profiles and social relationship graphs.

### DevOps & Infrastructure

- [Self-Hosted Instances](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-instances.md) — Provides the necessary tools to deploy and run independent social network instances on user-controlled infrastructure. ([source](https://github.com/tootsuite/mastodon#readme))
- [Background Job Processing](https://awesome-repositories.com/f/devops-infrastructure/background-job-processing.md) — Offloads heavy tasks like remote delivery and media processing to a Redis-backed background job queue.

### System Administration & Monitoring

- [Community Moderation Systems](https://awesome-repositories.com/f/system-administration-monitoring/moderation-tools/community-moderation-systems.md) — Includes administrative tools for filtering phrases and managing account visibility via muting, blocking, and reporting.

### Development Tools & Productivity

- [REST APIs](https://awesome-repositories.com/f/development-tools-productivity/rest-apis.md) — Provides public-facing programmatic interfaces for interacting with social data and server features. ([source](https://github.com/tootsuite/mastodon#readme))

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Secures programmatic API access using unique secret tokens granted to authorized third-party applications.

### Part of an Awesome List

- [Social Media](https://awesome-repositories.com/f/awesome-lists/media/social-media.md) — Enables interaction with decentralized social networking instances.
