EventStore 是一个开源的函数式数据库，用于在JavaScrpt中存储不可变事件和对事件流进行复杂的事件处理。与此领域的其他工具不同，EventStore 将事件流展现为 Atmo 集合，因此不需要使用消息总线之类的特殊基础设施或高度专门化的客户端。
Event Store stores your data as a series of immutable events over time, making it easy to build event-sourced applications.
Projections allow you to react to events as they are written, and to create new events when interesting combinations occur. You can use the same model for writing temporal correlation queries that run over historical data and on into the future.
Open Source License
Event Store is licensed under a 3-clause BSD license, whether it runs on a single node or as a high availability cluster. Commercial support services are available.
Event Store has a native HTTP interface based on the AtomPub protocol which is plenty fast enough for the majority of use cases. For high-performance use, there are native drivers for .NET, Akka and Erlang.
Event Store can run as a cluster of nodes containing the same data, which remains available for writes provided at least half the nodes are alive and connected. See HA in action at ha.geteventstore.com.
Whilst performance depends on configuration and use patterns, we’ve benchmarked Event Store at around 15,000 writes per second and 50,000 reads per second!
Runs on Windows, Linux or Mac OS X