Awesome Orleans
A collection of awesome things in the Microsoft Orleans ecosystem.
Documentation
- Orleans Docs - Official documentation.
Community
- Discord - Orleans discord server.
- @msftorleans - Orleans twitter account.
- OrleansContrib - Orleans Contrib organisation on GitHub.
- Orleans Meetups - A repository to organise virtual meetups to discuss Orleans and other distributed systems programming on .NET
Example Projects
- Orleans Heroes - sample app.
- Orleans.Tournament - Orleans sample with clustering, implicit stream handling, authentication, authorization, websockets.
- Orleans.Security - Authorization library for Microsoft Orleans
- HanBaoBao - A Mandarin/English bilingual dictionary built with a VueJS Web frontend, demonstrating Kubernetes deployment on AKS
- Orleans Silo + Client on Azure App Service - This repository contains a simple solution with an Orleans Silo and an Orleans Client project.
- Orleans Silo + Client on Azure Container Apps - This repository contains a simple solution with an Orleans Silo and an Orleans Client project.
- Dotnet-Boxed Orleans Template - Orleans project template with batteries included, providing the minimum amount of code required to get you going.
Learning
- Modules on Microsoft Learn - Orleans learning modules on Microsoft Learn.
- Road to Orleans - Practical, real-life examples from basic to more advanced techniques.
- Pluralsight Course - Introduction to Microsoft Orleans Pluralsight Course.
- Udemy Course - Complete Microsoft Orleans .NET: From Zero to Hero
Providers
- Orleans.Redis - Persistence and Clustering providers for Orleans
- Orleans.CosmosDB - Orleans providers for Azure Cosmos DB
- Orleans.Providers.MongoDB - A MongoDb providers for Membership, Storage and Reminders.
- Orleans.Clustering.Kubernetes - Orleans Membership provider for Kubernetes
- Orleans.Providers.RabbitMQ - Orleans providers for RabbitMQ.
- Orleans.TelemetryConsumers.Datadog - Orleans integration package for Datadog.
- Orleans.Providers.EntityFramework - An Entity Framework Core implementation of Orleans Grain Storage.
- Orleans.Streams.Kafka - An implementation of a PersistentStreamProvider for Microsoft Orleans and Kafka using the Confluent API.
Monitoring
- OrleansDashboard - A monitoring dashboard for Microsoft Orleans
Testing
- OrleansTestKit - Unit Test Toolkit for Microsoft Orleans
Extensions
- Orleans.SyncWork - write long running CPU bound synchronous work, without becoming overloaded.
- Orleans.Http - An HTTP API for Microsoft Orleans.
- Orleans.Sagas - A distributed saga implementation for Orleans.
- Orleankka - Functional API for Microsoft Orleans
- Orleans.Indexing - Indexing extension for Orleans.
- Orleans.StorageProviderInterceptors - Intercept grain storage provider calls for transparent encryption model state validation, or whatever you can dream up!
Templates
- Orleans.Multiservice - automated code structuring pattern for logical service separation within a Microsoft Orleans (micro)service.
Projects built on Orleans
- SignalR.Orleans - SignalR backend based on Orleans.
- Trool.io - A tech stack for Domain Driven Design with CQRS and Event Sourcing.
- Web Scheduler - A general scheduler supporting a variety of triggers.
Publications
- Orleans Reseach Paper - Orleans: Distributed Virtual Actors for Programmability and Scalability
- Transactions Technical Report - Transactions for Distributed Actors in the Cloud
Books
- Introducing Microsoft Orleans: Implementing Cloud-Native Services with a Virtual Actor Framework - by Thomas Nelson.
- Microsoft Orleans for Developers: Build Cloud-Native, High-Scale, Distributed Systems in .NET Using Orleans - by Richard Astbury.
- Distributed .NET with Microsoft Orleans: Build robust and highly scalable distributed applications without worrying about complex programming patterns - by Suneel Kumar Kunani and Bhupesh Guptha.
Videos
- .NET Conf 2022 - How Halo, Dynamics 365, and Mesh scale to millions with Orleans and you can too!
- J on the Beach 2022 - Beyond FaaS: Stateful, Scalable, & Scrutable Cloud Apps with Orleans by Reuben Bond
- Microsoft LunchBytes - Build Cloud Native High-Scale Apps with Microsoft Orleans