Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards