Skip to content
/ eve Public

Reactive event driven applications with bottomless storage

License

Notifications You must be signed in to change notification settings

rupurt/eve

Repository files navigation

Eve

Reactive event driven applications with bottomless storage

Packages

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

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 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

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