The open-source, functional database with Complex Event Processing in JavaScript.
This is the repository for the open source version of Event Store, which includes the clustering implementation for high availability.
Information on commercial support and options such as LDAP authentication can be found on the Event Store website at https://eventstore.org/support.
Documentation for Event Store can be found here
We have a fairly active google groups list. If you prefer slack, there is also an #eventstore channel here.
The latest release packages are hosted in the downloads section on the Event Store Website
We also host native packages for Linux on Package Cloud and Windows packages can be installed via Chocolatey (4.0.0 onwards only).
Event Store is written in a mixture of C#, C++ and JavaScript. It can run either on Mono or .NET, however because it contains platform specific code (including hosting the V8 JavaScript engine), it must be built for the platform on which you intend to run it.
Prerequisites
Required Environment Variables
export FrameworkPathOverride=/usr/lib/mono/4.7-api
Prerequisites
Prerequisites
Required Environment Variables
export FrameworkPathOverride=/Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/4.7-api/
Once you've installed the prerequisites for your system, you can launch a Release
build of EventStore as follows:
dotnet build -c Release src/EventStore.sln
To start a single node, you can then run:
bin/Release/EventStore.ClusterNode/net47/EventStore.ClusterNode.exe --db ../db --log ../logs
You'll need to launch the node with mono
on Linux or Mac OS X.
Note: The build system has changed after version 4.1.1-hotfix1
, therefore the above instructions will not work for old releases.
You can launch the tests as follows:
dotnet test src/EventStore.Core.Tests/EventStore.Core.Tests.csproj -- RunConfiguration.TargetPlatform=x64
dotnet test src/EventStore.Projections.Core.Tests/EventStore.Projections.Core.Tests.csproj -- RunConfiguration.TargetPlatform=x64
The web UI is prebuilt and the files are located under src/EventStore.ClusterNode.Web/clusternode-web.
If you want to build the web UI, please consult this repository which is also a git submodule of the current repository located under src/EventStore.UI
.
The list of precompiled projections libraries can be found in src/libs/x64
. If you still want to build the projections library please follow the links below.
Development is done on the master
branch.
We attempt to do our best to ensure that the history remains clean and to do so, we generally ask contributors to squash their commits into a set or single logical commit.
If you want to switch to a particular release, you can check out the tag for this particular version. For example:
git checkout oss-v4.1.0