whatisgithub

What is rocket.chat?

rocketchat/rocket.chat — explained in plain English

Analysis updated 2026-06-20

45,258TypeScriptAudience · ops devopsComplexity · 4/5LicenseSetup · hard

In one sentence

Rocket.Chat is a self-hosted team messaging platform, a private Slack or Teams you run on your own servers, giving organizations full control over their data and communications.

Mindmap

mindmap
  root((Rocket.Chat))
    What it does
      Self-hosted messaging
      Voice and video calls
      File sharing
      End-to-end encryption
    Tech Stack
      TypeScript
      Node.js Meteor
      Docker Kubernetes
      MongoDB
    Use Cases
      Team chat
      Air-gapped orgs
      Cross-org federation
      Custom bots
    Audience
      IT ops teams
      Compliance orgs
      Enterprises
      Developers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Deploy a private Slack-style chat platform on company servers for compliance-sensitive teams

USE CASE 2

Build custom chat bots and workspace apps using the built-in Apps-Engine framework

USE CASE 3

Enable encrypted cross-organization messaging via Rocket.Chat federation

USE CASE 4

Set up an air-gapped messaging system for government, defense, or healthcare environments

What is it built with?

TypeScriptNode.jsMeteorDockerKubernetesMongoDB

How does it compare?

rocketchat/rocket.chatjestjs/jestcherryhq/cherry-studio
Stars45,25845,34545,111
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardeasyeasy
Complexity4/52/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Docker or Kubernetes plus a MongoDB instance, use the official Docker Compose file for the fastest path to a running server.

MIT, use, modify, and deploy freely for any purpose, including commercial, as long as you keep the copyright notice.

So what is it?

Rocket.Chat is an open-source team communications platform, essentially a self-hosted alternative to Slack or Microsoft Teams that organizations can run on their own servers rather than relying on a third-party cloud service. The problem it solves is that many organizations, especially in government, defense, finance, or healthcare, need real-time messaging and collaboration tools but cannot or will not send their internal communications through an external company's infrastructure. Rocket.Chat gives those organizations all the features of a modern chat platform while keeping full control over their data. The platform supports text channels, direct messages, voice and video calls, file sharing, and end-to-end encryption. It can federate with other Rocket.Chat instances, meaning separate organizations can communicate with each other securely across a network. Admins can install apps from a marketplace or build custom integrations using the Apps-Engine framework, which lets developers extend the platform's capabilities similarly to how Slack allows custom bots and apps. Users can access Rocket.Chat through a web browser, desktop apps (Windows, Mac, Linux), or mobile apps (iOS and Android). You would use Rocket.Chat when your organization needs a professional messaging tool but requires self-hosting for compliance, security policy, or air-gapped network reasons. It can be deployed using Docker, Kubernetes, or managed cloud hosting. The codebase is written in TypeScript, originally built on the Meteor framework for its real-time capabilities, and runs on Node.js. The license is MIT, making it free to use, modify, and deploy.

Copy-paste prompts

Prompt 1
Set up a Rocket.Chat Docker deployment with MongoDB and configure SSL so my team can use it at chat.mycompany.com
Prompt 2
Write a Rocket.Chat Apps-Engine bot in TypeScript that posts a daily standup reminder to the #general channel
Prompt 3
Show me how to configure Rocket.Chat federation so two separate Rocket.Chat servers can message each other
Prompt 4
Give me a Rocket.Chat admin script that archives channels with no activity in the last 90 days
Prompt 5
Help me migrate our Slack workspace history into Rocket.Chat using their import tools

Frequently asked questions

What is rocket.chat?

Rocket.Chat is a self-hosted team messaging platform, a private Slack or Teams you run on your own servers, giving organizations full control over their data and communications.

What language is rocket.chat written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Meteor.

What license does rocket.chat use?

MIT, use, modify, and deploy freely for any purpose, including commercial, as long as you keep the copyright notice.

How hard is rocket.chat to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is rocket.chat for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.