dotnet/orleans
This system is a distributed actor framework (Orleans) that provides a comprehensive runtime for building scalable, fault-tolerant applications using the actor model. It manages the lifecycle, placement, and communication of virtual actors (grains) across a cluster, supporting various clustering backends like Azure, AWS, and SQL databases. The framework includes built-in features for state persistence, persistent streaming, reminders, and transactional state, alongside extensive tooling for observability, testing, and code generation.
51.3
Adequate · 29 July 2026
214k
lines of production code
C#
primary language
5
bus factor · 503 authors in all
2
measurements over time
How it got here
2014–2017 · Core abstraction and infrastructure modernization
This period focused on modernizing the Orleans framework by introducing comprehensive abstraction layers in Orleans.Core.Abstractions, including new interfaces for lifecycle management, placement strategies, and concurrency control. The work also standardized configuration patterns across Azure, AWS, and ADO.NET providers, while establishing robust infrastructure for distributed transactions, event sourcing, and streaming.
82 changes
2018–2021 · Infrastructure and configuration modernization
This period focused on modernizing the Orleans infrastructure by introducing structured configuration options, validators, and builder extensions for all major storage and streaming providers. The team also overhauled the networking stack, added comprehensive TLS security support, and enhanced the code generator and serialization system to improve developer experience and runtime performance.
78 changes
2022–2025 · Distributed storage and activation rebalancing
This period focused on expanding Orleans' distributed storage capabilities by introducing new providers for Redis, Cassandra, Azure Cosmos DB, and ADO.NET, alongside a new log-structured journaling system. The framework also introduced automatic activation repartitioning and load balancing to improve cluster resilience, while refactoring the core serialization pipeline to support JSON and other formats.
61 changes
2026 · Observability and Journaling Enhancements
This period focused on deepening observability by introducing OpenTelemetry-based distributed tracing and comprehensive diagnostic event listeners across Orleans runtime components. Concurrently, the codebase expanded its journaling capabilities with a new JSONL format and associated samples, while also adding deterministic testing infrastructure for reminders and deployment samples for Azure.
9 changes
Survey your own repository
dotnet/orleans was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 35e53810f1 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.