awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RailsEventStore avatar

RailsEventStore/rails_event_store

0
View on GitHub↗
1,507 stars·128 forks·Ruby·mit·19 viewsrailseventstore.org↗

Rails Event Store

Rails Event Store is a library for implementing event sourcing and command query responsibility segregation patterns within Ruby applications. It functions as a framework for capturing all application state changes as an immutable sequence of events, providing a permanent and verifiable history of system operations.

The library provides a messaging infrastructure that decouples business logic by broadcasting domain events through a central bus. This architecture allows for the execution of handlers either immediately or asynchronously, ensuring that heavy processing tasks do not block the primary application flow.

Beyond core event management, the project supports the transformation of raw event streams into optimized read models. These projections enable efficient querying and reporting by separating data retrieval from the underlying write operations. The system also maintains chronological audit logs to meet security and compliance requirements, utilizing schema-agnostic serialization to ensure consistent data storage over time.

Features

  • CQRS Frameworks - Provides a comprehensive framework for implementing command query responsibility segregation patterns to optimize data retrieval and system scalability.
  • Event Sourcing - Implements event sourcing by persisting all state changes as an immutable sequence of events.
  • Read Model Projections - Builds optimized read models from event streams to enable fast data retrieval for user interfaces.
  • Game Event Pub-Sub Systems - Decouples business logic by broadcasting domain events through a central pub-sub bus to independent subscribers.
  • Domain Event Emitters - Broadcasts domain events to decouple business logic from secondary side effects and external integrations.
  • Event Bus Architectures - Ships a messaging infrastructure that decouples business logic by broadcasting domain events to asynchronous handlers and background processing services.
  • Event Sourcing - Implements an event sourcing architecture that captures all application state changes as an immutable sequence of events for reliable data reconstruction.
  • Event Log Projections - Transforms raw event streams into materialized read models for efficient querying and reporting.
  • Domain-Driven Designs - Supports domain-driven design by decoupling business logic through event-based messaging.
  • Append-Only Event Logs - Provides an immutable, append-only event store that serves as the system's source of truth for state changes.
  • Background Process Offloading - Offloads heavy event processing to background workers to ensure the main application remains responsive.
  • Audit Logs - Generates chronological audit logs of system operations to satisfy security and compliance requirements.
  • Background Processing - Executes event handlers asynchronously to perform secondary system operations without blocking the main flow.
  • Custom Event Handlers - Executes custom logic in response to system events, supporting both immediate and background processing.
  • Event Store Libraries - Maintains immutable audit logs and state history by providing a structured library for event sourcing and CQRS patterns.
  • Audit Logging Systems - Provides infrastructure for capturing and maintaining a chronological audit trail of system activities.
  • Event-Driven Background Processors - Processes event handlers in the background to maintain application responsiveness during heavy tasks.
  • Internal Application Events - Facilitates communication between application components by publishing and consuming internal system events.

Star history

Star history chart for railseventstore/rails_event_storeStar history chart for railseventstore/rails_event_store

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Rails Event Store

These projects share indexed features with Rails Event Store. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • commanded/commandedcommanded avatar

    commanded/commanded

    2,016View on GitHub↗

    Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem

    Elixircommandedcqrscqrs-es
    View on GitHub↗2,016
  • cer/event-sourcing-examplescer avatar

    cer/event-sourcing-examples

    3,160View on GitHub↗

    This project is a framework for implementing event sourcing and command query responsibility segregation within containerized microservices. It provides a structured approach to managing business state as a sequence of immutable events, ensuring a reliable audit trail and the ability to reconstruct system state at any point in time. The framework distinguishes itself by enforcing a clear separation between data modification and data retrieval paths. By utilizing event-driven data synchronization, it allows for the asynchronous updating of materialized views and read models, ensuring that quer

    JavaScript
    View on GitHub↗3,160
  • akkadotnet/akka.netakkadotnet avatar

    akkadotnet/akka.net

    5,023View on GitHub↗

    Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a distributed computing platform and state manager that enables isolated actors to communicate via asynchronous message passing, ensuring thread-safe state management without manual locks. The project is distinguished by its decentralized coordination capabilities, including a distributed state manager that uses sharding and dynamic rebalancing to maintain high availability. It incorporates an event sourcing engine that persists state as a sequence of events in an append-only log an

    C#actoractor-modelakka
    View on GitHub↗5,023
  • eduardopires/equinoxprojectEduardoPires avatar

    EduardoPires/EquinoxProject

    6,774View on GitHub↗

    EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities

    C#architectureasp-net-coreasp-net-core-mvc
    View on GitHub↗6,774
Compare all 30 related projects→

Curated searches featuring Rails Event Store

Hand-picked collections where Rails Event Store appears.
  • Append-Only Event Store Libraries

Frequently asked questions

What does railseventstore/rails_event_store do?

Rails Event Store is a library for implementing event sourcing and command query responsibility segregation patterns within Ruby applications. It functions as a framework for capturing all application state changes as an immutable sequence of events, providing a permanent and verifiable history of system operations.

What are the main features of railseventstore/rails_event_store?

The main features of railseventstore/rails_event_store are: CQRS Frameworks, Event Sourcing, Read Model Projections, Game Event Pub-Sub Systems, Domain Event Emitters, Event Bus Architectures, Event Log Projections, Domain-Driven Designs.

Which projects share features with railseventstore/rails_event_store?

Projects with overlapping indexed features include: commanded/commanded — Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design.… cer/event-sourcing-examples — This project is a framework for implementing event sourcing and command query responsibility segregation within… akkadotnet/akka.net — Akka.NET is an actor model framework used for building concurrent and distributed applications. It functions as a… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.… vaughnvernon/iddd_samples — This project is a reference implementation of domain-driven design patterns and a sample of command query… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves…