Server

The Rocket.Chat Server is a secure and scalable communication platform among Rocket.Chat open source projects. It is responsible for providing the core functionality of Rocket.Chat. It is built using modern web technologies, such as Node.js, MongoDB, and Meteor, and is designed to be scalable and secure for organizations of various sizes. This guide focuses on the essential server-side features that power many Rocket.Chat capabilities.

Rocket.Chat clients use APIs and websockets to communicate with the server in real-time, giving users a seamless experience. It stores data in MongoDB, a NoSQL database. Files can be stored locally on the server or on a network service like Amazon S3. For more information on how these components interact, please see Architecture and Components. Rocket.Chat also supports various deployment methods including Docker and AWS.

For detailed information on deployments, please refer to the official deployment guide.

The Rocket.Chat server code can be found on GitHub.

See the Repository Structure guide to dive deeper into the code structure.

The Rocket.Chat Server is an open-source, highly customizable, and extensible platform that allows developers to contribute and develop custom and new functionalities. With a deep understanding of the server's role and capabilities, developers can more effectively contribute to and utilize Rocket.Chat's services. This knowledge will remain valuable as the project evolves, ensuring that all stakeholders can fully participate in and benefit from this remarkable open-source platform.

To learn more about contributing to Rocket.Chat, see Participate in Rocket.Chat Development.

Last updated

Rocket.Chat versions receive support for six months after release.