awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kurrent-io avatar

kurrent-io/KurrentDB

0
View on GitHub↗
5,809 نجوم·676 تفرعات·C#·5 مشاهداتwww.kurrent.io↗

KurrentDB

KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction.

The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates event streams in real time, enabling materialized views and stream composition. It offers durable, checkpointed subscriptions that survive client restarts and network interruptions, and includes a Kubernetes operator for managing cluster lifecycle on Kubernetes. Authentication is handled through a plugin-based system supporting OAuth and LDAP, with role-based access control at the organization and project level.

KurrentDB can be deployed as a managed cloud service on AWS, Azure, or GCP, or as a self-managed instance on user-controlled infrastructure. It provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, along with an HTTP API for environments where gRPC is unavailable. The database includes connectors for syncing event streams with external systems, and supports infrastructure automation through Terraform, Pulumi, and a dedicated CLI tool.

Features

  • Event-Native Databases - Stores events as immutable, ordered records in streams, preserving a complete audit trail.
  • Event Stores - Persists events as the single source of truth, preserving their order and structure to maintain a complete audit trail.
  • Event Store Operators - A Kubernetes operator that manages event store database instances on a cluster for containerized event-driven applications.
  • Projection Engines - Processes event streams through a built-in projection engine to derive views and trigger side effects.
  • Official SDKs - Provides official client libraries for Python, Node.js, Java, .NET, Go, and Rust.
  • Multi-Language gRPC Client Libraries - Provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust.
  • Multi-Language gRPC SDKs - Provides official gRPC SDKs for Java, Python, Node.js, Go, Rust, and C#.
  • Atomic Multi-Stream Writes - Supports atomic writes to multiple streams in a single transaction with conditional version checks.
  • User-Defined Projection Functions - Transforms and writes events from source streams into new streams using user-defined JavaScript functions.
  • Immutable Event Appends - Persists events as immutable, ordered records in streams, preserving the full audit trail.
  • Managed Event Store Platforms - A cloud-managed event database platform that provisions clusters on AWS, Azure, or GCP with backup, restore, and network linking capabilities.
  • Event Store gRPC Streaming - Streams events to clients and between nodes using the gRPC protocol for real-time processing.
  • Event Streaming Databases - Runs a built-in projection engine that transforms and materializes event streams as they arrive.
  • JavaScript Projection Functions - Ships a built-in JavaScript projection engine for real-time event stream transformation and materialized views.
  • Event Stream Reads - Retrieves event records from a stream in order, enabling replay of past state changes or processing of event histories.
  • Cloud Service Deployers - EventStoreDB provisions and runs database clusters on AWS, Azure, or GCP with secure connectivity to existing cloud resources.
  • Managed Database Cluster Provisioning - Provisions and manages database clusters on AWS, Azure, or GCP through a cloud console.
  • Managed Event Store Deployments - EventStoreDB provisions and runs database clusters on AWS, Azure, or GCP without managing the underlying infrastructure.
  • Operator-Managed Deployments - EventStoreDB manages database instances on a Kubernetes cluster using a dedicated operator.
  • Self-Hosted Deployments - EventStoreDB hosts the database on user-controlled infrastructure without relying on a managed cloud offering.
  • Self-Hosted Database Deployments - EventStoreDB installs and operates the database on your own infrastructure without relying on a managed cloud offering.
  • gRPC Client-Server Toolkits - Uses gRPC for all client-server and inter-node communication with bidirectional streaming.
  • Event Store gRPC Clients - Provides official gRPC client libraries for connecting applications to an event store.
  • Multi-Language gRPC Clients - Provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust.
  • gRPC Event Communication - Uses gRPC for all client-server and inter-node communication for efficient data exchange.
  • Event Stream Subscriptions - EventStoreDB receives new events as they are appended to a stream, enabling real-time reaction to state changes in event-driven architectures.
  • Role-Based Access Control - EventStoreDB manages users, groups, and roles at the organization and project level to restrict who can view or modify resources.
  • Organization and Project Group Roles - EventStoreDB invites users to organizations and projects, assigns them to groups, and grants role-based permissions.
  • Event-Driven Architectures - Building reactive systems that process and propagate events in real time across distributed services.
  • Event Log Projections - Transforms and aggregates event streams into materialized views using a built-in JavaScript projection engine.
  • Cloud Provisioning Tools - Scripts the provisioning and management of cloud resources using Terraform, Pulumi, or a CLI tool.
  • Database Administration CLIs - EventStoreDB administers the database instance through a command-line interface for operational tasks and configuration.
  • Organization-Based Access Management - EventStoreDB manages users, groups, roles, and invitations at the organization level, with separate admin groups for organizations and projects.
  • Durable Subscription Checkpoints - Maintains persistent subscriptions with checkpointing that survive client restarts and network interruptions.
  • Database Backup and Restore - Creates and restores backups of cluster data through the cloud console for disaster recovery.
  • Event Stream Connectors - Ships built-in connectors that stream events to traditional databases and data pipelines.
  • External System Integrations - Connects event streams to traditional databases and data pipelines using pre-built connectors.
  • Database CLI Administration Tools - Provides a command-line interface for administering database installations and operational tasks.
  • Database CLI Tools - Provides a command-line interface for administering database instances and performing configuration and maintenance tasks.
  • Database GUI Administration Tools - Provides a graphical user interface for administering database installations and operational tasks.
  • Cloud Infrastructure Automation - Manages cloud resources programmatically using Terraform, Pulumi, or a dedicated CLI tool.
  • SSL-Enabled Cluster Setups - Sets up a three-node cluster with SSL certificates and secure gRPC connections for production use.
  • Authentication Plugin Configurations - Configures OAuth and LDAP authentication plugins through environment variables or command-line options.
  • Database Container Images - EventStoreDB starts a single-node or three-node cluster in Docker with optional SSL and persistent volume mapping.
  • Database Admin UIs - EventStoreDB administers the database, including stream management and configuration, through a graphical user interface.
  • Infrastructure Automation Tools - Manages cloud resources programmatically using Terraform, Pulumi, or a dedicated CLI tool.
  • Database Cluster Operators - Provides a Kubernetes operator for managing database cluster lifecycle, deployment, scaling, and recovery.
  • Durable Subscriptions - EventStoreDB configures durable, checkpointed subscriptions that track event processing progress and survive client restarts.
  • Real-time Event Streams - EventStoreDB delivers events to subscribers as they are appended, enabling reactive processing and immediate data propagation.
  • Organization-Based Access Controls - EventStoreDB separates customers or teams into distinct organizations with independent billing, users, and access control.
  • Plugin-Based Authentication Configurations - Loads OAuth and LDAP authentication plugins from environment variables or command-line options.
  • Project-Based Cloud Groupings - EventStoreDB groups cloud resources such as clusters, backups, and networks into logical projects, each with its own administrators and billing.
  • Backup and Restore - Creates and restores backups of cluster data through the cloud console for disaster recovery.
  • RESTful HTTP Interfaces - Provides a REST-oriented HTTP interface for database operations and real-time subscriptions.

سجل النجوم

مخطط تاريخ النجوم لـ kurrent-io/kurrentdbمخطط تاريخ النجوم لـ kurrent-io/kurrentdb

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ KurrentDB

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع KurrentDB.
  • eventstore/eventstoreالصورة الرمزية لـ EventStore

    EventStore/EventStore

    5,809عرض على GitHub↗

    KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores application state as an immutable, ordered sequence of events rather than updating rows in place, preserving full history for audit, replay, and distributed consistency. The database combines event storage with real-time streaming and a built-in JavaScript projection engine that transforms and aggregates event streams into materialized views. The system provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, enabling multi-language application development

    C#
    عرض على GitHub↗5,809
  • bram2w/baserowالصورة الرمزية لـ bram2w

    bram2w/baserow

    5,085عرض على GitHub↗

    Baserow is a no-code relational database and application builder that allows users to create structured data tables and business tools through a visual interface. It functions as a headless REST API data backend and a self-hosted data workspace, providing a platform for managing collaborative databases while maintaining full control over data residency. The platform integrates large language models to serve as an LLM-powered data platform, capable of generating database structures, record content, and technical workflows from natural language. It also acts as a Model Context Protocol server,

    Python
    عرض على GitHub↗5,085
  • hazelcast/hazelcastالصورة الرمزية لـ hazelcast

    hazelcast/hazelcast

    6,570عرض على GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    عرض على GitHub↗6,570
  • zeebe-io/zeebeالصورة الرمزية لـ zeebe-io

    zeebe-io/zeebe

    4,171عرض على GitHub↗

    Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration using BPMN and DMN standards. It operates as a high-performance gRPC workflow runtime that executes complex business processes through a partitioned event-streaming architecture. The system also functions as an orchestrator for large language model agents, coordinating AI reasoning and tool use within deterministic business processes. The engine is distinguished by its peer-to-peer broker networking and a consensus-based data replication model that ensures high availability and fa

    Java
    عرض على GitHub↗4,171
عرض جميع البدائل الـ 30 لـ KurrentDB→

الأسئلة الشائعة

ما هي وظيفة kurrent-io/kurrentdb؟

KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction.

ما هي الميزات الرئيسية لـ kurrent-io/kurrentdb؟

الميزات الرئيسية لـ kurrent-io/kurrentdb هي: Event-Native Databases, Event Stores, Event Store Operators, Projection Engines, Official SDKs, Multi-Language gRPC Client Libraries, Multi-Language gRPC SDKs, Atomic Multi-Stream Writes.

ما هي البدائل مفتوحة المصدر لـ kurrent-io/kurrentdb؟

تشمل البدائل مفتوحة المصدر لـ kurrent-io/kurrentdb: eventstore/eventstore — KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores… bram2w/baserow — Baserow is a no-code relational database and application builder that allows users to create structured data tables… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… zeebe-io/zeebe — Zeebe is a cloud-native workflow engine and distributed state machine designed for business process orchestration… coreos/etcd-operator — The etcd-operator is a custom resource controller designed to automate the deployment, scaling, backup, and recovery… dunglas/mercure — Mercure is an HTTP-based message broker and real-time pub/sub server that routes asynchronous data updates to…