evereactor
v0.0.1
Published
reactive event driven applications with bottomless storage
Downloads
2
Readme
Eve
Reactive event driven applications with bottomless storage
Packages
| Name | | | --------------------------------------------------- | ------------------------------------------------- | | @evereactor/broker | Broker for event streaming | | @evereactor/client | Typescript client SDK | | @evereactor/cluster | Distributed event streaming cluster | | @evereactor/core | Core event streaming library | | @evereactor/evectl | Eve command line tool | | @evereactor/kafka | Kafka API compatibility | | @evereactor/protocol | Eve protocol library | | @evereactor/reactor | Reactive event loop for timers and events | | @evereactor/storage | Storage abstraction for event message structure | | @evereactor/ucli | Universal CLI single binary | | @evereactor/webui | Web management UI |
Docker/OCI
Pre-built docker images are provided on docker hub as a universal image and individual components.
Development
eve
is a typescript monorepo targeting the node 18.x
runtime and this repository assumes
you have installed nix.
./scripts/bootstrap
Start a nix
dev shell
nix develop -c $SHELL
Install dependencies from npm
npm install
Run dev mode for all packages
npm run dev
Test
Run tests for all packages
npm run test
Coverage
Generate a test coverage report for all packages
npm run coverage
Build
eve
compiles to a single binary on Linux, Mac & Windows
npm run build
Release
eve
can be packaged and compressed as gunzipped tarballs & zip files
npm run release
License
eve
is released under the MIT license