Coro is a platform that makes it simple to issue and manage Operators, Accounts, and Users for NATS servers.
It is distributed as a single binary but consists of modular services that can be deployed independently:
In addition to its core services, Coro provides the following tools:
pgtool: A CLI tool for initializing and managing the Coro Postgres database.proxy-agent: A Proxy Agent that connects Operator NATS servers to the Broker.https://github.com/user-attachments/assets/63bdafb0-a45f-4494-a13f-699f7f46b14b
The fastest way to get started is by running Coro in the all-in-one mode. Follow the quickstart example to run Coro using Docker Compose.
The quickstart example runs an all-in-one Coro server using flag -service=all. For a high-availability setup, you can
run the Controller, Broker, and UI services separately, allowing you to scale them independently.
See the scaling example for a simple Docker and Nginx based setup.
Refer to the configuration guide for a full list of configuration options.
After cloning the repository, install git hooks for automated code quality checks:
go tool lefthook install
This sets up pre-commit hooks that run formatting checks, linting, and tests on changed files.
An all-in-one development server can be easily started with make dev-server.
This command will: