# SlateDB > SlateDB is an open-source (Apache-2.0) embedded key-value database, implemented as an LSM tree, that depends on object storage alone for durability (Amazon S3, Google Cloud Storage, Azure Blob Storage, MinIO, and Cloudflare R2). Built in async Rust with bindings for Rust, Go, Java, Node, and Python, it is the object-native successor to RocksDB — bringing object storage's economics, ~11 nines of durability, and managed replication to online, low-latency workloads. ## When to use SlateDB SlateDB is a library, not a standalone server or a hosted service. It ships as an embedded engine with no HTTP server; you link it into your own Rust, Go, Java, Node, or Python application and it communicates directly with the object store you configure. There is no network API, no cluster to run, and no local disk of record (a local disk is optional and used only as cache). Use it as: - The storage core inside any data system (database, cache, stream processor, or workflow engine) you are building. - A cheap, elastic, object-native replacement for local-disk LSM engines like RocksDB, WiredTiger, or Pebble. - Durable state for stateless or serverless compute where attaching and replicating local disks is impractical. - Single-writer, multi-reader deployments that scale reads independently of writes over a shared bucket. ## Key features - Object-store native: durability comes from object storage alone; no disk of record and no replication for you to manage. - Transactions and snapshot isolation. - Single-writer, multi-reader deployments. - Checkpoints and forks: O(1) branching by marking a manifest as retained. - Rescaling via views: split a database by key range as an O(1) manifest view instead of copying data. - Pluggable, distributed compaction that can run on separate machines. ## Trade-offs - Object storage request latencies are an order of magnitude higher than local systems (~50-100ms per request); SlateDB batches writes and caches reads to amortize this, but it does not match a local NVMe engine on raw latency. - It is a key-value / LSM engine, not a SQL database — there is no query planner, no SQL, and no relational schema. ## Documentation Sets - [Abridged documentation](https://slatedb.io/llms-small.txt): a compact version of the documentation for SlateDB, with non-essential content removed - [Complete documentation](https://slatedb.io/llms-full.txt): the full documentation for SlateDB ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation ## Optional - [GitHub repository](https://github.com/slatedb/slatedb): Source code, issues, and releases - [Rust API docs (docs.rs)](https://docs.rs/slatedb): Generated API reference for the Rust crate - [Discord community](https://discord.gg/mHYmGy5MgA): Questions, discussion, and support