# RocketChat/Rocket.Chat

**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/rocketchat-rocket-chat).**

44,669 stars · 13,162 forks · TypeScript · other

## Links

- GitHub: https://github.com/RocketChat/Rocket.Chat
- Homepage: https://rocket.chat/
- awesome-repositories: https://awesome-repositories.com/repository/rocketchat-rocket-chat.md

## Topics

`chat` `collaboration` `foss` `free` `hacktoberfest` `javascript` `meteor` `mit` `real-time` `slack` `webrtc`

## Description

Rocket.Chat is a self-hosted communication platform designed for organizations to maintain full control over their messaging infrastructure and data. It functions as a scalable collaboration suite that supports growing teams by managing consistent configuration cycles across diverse deployment environments.

The platform distinguishes itself through a modular architecture that allows for deep customization of enterprise collaboration workflows. It features a sandboxed application engine that enables developers to build and integrate custom tools and plugins within an isolated environment, ensuring that third-party extensions do not compromise core system resources. Real-time communication is facilitated by a microservices-based infrastructure that utilizes an event-driven message bus and persistent bidirectional connections to handle high-concurrency workloads.

Security is managed through a comprehensive identity framework that enforces granular role-based access controls across all channels and administrative functions. The system also incorporates a database-agnostic data layer, allowing for flexible storage configurations while maintaining data integrity. Organizations can deploy and manage these workspaces to align with specific internal business processes and security requirements.

## Tags

### Business & Productivity Software

- [Communication Platforms](https://awesome-repositories.com/f/business-productivity-software/communication-platforms.md) — Provides a collaborative workspace environment for full control over data and communication.
- [Collaboration Platforms](https://awesome-repositories.com/f/business-productivity-software/collaboration-platforms.md) — Enables building tailored communication platforms for specific business processes.
- [Team Collaboration Suites](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-suites.md) — Provides robust infrastructure for managing growing organizational communication needs.
- [Messaging Ecosystems](https://awesome-repositories.com/f/business-productivity-software/messaging-ecosystems.md) — Supports custom applications and plugins to add specialized functionality to team workspaces.

### DevOps & Infrastructure

- [Self-Hosted Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure.md) — Enables deployment of private messaging infrastructure within controlled environments.
- [Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration.md) — Supports deployment and management of communication workspaces across various environments. ([source](https://docs.rocket.chat/))

### Security & Cryptography

- [Access Control Systems](https://awesome-repositories.com/f/security-cryptography/access-control-systems.md) — Enforces granular security policies by mapping user identities to specific permission sets.
- [Identity Management Systems](https://awesome-repositories.com/f/security-cryptography/identity-management-systems.md) — Secures workspace data using identity management and role-based access controls. ([source](https://docs.rocket.chat/))
- [Authentication Services](https://awesome-repositories.com/f/security-cryptography/authentication-services.md) — Controls access to communication channels through centralized authentication and permissions.
- [Enterprise Security Frameworks](https://awesome-repositories.com/f/security-cryptography/enterprise-security-frameworks.md) — Enforces role-based access controls to protect sensitive communication channels.
- [Sandboxing Environments](https://awesome-repositories.com/f/security-cryptography/sandboxing-environments.md) — Executes third-party extensions within isolated runtime environments to prevent unauthorized access.

### Networking & Communication

- [Message Buses](https://awesome-repositories.com/f/networking-communication/message-buses.md) — Coordinates real-time data flow between services using a centralized pub-sub mechanism.
- [WebSocket Servers](https://awesome-repositories.com/f/networking-communication/websocket-servers.md) — Maintains persistent bidirectional connections to push instant updates without polling.

### Development Tools & Productivity

- [Extensibility Frameworks](https://awesome-repositories.com/f/development-tools-productivity/extensibility-frameworks.md) — Provides a standard interface and engine for building custom applications and integrations. ([source](https://docs.rocket.chat/))
- [Modular Messaging Engines](https://awesome-repositories.com/f/development-tools-productivity/modular-messaging-engines.md) — Allows building custom applications through a standardized integration interface.

### Software Engineering & Architecture

- [Microservices Architectures](https://awesome-repositories.com/f/software-engineering-architecture/microservices-architectures.md) — Decomposes the platform into independent, scalable services for high-concurrency workloads.

### Data & Databases

- [Data Abstraction Layers](https://awesome-repositories.com/f/data-databases/data-abstraction-layers.md) — Provides a unified interface for storage operations to support multiple database backends.
