All Projects → OrleansContrib → Orleankka

OrleansContrib / Orleankka

Licence: apache-2.0
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka/

Projects that are alternatives of or similar to Orleankka

Riker
Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.
Stars: ✭ 745 (+73.66%)
Mutual labels:  event-sourcing, actors, cqrs
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-3.5%)
Mutual labels:  event-sourcing, actors, cqrs
akka-cqrs-activator
Issue tracker PoC application written in Scala (Akka) and JavaScript (React) that demonstrates event sourcing and CQRS
Stars: ✭ 33 (-92.31%)
Mutual labels:  actors, cqrs, fsm
Ray
项目停止更新,新项目:https://github.com/RayTale/Vertex
Stars: ✭ 635 (+48.02%)
Mutual labels:  event-sourcing, orleans, cqrs
Vertex
Vertex is a distributed, ultimately consistent, event traceable cross platform framework based on Orleans, which is used to build high-performance, high throughput, low latency, scalable distributed applications
Stars: ✭ 117 (-72.73%)
Mutual labels:  event-sourcing, orleans, cqrs
endless
Scala library to describe sharded and event sourced entities using tagless-final algebras
Stars: ✭ 70 (-83.68%)
Mutual labels:  actors, cqrs, event-sourcing
micro
Functional prooph for microservices
Stars: ✭ 53 (-87.65%)
Mutual labels:  functional, cqrs, event-sourcing
Core
CQRS-DDD-Actor framework for Node.js
Stars: ✭ 273 (-36.36%)
Mutual labels:  actors, cqrs
Eventually Rs
Event Sourcing for Rust
Stars: ✭ 277 (-35.43%)
Mutual labels:  event-sourcing, cqrs
Benthos
Fancy stream processing made operationally mundane
Stars: ✭ 3,705 (+763.64%)
Mutual labels:  event-sourcing, cqrs
Reveno
⚡ High performance and low latency Event Sourcing/CQRS framework
Stars: ✭ 283 (-34.03%)
Mutual labels:  event-sourcing, cqrs
Cqrs Manager For Distributed Reactive Services
Experimental CQRS and Event Sourcing service
Stars: ✭ 289 (-32.63%)
Mutual labels:  event-sourcing, cqrs
Store
🚀 NGXS - State Management for Angular
Stars: ✭ 3,191 (+643.82%)
Mutual labels:  event-sourcing, cqrs
Sqlstreamstore
Stream Store library targeting RDBMS based implementations for .NET
Stars: ✭ 374 (-12.82%)
Mutual labels:  event-sourcing, cqrs
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (-38.23%)
Mutual labels:  event-sourcing, cqrs
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (-13.05%)
Mutual labels:  event-sourcing, cqrs
OpenCQRS
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 546 (+27.27%)
Mutual labels:  cqrs, event-sourcing
zio-event-sourcing
Purely functional concurent and scalable persistance layer implementing CQRS
Stars: ✭ 34 (-92.07%)
Mutual labels:  cqrs, event-sourcing
Akka Ddd
Akka CQRS/ES framework
Stars: ✭ 330 (-23.08%)
Mutual labels:  event-sourcing, cqrs
Cqrs
A lightweight enterprise Function as a Service (FaaS) framework to write function based serverless and micro-service applications in hybrid multi-datacentre, on-premise and Azure environments.
Stars: ✭ 310 (-27.74%)
Mutual labels:  event-sourcing, cqrs

Orleankka Logo

Orleankka is a functional extension for Microsoft Orleans framework. It provides a message-based API similar to Akka/ProtoActor, carefully layered on top of the Orleans (that's what in a name). Orleankka is an excellent choice for use-cases which can benefit from composable, uniform communication interface, such as CQRS, event-sourcing, FSM, etc.

References: intro, features, slides and discussion.

Features

  • Message-based API with zero performance overhead
  • Switchable actor behaviors with built-in hierarchical FSM (behaviors)
  • Additional api to simplify programming long-running background tasks (jobs)
  • Poweful actor/proxy middlewares (interceptors)
  • Convenient unit testing kit (stubs, mocks, expectations)

How to install

To install client Orleankka library via NuGet, run this command in NuGet package manager console:

PM> Install-Package Orleankka

For server-side library:

PM> Install-Package Orleankka.Runtime

Check out "Getting started" guide

Build sources

You will need VS2019 and .NET Core 3.x installed in order to build and open the solution. Clone repository and run the following in CLI from solution's root folder:

PM> Nake.bat

This will restore dependencies and build everything in debug mode. Run Nake.bat with -T switch to see available commands.

Packages

Package Description
Orleankka Core and client lib
Orleankka.Runtime Server-side runtime lib
Orleankka.TestKit Unit testing kit

Examples

Documentation

Documentation can be found here.

Community

License

Apache 2 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].