0.9.0 ā€¢ Published 1 month ago

@event-driven-io/emmett v0.9.0

Weekly downloads
-
License
-
Repository
github
Last release
1 month ago

Github Sponsors blog blog

npm.io

Emmett - vent Sourcing development made simple

Nowadays, storage is cheap, but the information is priceless.

Event Sourcing, contrary to the standard approach, keeps all the facts that happened in our system. To do that, it needs an event store: a database designed for its needs.

This project aims to experiment with an opinionated Event Sourcing framework based on my experience working on Marten and EventStoreDB.

Take your event-driven applications back to the future!

FAQ

Is it production-ready?

Nope.

Will it be?

Maybe.

Why Node.js?

I like its minimalistic approach and flexibility, plus TypeScript is an excellent language with its shapeshifter capabilities. Plus, I've been asked if I could deliver such a store for Node.js.

Why Emmeett?

Because.

What features it has?

Currently, none, but that will change.

What features will it have?

We'll see, but for sure, I'd like to have the following:

  • atomicity of the stream append operations,
  • reading your writes,
  • subscriptions based on Postgres logical replications,
  • Postgres partitioning,
  • running it serverless or on the web with SQLite,
  • streaming data through HTTP API (and enabling integration scenarios through it).
  • defining event transformations and projections with WebAssembly,
  • build-in read models based on the JSON capabilities of Postgres and SQLite.

Would it be a competitor to other stores?

Probably not. For now, I'd like to have a safe playground to have fun and try out new ideas. Still, what I deliver, I expect to be safe to use on a small scale.

Why there's no license?

Because I'm unsure when this will end, and I don't want to expose it as an MIT license from the beginning.

Support

šŸ’– If you'd like this initiative or want to use it potentially. Feel invited you join the group of my šŸ‘‰ Github Sponsors.

GitHub ā­'s won't pay the bills, so any help is more than welcome!

0.9.0

1 month ago

0.8.0

2 months ago

0.7.1

2 months ago

0.7.0

2 months ago

0.6.0

3 months ago

0.5.4

3 months ago

0.5.5

3 months ago

0.5.3

3 months ago

0.5.2

3 months ago

0.5.1

3 months ago

0.5.0

3 months ago

0.4.0

4 months ago

0.3.0

4 months ago

0.2.0

4 months ago

0.1.7

4 months ago

0.1.2

4 months ago

0.1.4

4 months ago

0.1.3

4 months ago

0.1.6

4 months ago

0.1.5

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago

0.0.1

4 months ago