Welcome to Kurrent
What is KurrentDB?
KurrentDB is an event-native database designed specifically to store, process, and deliver application state changes, known as events.
Each event captures a specific change in the state. Examples include when an order is placed, a payment is processed, or an item is shipped. By capturing all these incremental updates, KurrentDB captures temporal context and provides a complete audit trail of a business process.
KurrentDB offers the following features:
Feature | Description |
---|---|
Append-only Event Log | A durable, sequential, and immutable log that captures events in a consistent order. |
Streams | Groups and indexes events to organize and speed up retrieval. |
Subscriptions and Connectors | Delivers events to external systems through push or pull options. |
Projection | Transforms and filters events into different streams or state. |
Multiple Hosting Options | Fully managed with Kurrent Cloud, or self-managed on Linux, Windows, macOS, or with Docker. |
Client SDK | Available in Python, Java, .NET, Node.js, Go, and Rust. |