| Crates.io | bonsaidb-server |
| lib.rs | bonsaidb-server |
| version | 0.5.0 |
| created_at | 2022-01-19 17:54:51.945821+00 |
| updated_at | 2023-10-05 17:59:26.839982+00 |
| description | Database server for BonsaiDb. |
| homepage | https://bonsaidb.io/ |
| repository | https://github.com/khonsulabs/bonsaidb |
| max_upload_size | |
| id | 516981 |
| size | 157,363 |
BonsaiDb's networked database implementation.
This crate implements BonsaiDb's networked database implementation. The
Server and CustomServer<Backend>
types provide their most common functionality by implementing the
StorageConnection.
This crate supports two methods for exposing a BonsaiDb server: QUIC and WebSockets.
QUIC is a new protocol built atop UDP. It is designed to operate more reliably than TCP, and features TLS built-in at the protocol level. WebSockets are an established protocol built atop TCP and HTTP.
Our user's guide has a section covering setting up and accessing a BonsaiDb server.
While this project is alpha, we are actively adopting the current version of
Rust. The current minimum version is 1.70.
By default, the full feature is enabled.
full: Enables all the flags below,acme: Enables automtic certificate acquisition through ACME/LetsEncrypt.cli: Enables the cli module.encryption: Enables at-rest encryption.hyper: Enables convenience functions for upgrading websockets using hyper.instrument: Enables instrumenting with tracing.pem: Enables the ability to install a certificate using the PEM format.websockets: Enables WebSocket support.password-hashing: Enables the ability to use password authentication
using Argon2.token-authentication: Enables the ability to authenticate using
authentication tokens, which are similar to API keys.This project, like all projects from Khonsu Labs, is open-source. This repository is available under the MIT License or the Apache License 2.0.
To learn more about contributing, please see CONTRIBUTING.md.