# Rust Crates

This project publishes several Rust crates on `crates.io`:

- `taskchampion-sync-server-core` implements the core of the protocol
- `taskchampion-sync-server-storage-sqlite` implements an SQLite backend for the core
- `taskchampion-sync-server-storage-postgres` implements a Postgres backend for the core

If you are building an integration with, for example, a custom storage system, it may be helpful to use the `core` crate and provide a custom implementation of its `Storage` trait.

We suggest that any generally useful extensions, such as additional storage backends, be published as open-source packages.