Crates.io | bonsaidb-server |
lib.rs | bonsaidb-server |
version | 0.5.0 |
source | src |
created_at | 2022-01-19 17:54:51.945821 |
updated_at | 2023-10-05 17:59:26.839982 |
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.