Fact-checked by Grok 2 weeks ago

Gitter

Gitter is an open-source chat and networking platform designed for software developers and open-source communities, facilitating real-time messaging and discussions in rooms often linked to GitHub or GitLab repositories. Launched in 2014, it quickly became a hub for connecting developers in the open-source ecosystem. In March 2017, Gitter was acquired by GitLab, which committed to open-sourcing its code to enhance integration with version control workflows. By September 2020, Element (the company behind the Matrix protocol) acquired Gitter and migrated its infrastructure to Matrix for decentralized, end-to-end encrypted communication and broader interoperability with clients like Element. Key features include support for Markdown and LaTeX formatting, GitHub/GitLab authentication, and seamless bridging to the Matrix network, allowing over 1.7 million users (as of 2020) to engage in public or private channels tied to projects from organizations like Airbnb, AWS, and Google. Today, Gitter serves as a bridge between legacy chat rooms and modern federated protocols, promoting secure collaboration without vendor lock-in.

Overview

Purpose and target audience

Gitter is an open-source system designed for communities centered around and repositories, providing a dedicated space for real-time communication tied to software projects. It facilitates discussions, , and collaborative problem-solving directly within the of code repositories, helping to build and sustain active developer networks. The platform's core mission centers on connecting open-source contributors and teams through accessible chat rooms that promote transparent and ongoing engagement, essential for the iterative nature of project-based work. By prioritizing integration with workflows, Gitter enables users to reference issues, pull requests, and code snippets seamlessly during conversations, enhancing productivity without leaving the development environment. Gitter's target audience primarily includes developers, open-source contributors, and project maintainers who require Git-integrated tools for efficient team coordination and knowledge sharing. This focus appeals to individuals and groups invested in collaborative coding, where quick, contextual exchanges can accelerate innovation and community growth.

Current status post-Matrix migration

The migration of Gitter to the protocol was completed on February 13, 2023, with all historical messages and content backfilled into dedicated Matrix rooms to preserve access to past discussions. This process ensured that pre-migration data was seamlessly integrated, allowing users to view historical content through advanced room settings in Matrix clients. As of 2025, Gitter operates natively on the protocol, utilizing the gitter.im homeserver and maintained by , the company behind the Element client. The original Gitter platform and its proprietary APIs have been deprecated, with users directed to access services via the Gitter web app at app.gitter.im or compatible Matrix clients such as . This shift emphasizes , , and decentralized messaging standards inherent to . Gitter communities are now available as bridged or native spaces, enabling ongoing developer conversations with features like and support, while room permissions and memberships remain synchronized from the pre-migration era. notifications are disabled by default but can be enabled in user settings, and the service continues to support sign-ins via , , or other providers for and .

History

Founding and initial development

Gitter was founded in 2014 by childhood friends Mike Bartlett, who served as CEO, and Andrew Newdigate, who took on the role of CTO. Launched as a chat platform deeply integrated with , Gitter emerged as a user-friendly alternative to IRC, designed specifically to support real-time communication among software developers working on collaborative projects. Its core purpose centered on enabling developers to discuss code, share updates, and build communities efficiently. From the outset, Gitter emphasized free public rooms linked directly to open-source repositories, allowing instant setup and access for project contributors without requiring separate invitations or complex configurations. This approach led to rapid adoption in 2014, as open-source maintainers and teams increasingly turned to the platform for its seamless GitHub ties and ease of use over traditional IRC channels. To fuel its expansion, Gitter raised $2.2 million in seed funding in October 2015 from Index Ventures, Kima Ventures, and Nexus Venture Partners, which enabled enhancements in community tools and scalability. By 2016, ongoing community-building initiatives had resulted in thousands of active rooms, solidifying Gitter's position as a key hub for developer interactions in the open-source space.

Acquisition by GitLab

On March 15, 2017, announced its acquisition of Gitter, with the deal completed on the same day, marking a significant milestone for the chat platform originally developed as a standalone project in 2014. Following the acquisition, Gitter was integrated into 's ecosystem to bolster community tools, yet it maintained its independent operation without major rebranding or product consolidation. Key enhancements included the introduction of "Login with GitLab" functionality and the ability to create chat communities directly from GitLab groups and projects, fostering seamless collaboration for users. Additionally, all private conversations became free and unlimited, eliminating prior restrictions like the 25-user limit per room and ending paid subscriptions with refunds issued for recent charges. Under GitLab's ownership, Gitter experienced notable growth, expanding from over 800,000 active developers at the time of acquisition to a of 1.7 million users by 2020, while broadening its support to include alongside its original integration. This period also saw Gitter's codebase fully open-sourced under the by June 2017, hosted on GitLab.com to encourage contributions and self-hosting options.

Acquisition by Element and migration to Matrix

On September 30, 2020, Element, the company behind the open-source Matrix protocol, acquired Gitter from GitLab to integrate it into the Matrix ecosystem and expand developer adoption of decentralized communication standards. This move followed GitLab's earlier acquisition of Gitter in 2017 and aimed to leverage Matrix's federated architecture for enhanced interoperability across chat platforms. The acquisition announcement outlined a strategic migration plan to transition Gitter's approximately 1.7 million users to , emphasizing open standards to enable seamless communication without proprietary lock-in. committed to maintaining Gitter's developer-focused features while replacing the existing third-party with native connectivity, allowing direct between Gitter rooms and Matrix servers. Key milestones in the migration included the launch of native Matrix support on December 7, 2020, which made all public Gitter rooms accessible via and enabled Gitter users to interact directly through Matrix clients. This was followed by the decommissioning of the legacy Gitter bridge on April 21, 2021, to fully transition to the native implementation and ensure long-term stability. By February 13, 2023, Gitter completed its full migration to a native client, preserving community history and continuity for existing rooms while phasing out the original Gitter applications. As of 2025, Gitter continues to operate fully integrated with .

Original Features

Core chat functionalities

Gitter provided real-time messaging capabilities within project-specific rooms linked to or repositories, enabling developers to engage in instant discussions tied to their codebases. Messages supported rich formatting via , including syntax-highlighted code blocks for various programming languages, and mathematical notation using dollar sign delimiters (e.g., E=mc^2). Users could also files into rooms for upload and sharing. These rooms allowed users to create dedicated spaces for individual repositories or organizations, with public rooms accessible to anyone and private rooms restricted to repository members or invited participants. Real-time updates ensured that messages appeared instantly for all participants, supporting continuous conversation with unlimited message history preserved in every room. Users could send messages using standard keyboard shortcuts, such as Enter for quick replies in chat mode or Ctrl+Enter for formatted input in compose mode. To organize discussions, Gitter introduced threaded conversations in May , allowing users to off from main room chats by selecting a message's dropdown and starting a . This feature helped manage multiple subtopics in busy rooms, with threads viewable and replyable in a dedicated feed, though mobile support was limited to inline viewing via browser. Search functionality enabled users to query across rooms and messages using a dedicated interface (accessible via or Ctrl/Cmd + S), supporting filters like from:username for sender-specific results, text:@username for mentions, date ranges with sent:[start end], and logical operators such as OR for broader queries. Notifications in Gitter were customizable to alert users on room activity, with options for all messages, direct mentions only (@username), or announcements via @/all, configurable through slash commands like /notify-all or /notify-mute. These notifications were inherently tied to GitHub and GitLab events through room associations, displaying the latest repository activity—such as commits and issues—alongside the chat interface to keep users informed of project updates in real time. Room owners, typically repository administrators, had to moderation tools including the ability to delete messages from any user, add or remove other admins via a permissions , and restrict room to specific or users. rooms supported user roles that inherited permissions from the linked or group, ensuring controlled without altering the room's settings post-creation. Room owners could also export chat data or delete the room entirely if needed, providing essential management options for oversight.

Integrations and mobile apps

Gitter provided native integrations with , enabling automatic notifications for repository events such as issues, pull requests, commits, and mentions directly within associated chat rooms, fostering real-time collaboration for open-source projects. Following its acquisition by in 2017, similar seamless integrations were extended to GitLab repositories, inheriting permissions and delivering notifications for issues, merge requests, and other activities to streamline developer workflows. The platform also featured a native IRC bridge launched in early 2014, allowing users to join Gitter rooms via standard IRC clients like or Colloquy, which bridged conversations between the two protocols for broader accessibility. While direct native support for was limited, Gitter enabled bridging to through third-party tools like Matterbridge, supporting notifications and message relay across platforms. These integrations built upon Gitter's core functionalities to connect discussions with external services. Official mobile applications for and were available by mid-2015, providing cross-device access to chat rooms with support for push notifications to alert users of new messages, mentions, and room activity even when the app was not actively open. The apps mirrored the web experience, allowing participation in ongoing conversations on the go. Third-party integrations were facilitated through incoming s, enabling tools like Jenkins for pipelines to post build statuses, test results, and deployment updates directly into Gitter rooms as formatted messages. This webhook system supported a range of services, including and , allowing customized notifications without requiring custom development.

User registration and management

User registration on the original Gitter platform was facilitated exclusively through OAuth 2.0 authentication with , requiring users to authorize Gitter to access their profile and repository information during signup. This process ensured that user identities were tied directly to their accounts, providing seamless integration for developer communities. Prior to 2017, no standalone email-based signup option was available; registration relied solely on OAuth providers like and . Following the 2017 acquisition by , OAuth support was extended to include accounts, allowing users to register using either or credentials while maintaining compatibility with existing Twitter logins. Accounts created via these methods were inherently linked to the user's repositories on the respective platforms, enabling personalized access to chat rooms associated with those repositories—for instance, users gained entry to private rooms tied to projects where they had collaborator or member permissions. Gitter provided users with basic privacy controls, including the ability to or other users to hide their messages in rooms, helping manage interactions and reduce unwanted notifications. Additionally, users had options to deactivate their through the platform's settings interface, which would remove their access to rooms and associated data. This approach played a key role in granting or revoking access to rooms based on affiliations.

Technical Implementation Pre-Migration

Architecture and backend

Gitter's backend was constructed as a monolithic application, leveraging the runtime's event-driven, non-blocking I/O model to efficiently manage high-throughput real-time interactions typical of chat services. MongoDB served as the primary database for persistent storage, accommodating the flexible schema requirements of user data, room structures, and message histories in a document-oriented format. Redis complemented this setup by handling caching, session management, and real-time pub/sub messaging, which enabled rapid dissemination of updates across connected clients without overloading the primary database. Real-time communication relied on WebSockets for establishing persistent, full-duplex connections, allowing seamless delivery of messages and notifications to support dynamic, multi-user conversations. The overall architecture supported scalability through horizontal scaling of instances, Docker-based deployment for containerization, and integration with auxiliary services like for search indexing and for recommendation features, enabling the platform to manage substantial loads during peak usage. Following its acquisition by in 2017, the core codebase was released as under the .

API and developer tools

Gitter provided a RESTful that enabled developers to programmatically interact with the platform, including managing rooms, posting messages, and handling user interactions. The , hosted at https://api.gitter.im/v1/, supported operations such as listing rooms via GET /rooms, retrieving room details with GET /rooms/:roomId, and fetching or sending chat messages through GET /rooms/:roomId/chatMessages and POST /rooms/:roomId/chatMessages, respectively. For user interactions, endpoints allowed retrieval of user information, such as GET /user, which returned details like username and associated account. These features facilitated , bot , and custom applications tied to repositories. Authentication for the relied on OAuth 2.0 tokens, obtained through Gitter's authorization flow linked to accounts, as Gitter required login for user registration. Developers registered applications at https://developer.gitter.im/apps to receive a client ID and secret, then redirected users to https://gitter.im/login/oauth/authorize for authorization code exchange, yielding a Bearer used in API requests (e.g., Authorization: Bearer {{token}}). Personal access tokens were also supported as OAuth tokens for simpler integrations, ensuring secure access tied to the user's identity without sharing passwords. The enforced to prevent abuse, though specific limits were not publicly detailed in documentation; requests exceeding thresholds returned error responses. In addition to the core , Gitter offered a Streaming for message reception and a Faye for activity feeds, complementing the RESTful operations for dynamic applications. Developers could third-party libraries to simplify integration, particularly in , enabling bot development and custom event handling. These tools were essential for extending Gitter's functionality pre-migration, with the backend architecture supporting efficient operations through and related services.

Gitter on Matrix

Migration process and timeline

The migration of Gitter to Matrix began with the establishment of native connectivity in December 2020, following Element's acquisition of Gitter earlier that year. Initially, this involved running a Matrix homeserver at gitter.im, where all public Gitter rooms were exposed natively via Matrix room aliases in the format #org_repo:gitter.im. To enable seamless interaction, the integration used virtual users—functionally similar to Matrix puppets—to represent Gitter users on the Matrix side, allowing messages to appear as if sent directly from the original authors rather than a bot. This setup supported dual-room syncing for ongoing conversations, bridging live activity between Gitter and Matrix while preserving features like edits, replies (mapped to Matrix threads), deletes, file transfers, formatting, emojis, and mentions. An older, less advanced Gitter bridge operating via @gitterbot:matrix.org reached end-of-life on April 21, 2021, and was replaced by the more robust native bridge on the gitter.im homeserver. This transition ensured that most existing portal and plumbed rooms could be migrated automatically, with manual support available for public community rooms through contact with Gitter's support team. Over the subsequent years, the bridging evolved to handle incremental membership syncing as users participated in conversations, laying the groundwork for fuller integration. The process culminated in a comprehensive migration announced on January 16, 2023, with full historical backfill completed by February 13, 2023. This phase imported all pre-existing Gitter message history—spanning from the platform's inception in 2014 up to the bridging start in 2020—into dedicated "historical" Matrix rooms on the gitter.im server, separate from the live bridged rooms to avoid performance issues during ongoing chats. Users could access this archived content via room settings in the advanced section, ensuring complete preservation of past discussions for public and private rooms alike. Following the migration's completion in February 2023, the legacy Gitter servers and applications were phased out, with the original Gitter web and desktop clients replaced by a customized instance of at app.gitter.im. Access to legacy content was redirected to corresponding spaces and rooms, allowing users to sign in via the new interface for continued use without disruption. Scheduled on the gitter.im homeserver in late April 2023 further stabilized the post-migration environment.

Current features and enhancements

Since its full integration into the Matrix protocol, Gitter provides (E2EE) for all private messages and rooms, ensuring that only participants can access the content while protecting against server-side interception. This security feature is enabled by default upon signing in with supported providers like , , or , aligning with Matrix's cryptographic standards using and Megolm libraries for . Additionally, Gitter leverages Matrix's native , allowing seamless across different Matrix homeservers, so users from various networks can join Gitter communities without barriers, fostering open and distributed collaboration. Gitter rooms now support enhanced search capabilities through Matrix clients, enabling users to query message history, usernames, and keywords efficiently for better navigation in large communities. Media sharing has been improved with support for uploading images, files, and formatted content using and , making it easier to share code snippets, diagrams, and documents directly in chats. Furthermore, voice and video calls are available via compatible Matrix clients like , utilizing for real-time communication, which integrates smoothly into Gitter rooms for discussions without leaving the platform. Community management in Gitter benefits from Matrix-native tools such as custom emojis, which administrators can upload and manage to add personality and branding to rooms. Threaded replies allow conversations to branch off main threads, reducing clutter in busy channels and improving focus on specific topics, a core enhancement that supports organized developer discussions. These features, combined with bridged access to legacy Gitter content, enable robust moderation and engagement tools for growing open-source communities.

Differences from original implementation

Following the acquisition by in 2020 and subsequent full migration completed in February 2023, Gitter transitioned from its original proprietary backend to the decentralized architecture of homeservers. This shift replaces the centralized server model with 's federated protocol, where multiple independent homeservers can interoperate to form a distributed network, enabling greater resilience and user control over data hosting. Scalability has been enhanced through this federation, as Matrix distributes load across homeservers and supports horizontal scaling without relying on a single point of failure, contrasting with the original centralized infrastructure that could face bottlenecks during high-traffic periods. The API has evolved from Gitter's custom endpoints to the standardized Matrix Client-Server API, which facilitates compatibility with a wider array of clients, including the Element application, and promotes interoperability in the broader Matrix ecosystem.

References

  1. [1]
  2. [2]
    Gitter is joining the GitLab team
    Mar 15, 2017 · Gitter has been acquired by GitLab! Since its launch in 2014, Gitter has fast become the place to connect the open source and software development community.
  3. [3]
    GitLab acquires software chat startup Gitter, will open-source the code
    Mar 15, 2017 · Gitter launched in 2014, the same year that Slack launched. In October 2015 Gitter announced a $2.2 million funding round. Investors included ...Missing: history | Show results with:history
  4. [4]
    Element acquires Gitter to get more developers on board with the ...
    Sep 30, 2020 · The acquisition means Gitter's community of some 1.7M users will be migrating to Matrix, the underlying decentralized comms protocol also made ...
  5. [5]
    Gitter now speaks Matrix!
    Dec 7, 2020 · Gitter has officially turned on true native Matrix connectivity: all public Gitter rooms are now available natively via Matrix, and all Gitter users now ...
  6. [6]
    Gitter + GitLab = win
    ### Summary of Gitter's Purpose, Mission, and Target Users
  7. [7]
    Gitter has fully migrated to Matrix
    Feb 13, 2023 · Gitter now looks like Element, with room permissions synced, and email notifications off by default. Message history is still accessible, and ...Missing: 2025 | Show results with:2025
  8. [8]
    Gitter - Crunchbase Company Profile & Funding
    Gitter is a chat and networking platform that helps its users manage, grow, and connect with communities through messaging, content, and discovery.
  9. [9]
    SD Times GitHub Project of the Week: Gitter
    Apr 8, 2016 · It was founded by childhood friends Mike Bartlett, its CEO, and Andrew Newdigate, its CTO. “We bring unique features to chat, such as syntax ...
  10. [10]
    The pros and cons of building a remote development team - UKTN
    Jan 20, 2016 · Mike Bartlett is CEO and co-founder of Gitter, a communication tool built on Github, and he is the former director of product management and ...
  11. [11]
    About Gitter
    May 14, 2014 · Mike is one of the founders at Gitter. He's mostly a product guy, but writes a bit of code, makes pixels and tea. Yes, he also has a beard.
  12. [12]
    Alternatives to IRC - Plone Community
    Oct 19, 2015 · Mentioned here is a service called Gitter, which sounds like a perfect fit: "Gitter is built on top of GitHub and is tightly integrated with ...Missing: 2013 developers
  13. [13]
    Gitter Funding Round - Gaebler Ventures
    Oct 16, 2015 · Gitter, based in West Malling, secured $2.2 million from Index Ventures, Faber Ventures and Kima Ventures. Transaction Overview. Company Name.
  14. [14]
    GitLab Aquires Public Chat Software Gitter - InfoQ
    Mar 17, 2017 · In a blog post, Gitter co-founder and CTO Andrew Newdigate announced the acquisition and laid out the general direction for the foreseeable ...
  15. [15]
    GitLab Acquires Gitter - FinSMEs
    Mar 17, 2017 · Gitter will be open sourced allowing members of the all community to contribute and improve the product. FinSMEs. 17/03/2017. Tags; GitLab ...Missing: announcement | Show results with:announcement
  16. [16]
    Gitter lands new home in Matrix with Element - GitLab
    Sep 30, 2020 · Gitter's new owner Element will continue to support and invest in the service and user communities.Missing: maintenance | Show results with:maintenance
  17. [17]
    Gitter is moving to Element!
    Sep 30, 2020 · Yes! Another big move for Gitter! Gitter is being acquired by Element and will become part of the bigger Matrix ecosystem.
  18. [18]
    Old Gitter bridge end of life (2021-04-21) - to be replaced with native ...
    Apr 15, 2021 · The remaining rooms with the old Gitter bridge are unfortunately not possible to migrate and for those communities a clean break will be needed.Missing: beta | Show results with:beta
  19. [19]
    Gitter: A New Communication Service For GitHub Projects - WP Tavern
    Aug 25, 2014 · Gitter.im is a new service that provides free and private chat rooms for open source projects on GitHub. It integrates with issue tracking, ...Missing: specific | Show results with:specific
  20. [20]
    Gitter - Desktop App for Mac, Windows (PC) - WebCatalog
    Gitter is an open-source chat platform for GitHub and GitLab users, allowing real-time discussions in public or private chat rooms linked to repositories.
  21. [21]
  22. [22]
  23. [23]
  24. [24]
    Long live IRC! - Gitter
    Mar 6, 2014 · We built an IRC bridge into Gitter. Now you can use Adium, ircII, Colloquy or whatever weapon you choose and easily connect to Gitter.
  25. [25]
    42wim/matterbridge: bridge between mattermost, IRC, gitter ... - GitHub
    Letting people be where they want to be. Bridges between a growing number of protocols. Click below to demo or join the development chat. Discord | Gitter | IRC ...
  26. [26]
    Our Experience With Slack - freeCodeCamp
    Jun 21, 2015 · Another thing I noticed is that Gitter now allows you the option of hiding your email address, something Slack has yet to implement despite popular demand and ...
  27. [27]
    The write stuff - Gitter
    Dec 3, 2013 · We now ask for write access on your profile, this is GitHub's user OAuth scope and it allows us to get a list of your organisations and verify ...<|control11|><|separator|>
  28. [28]
    Show HN: Gitter – Chat for GitHub - Hacker News
    Nov 15, 2013 · When you perform the OAuth signup via GitHub, GitHub provides us with your name username, etc. Then, if you click the link to signup with ...
  29. [29]
    Software:Gitter - HandWiki
    Feb 9, 2024 · Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories.
  30. [30]
    Gitter Notifications - WHMCS Marketplace
    Sep 5, 2020 · What is Gitter? Gitter is an open-source instant messaging and chat room system for developers and users of GitHub repositories.
  31. [31]
    Ignore/Mute/Block user (hide user's messages) (#370) · Issue - GitLab
    Oct 2, 2014 · A basic muting system to be rolled out with minimal features - which can be expanded over time, but start with getting the MVP of this feature ...
  32. [32]
    webapp - gitter - GitLab
    Jun 29, 2017 · Gitter is a community for software developers. This project is the main monolith web application. This codebase even covers a lot of the mobile ...Missing: chat platform
  33. [33]
    Rest Api | Gitter Developer Program
    ### Summary of Gitter REST API Endpoints
  34. [34]
    Authentication | Gitter Developer Program
    ### Summary of Gitter API Authentication Methods
  35. [35]
  36. [36]
    gitter - NPM
    Jun 13, 2012 · gitter. A GitHub client inspired by pengwynn/octokit. v3 API. Works in Node.js and most web browsers. Installation. npm install gitter. Usage.Missing: SDK | Show results with:SDK
  37. [37]
    Gitter is going fully native Matrix in Feb. 2023
    Jan 16, 2023 · Gitter is going fully native Matrix in Feb 2023. You can read more about the migration process and details in the pre-announcement blog post ...
  38. [38]
    This Week in Matrix 2023-02-17 - Matrix.org
    Feb 17, 2023 · If you didn't already catch it this week, Gitter has fully migrated to Matrix!. We brought over all of the historical Gitter content to ...
  39. [39]
    Gitter (@gitchat) / Posts / X
    Gitter has fully migrated to Matrix​​ Scheduled maintenance for the gitter.im homeserver will happen on Wednesday, April 26th (2023-04-26) starting around 06:00 ...Missing: timeline | Show results with:timeline
  40. [40]
    Secure video conferencing for Matrix - Element
    Mar 19, 2024 · Element Call is an open source end-to-end encrypted video and voice conferencing solution built on the Matrix protocol for secure communication.Missing: features search custom threaded replies
  41. [41]
    This Week in Matrix 2025-04-11 - Matrix.org
    Apr 11, 2025 · Administrators can now bulk-import custom emojis, and upgrade room versions seamlessly. We have also improved media handling including audio/ ...
  42. [42]