akkadotnet/akka.net

Canonical actor model implementation for .NET with local + distributed actors in C# and F#.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 13th, 2026
Created on December 29th, 2013
Open Issues & Pull Requests: 452 (+0)
GitHub issues: Enabled
Number of forks: 1,058
Total Stargazers: 5,083 (+0)
Total Subscribers: 254 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.1 hours
Mean response time: 107.7 days
90th percentile: 105.0 days
Tracked items: 299

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 30% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "akka-cluster-sharding" is answered fastest, typically in about 3 hours, while "up for grabs" waits about 7 days. 18% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 91
New in 7 days: 11
Closed in 7 days: 3
Avg open age: 663 days
Stale 30+ days: 56
Stale 90+ days: 37

Recent activity

Opened in 7 days: 11
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • confirmed bug (74)
  • potential bug (57)
  • akka-streams (42)
  • akka-remote (36)
  • discussion (32)
  • akka-cluster-sharding (30)
  • akka-persistence (28)
  • akka-actor (27)

Detailed Description

Akka.NET is a .NET implementation of the actor model that supports both local and distributed actors in C# and F#.

The actor model solves concurrency and distributed systems problems by organizing computation around independent actors that process messages sequentially in FIFO order, eliminating the need for locks and shared-memory synchronization. Each actor maintains its own state safely because only one message is processed at a time. Akka.NET extends this foundation with location transparency through Akka.Remote, allowing actors in different processes to communicate seamlessly, and with clustering capabilities through Akka.Cluster and Akka.Cluster.Sharding for building fault-tolerant distributed systems. The toolkit also includes Akka.Streams for stream processing, Akka.Persistence for event sourcing and state recovery, and Akka.Persistence.Query for CQRS-style projections.

Akka.NET suits teams building concurrent applications, event-driven systems, stream processors, or distributed real-time systems where fault tolerance and high throughput matter. It is particularly valuable when you need location transparency—the ability to send messages to remote actors using the same code as local actors—or when designing systems around event sourcing and CQRS patterns. The project is a .NET Foundation initiative, positioning it as a stable, community-backed choice for production use.

The project maintains active community engagement through GitHub Discussions, Discord, and StackOverflow presence. Development activity shows consistent attention to the codebase with regular updates and issue resolution. The toolkit demonstrates maturity in handling production concerns like clustering, persistence, and remote communication, with documented support for low-latency, high-throughput message processing at scale.