Reactive event driven applications with bottomless storage
Name | |
---|---|
@evereactor/bloxy | Object storage proxy and metadata cache |
@evereactor/broker | Broker for event streaming |
@evereactor/client | Typescript client SDK |
@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 |
Pre-built docker images are provided on docker hub as a universal image and individual components.
eve
is a typescript monorepo targeting bun and recent versions of
node. 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
Run tests for all packages
npm run test
Generate a test coverage report for all packages
npm run coverage
eve
compiles to a single binary on Linux, Mac & Windows
npm run build
eve
can be packaged and compressed as gunzipped tarballs & zip files
npm run release
eve
is released under the MIT license