---
title: "Core Server Setup"
slug: "server"
description: "Learn Rocket Chat server development. Understand architecture, components, and secure collaboration setup for developers."
updated: 2026-08-11T18:22:20Z
published: 2026-08-13T16:54:17Z
canonical: "developer.rocket.chat/server"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://developer.rocket.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# Core Server Setup

> [!WARNING]
> ⚠️ This is not a deployment guide. If you want to deploy a workspace for your team or organization, refer to [Deploy Rocket.Chat](https://docs.rocket.chat/docs/deploy-rocketchat). The recommended deployment methods are [Docker](https://docs.rocket.chat/docs/deploy-with-docker-docker-compose) and [Kubernetes](https://docs.rocket.chat/docs/deploy-with-kubernetes).

The Rocket.Chat server is the core application that powers the web, desktop, and mobile clients. This section guides you through setting up a development environment, working with the source code, and understanding how the server is organized.

Before setting up your environment, familiarize yourself with the codebase:

- [GitHub repository](https://github.com/RocketChat/Rocket.Chat): Explore the source code.
- [Repository structure guide](/v1/docs/repository-structure): Get an overview of workspace packages, directories, and module entry points.
- [Server architecture and components](/v1/docs/server-architecture): Learn more about Rocket.Chat platform structure and how various component interacts.

## Getting started

Choose your path below to set up, build, and customize the server:

- [Set up your local server environment](/v1/docs/server-environment-setup): Step-by-step installation guides for macOS, Linux, or Windows.
- [Customize your server](/v1/docs/server-customization): Learn how to add custom UI components, modify default behaviors, and adapt the server to specific organizational needs.
