EventEngine is a schema-first event pipeline designed specifically for Rails applications, addressing the challenges of reliable event delivery and processing. It enables developers to define events using a Ruby domain-specific language (DSL), persist them via the transactional outbox pattern, and deliver through Kafka or other pluggable transports. The tool aims to prevent lost events, schema inconsistencies, and debugging difficulties that often arise in event-driven systems.
Key features include a Ruby DSL for concise event definitions, schema validation, and versioning with SHA256 fingerprinting to detect payload changes and automatically increment versions. EventEngine compiles event definitions into a canonical schema file and loads these at Rails boot, installing helper methods for emitting events. Events are validated, built, and persisted to the outbox within the same transaction as the business logic, ensuring that if the transport (such as Kafka) is unavailable, no events are lost. The outbox publisher handles retries automatically and moves failed events to a dead-letter queue after a configurable number of attempts.
The platform offers full observability with a hosted dashboard, providing a real-time stream of events, filtering and search, schema catalog browsing, drift detection, and dead-letter management with the ability to inspect, retry, and view error details. Alert rules can be set for failure rates, throughput drops, or schema violations, with instant notifications. Multi-application monitoring and environment comparison features allow teams to track event health and schema changes across different Rails services and environments.
EventEngine is delivered as an open-source solution under the MIT license, with a focus on seamless integration into Rails projects. It supports pluggable transports, shipping with in-memory (for development) and Kafka (for production) adapters, and allows developers to implement custom transports through a unified interface. The tool is intended for backend engineers and teams building robust, observable event-driven systems in Ruby on Rails.
EventEngine sits in PulseGate's Messaging, queues & streaming category. Ensures reliable event delivery and processing in Rails applications using a schema-first approach. EventEngine is an open-source project aimed at rails developers and backend engineers. The project is open source (MIT). It runs on the command line, and it can be self-hosted.
It is developed by EventEngine, and the product first shipped in 2025. The project is developed in the open on GitHub with 219 commits in the last 90 days. Across PulseGate's embedding index, EventEngine has few near neighbours, marking it as relatively distinct. Among its 6 catalogued features are schema-first events, transactional outbox, and kafka integration.
Latest indexed changes and source events
event_engine discovered by the PulseGate indexer
Other apps tracked under the same category.