KurrentDB is a database engineered for modern software applications and event-driven architectures
100K+
KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.
v26.1
v26.0
The following command will start the KurrentDB node using the default HTTP port, without security. You can then connect to it using one of the clients and the kurrentdb://localhost:2113?tls=false connection string. You can also access the embedded UI by opening http://localhost:2113 in your browser.
docker run --name kurrentdb-node -it -p 2113:2113 \
kurrentplatform/kurrentdb:latest --insecure \
--run-projections=All --enable-atom-pub-over-http
Then, you'd be able to connect to EventStoreDB with gRPC clients. Also, the Stream Browser will work in the Admin UI.
In order to sustainably keep the data, we also recommend mapping the database and index volumes.
In production, we recommend running a three-node cluster. You can test this setup locally using Docker Compose. See a full example in our developer documentation.
All versions of KurrentDB are secure by default. That means that you must supply valid certificates and configuration for the database node to work.
We realize that many users want to try out the latest version with their existing applications, and or test KurrentDB without any security in their internal networks.
For this to work, you can use the --insecure option, as seen in the commands above.
Please note that the database does not use any authentication and authorization (including ACLs) when running insecure.
When you are ready to create a production model, you can find the latest release packages for Linux and Windows in Cloudsmith.
See the installation guide for instructions on installing KurrentDB on Linux or Windows.
Interact with your KurrentDB instance with a client. The client libraries are located in their own repositories where you can refer to their specific instructions.
The client protocol is based on open standards and is widely supported by many programming languages. KurrentDB uses gRPC to communicate between the cluster nodes and for client-server communication.
When developing software that uses KurrentDB, we recommend using one of the official SDKs.
Read more in the gRPC clients documentation.
View Kurrent Inc's licensing information.
As with all Docker images, KurrentDB images may contain other software which have separate licenses (such as Bash from the base distribution, along with any direct or indirect dependencies of the KurrentDB software).
It is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
Content type
Image
Digest
sha256:ef49a58ba…
Size
239.5 MB
Last updated
about 2 months ago
docker pull kurrentplatform/kurrentdb