eventsauce

NodeJS Event Sourcing framework written in ECMAScript 6


Keywords
event, sourcing, events, distributed, domain, driven, design, framework, ES6, babel
License
GPL-2.0
Install
npm install eventsauce@0.0.9

Documentation

eventsauce logo

Travis-CI Build: eventsauce Prod Dependencies Dev Dependencies

NPM Statistics

About eventsauce

eventsauce is an event-sourcing/CQRS Framework in Javascript, using ES6 language features. The goal of the project is to make domain-driven design concepts easy to apply in a repeatable, consistent way for NodeJS applications.

Contributions

If you wish to contribute to eventsauce then please create an issue to discuss the change or a pull request. Generally it's better to raise an issue first, as unannounced pull requests may not align to various long term goals. Particularly welcome are new modules for:

  • Event Store support - Adding support for new back-end event streams.
  • Message Bus support - Modules for event buses, such as Kafka.

We're also working on improving documentation and examples, so watch this space.

Code Quality & Standards

The eventsauce project is hosted on GitHub, with CI builds by Travis-CI. All code submissions for core libraries are required to follow the airbnb ESLint ruleset and have 100% coverage with mocha/chai tests. Pull requests that do not pass the CI build or have untested code paths will be rejected.

Licensing

Code is presently licensed as GPLv2, and may be used freely.