awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Mastodon | Awesome Repository
← All repositories

mastodon/mastodon

0
View on GitHub↗
49,676 stars·7,399 forks·Ruby·agpl-3.0·0 viewsjoinmastodon.org↗

Mastodon

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.
  • Infrastructure Scaling - Optimizes database connections, background job queues, and worker processes for high-traffic stability.
  • Media Attachments - 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.
  • Media Upload APIs - Provides API methods for asynchronously uploading and attaching media to statuses.
  • 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.
  • Announcement Systems - 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.
  • 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.