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