awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mastodon avatar

mastodon/mastodon

0
View on GitHub↗
50,053 stars·7,475 forks·Ruby·AGPL-3.0·22 viewsjoinmastodon.org↗

Mastodon

Mastodon is a self-hosted, decentralized social networking platform that functions as a microblogging application. It enables independent server instances to communicate and exchange social data through the standardized ActivityPub protocol, allowing users to participate in a global, interoperable network.

The platform distinguishes itself through its federated architecture, which grants administrators full control over their community instances. This includes comprehensive tools for user moderation, account management, and the enforcement of community guidelines. The system is designed to handle high-traffic environments, utilizing background processing for heavy tasks and persistent connections to deliver real-time updates and notifications to users.

Beyond its core social features, the platform provides a robust administrative surface for managing server identity, network security, and infrastructure scaling. It supports complex content discovery through optional external search engine integration and offers a comprehensive API for managing accounts, statuses, media attachments, and server-wide announcements.

The software is configured primarily through environment variables, allowing for flexible deployment across diverse hosting environments. Administrative tasks, including system maintenance and user management, are supported through a command-line interface.

Features

  • ActivityPub Implementations - Implements the ActivityPub protocol to facilitate content exchange between disparate servers.
  • Federated Social Servers - Acts as a self-hosted platform enabling decentralized social networking through interoperable protocols.
  • Federated Networking Protocols - Facilitates decentralized social networking by allowing independent servers to communicate across a global network.
  • Federated Protocols - Exchanges social data between independent servers using a standardized vocabulary to enable cross-platform communication.
  • Content Statuses - Represents the primary content unit posted by accounts within the system.
  • Microblogging Platforms - Provides a web-based environment for publishing short-form status updates and engaging with real-time streams.
  • Relational Databases - Stores structured social graph data and content in a relational database to ensure transactional integrity.
  • OAuth Authentication APIs - Provides standard OAuth API methods for authorizing users and managing access tokens.
  • Command Line Interfaces - Executes administrative commands through the command-line interface to perform routine maintenance.
  • Background Job Queues - Distributes heavy computational tasks and network-bound jobs to parallel worker processes.
  • Content Moderation - Applies moderation actions to individual accounts, including freezing activity and limiting visibility.
  • Moderation Tools - Provides administrative tools for managing user accounts, enforcing guidelines, and overseeing system health.
  • Account Management APIs - Provides API methods for registering and managing user accounts and access tokens.
  • Status APIs - Provides RESTful endpoints for creating, managing, and retrieving short-form social status updates.
  • User Profiles - Defines the core data structure for user accounts and profile information.
  • Open Source Applications - Microblogging and social networking platform.
  • Communication and Community - Decentralized social networking and micro-blogging.
  • Communication Tools - Self-hosted microblogging platform client.
  • Social Networks - Listed in the “Social Networks” section of the Awesome Selfhosted awesome list.
  • Social Networks and Forums - Federated microblogging server.
  • Collaboration Tools - Listed in the “Collaboration Tools” section of the Awesome Mac awesome list.
  • Personal Productivity and Utilities - Self-hosted microblogging platform for community interaction.
  • Infrastructure Scaling - Optimizes database connections, background job queues, and worker processes for high-traffic stability.
  • Media Management Tools - Provides a standardized data structure for handling file and media attachments.
  • Streaming APIs - Enables real-time updates via persistent WebSocket or server-sent event connections.
  • Authentication Security - Generates and updates secret keys for two-factor authentication to maintain account security.
  • Server Administration - Provides operational tools for configuring network access and maintaining system performance.
  • Real-Time Communication - Maintains persistent long-lived connections to push real-time notifications and feed updates to clients.
  • Search APIs - Provides API methods for searching content across accounts, statuses, and hashtags.
  • Search Engines - Implements full-text search and indexing to facilitate discovery of accounts, hashtags, and posts.
  • Search Integration - Connects an external search engine cluster to enable comprehensive full-text search capabilities.
  • Real-Time Data Streams - Maintains persistent connections to deliver live updates and notifications as events occur.
  • Administrative Account Management - Provides administrative-level access to account metadata and moderation information.
  • Firewall Management - Configures system-level firewall rules to drop incoming traffic from specific IP addresses.
  • Moderation APIs - Provides API methods for administrators to view and moderate user accounts.
  • Notification APIs - Provides API methods for retrieving notifications concerning user activity.
  • User Notifications - Defines the data structure for tracking events and notifications relevant to users.
  • Notifications & Announcements - Enables administrators to broadcast important notices and critical updates to the entire user base.
  • Configuration Management - Injects system-level settings and infrastructure parameters at runtime to allow flexible deployment across diverse hosting environments.
  • Queue Management - Assigns specific queues to background worker processes to ensure efficient execution of critical tasks.
  • Content Filtering APIs - Provides API methods for creating and managing server-side keyword filters.
  • Concurrency Tuning - Adjusts web worker processes and thread counts to optimize CPU and memory usage.
  • Instance Discovery APIs - Provides API methods to discover general information and configuration about the server instance.
  • User Management - Reviews and authorizes pending user accounts individually or in bulk.
  • Trending Content APIs - Exposes endpoints to retrieve trending tags, statuses, and links based on platform activity.

Star history

Star history chart for mastodon/mastodonStar history chart for mastodon/mastodon

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Mastodon

Similar open-source projects, ranked by how many features they share with Mastodon.
  • misskey-dev/misskeymisskey-dev avatar

    misskey-dev/misskey

    11,213View on GitHub↗

    Misskey is a self-hosted, decentralized microblogging platform and federated social media server. It functions as a distributed content management system that allows users to communicate across multiple independent and interconnected server instances using the ActivityPub protocol. The platform distinguishes itself with a dynamic application engine that allows for the creation of interactive applications and custom page layouts using a scripting language. It also features a specialized markup language for rich text rendering, enabling the use of animations and custom styles for consistent con

    TypeScriptactivitypubfederationfediverse
    View on GitHub↗11,213
  • diaspora/diasporadiaspora avatar

    diaspora/diaspora

    13,658View on GitHub↗

    Diaspora is a federated social networking platform that allows users to run and manage self-hosted community servers, known as pods. It operates as a distributed network where independent server nodes exchange content and users using open protocols and standardized communication schemas. The platform is distinguished by its focus on decentralized identity management and privacy-preserving communication. It includes a privacy-focused media proxy that routes external assets through a local server to protect user identity and supports cross-instance account migration, allowing users to move thei

    Rubydecentralizeddistributedfederated
    View on GitHub↗13,658
  • discourse/discoursediscourse avatar

    discourse/discourse

    47,274View on GitHub↗

    Discourse is an open-source forum engine designed to facilitate long-form threaded conversations and community management. Built as a server-side application, it provides a structured, category-based interface for interactive online communities, supporting user authentication, moderation, and real-time content delivery. The platform utilizes a relational database to manage complex relationships between users, topics, and site settings. The application distinguishes itself through a modular architecture that allows for custom plugins and themes, enabling the adaptation of discussion spaces to

    Rubydiscourseemberforum
    View on GitHub↗47,274
  • lemmynet/lemmyLemmyNet avatar

    LemmyNet/lemmy

    14,454View on GitHub↗

    Lemmy is a self-hosted, federated discussion platform that enables the operation of independent, decentralized social networking servers. By implementing the ActivityPub protocol, it allows autonomous instances to exchange content, synchronize user interactions, and participate in a global, distributed network without centralized control. The platform distinguishes itself through a decoupled architecture that separates the backend API from the frontend, facilitating the development of custom interfaces while maintaining unified user handles and cross-platform communication. It provides granul

    Rustactivitypubchatfediverse
    View on GitHub↗14,454
See all 30 alternatives to Mastodon→

Frequently asked questions

What does mastodon/mastodon do?

Mastodon is a self-hosted, decentralized social networking platform that functions as a microblogging application. It enables independent server instances to communicate and exchange social data through the standardized ActivityPub protocol, allowing users to participate in a global, interoperable network.

What are the main features of mastodon/mastodon?

The main features of mastodon/mastodon are: ActivityPub Implementations, Federated Social Servers, Federated Networking Protocols, Federated Protocols, Content Statuses, Microblogging Platforms, Relational Databases, OAuth Authentication APIs.

What are some open-source alternatives to mastodon/mastodon?

Open-source alternatives to mastodon/mastodon include: misskey-dev/misskey — Misskey is a self-hosted, decentralized microblogging platform and federated social media server. It functions as a… diaspora/diaspora — Diaspora is a federated social networking platform that allows users to run and manage self-hosted community servers,… discourse/discourse — Discourse is an open-source forum engine designed to facilitate long-form threaded conversations and community… lemmynet/lemmy — Lemmy is a self-hosted, federated discussion platform that enables the operation of independent, decentralized social… pixelfed/pixelfed — Pixelfed is a decentralized, self-hosted photo sharing platform and social network. It uses the ActivityPub protocol… nodebb/nodebb — NodeBB is a real-time, self-hosted community forum platform built on Node.js. It is designed to support scalable…