Skip to content

Repository files navigation

Kestrel Banner

About

Dendryte is the official open-source server implementation for Kestrel, an end-to-end communication platform. It's built and maintained by the Kestrel team alongside a growing community of contributors who help shape its development.

Contributing

Prerequisites

  • Rust 1.94+
  • Any IDE with Rust support (I recommend Zed, with AI turned off, please.)
  • Docker with Docker Compose (recommended)

Configuration

Kestrel uses a shared TOML configuration file.

To get started, copy the example file dendryte.example.toml to dendryte.toml

Everything should be preconfigured for hosting on a single machine, through Docker.

Running Dendryte

For Development

With Docker

Recommended for most developers.

docker compose up --build

Without Docker

Set your config path:

export DENDRYTE_CONFIG=path/to/dendryte.toml

Then run the server:

cargo run

Any external services (databases, etc.) must be configured in dendryte.toml.

For Production

Pre-built Docker images are not yet available. You can build a release image yourself with docker build .. Production deployment docs will follow once the project is production-ready.

Please note that Dendryte is still under active development and has not yet been recommended for production use.

External Libraries

Dendryte is built on top of the following open-source Rust libraries:

About

The official open-source server implementation for Kestrel

Topics

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages