0.0.1 • Published 2 years ago
evereactor v0.0.1
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/bootstrapStart a nix dev shell
nix develop -c $SHELLInstall dependencies from npm
npm installRun dev mode for all packages
npm run devTest
Run tests for all packages
npm run testCoverage
Generate a test coverage report for all packages
npm run coverageBuild
eve compiles to a single binary on Linux, Mac & Windows
npm run buildRelease
eve can be packaged and compressed as gunzipped tarballs & zip files
npm run releaseLicense
eve is released under the MIT license
0.0.1
2 years ago