// AKKA.NET

Akka.NET Blog Posts

Articles on Akka.NET architecture, actor model patterns, clustering, persistence, and distributed systems design from the framework's creators.

ref: posts
Nov 26, 2025
The Worst Security Vulnerability in Akka.NET - And How to Fix It

The Worst Security Vulnerability in Akka.NET - And How to Fix It

In October 2025, we disclosed the most critical security vulnerability ever found in Akka.NET: CVE-2025-61778. This vulnerability affects Akka.Remote’s TLS implementation - specifically, we were supposed to implement mutual TLS (mTLS), but we didn’t. The server never validated client certificates,...

akka.net Read more
Oct 24, 2025
Akka.NET + Kubernetes: Everything You Need to Know

Akka.NET + Kubernetes: Everything You Need to Know

Running Akka.NET in Kubernetes can feel like a daunting task if you’re doing it for the first time. Between StatefulSets, Deployments, RBAC permissions, health checks, and graceful shutdowns, there are a lot of moving parts to get right. But here’s...

akka.net Read more
Sep 24, 2025
You Don't Need to Use Akka.HealthChecks Anymore

You Don't Need to Use Akka.HealthChecks Anymore

We have just recently shipped Akka.Hosting v1.5.48.1 and newer, all of which now have built-in Microsoft.Extensions.HealthCheck integration that is significantly easier to configure, fewer packages to install, and easier to customize than what we had with Akka.HealthChecks. This post consists...

akka.net Read more
Aug 14, 2025
Why Akka.Streams.Kafka is the Best Kafka Client for .NET

Why Akka.Streams.Kafka is the Best Kafka Client for .NET

If you’re using Kafka in .NET, you’re probably writing hundreds of lines of code just to handle “what happens when my consumer crashes?” or “how do I retry failed messages?” or “what happens when I’m consuming messages too fast?” What...

akka.net Read more
Jul 08, 2025
Self-Healing Akka.NET Clusters

Self-Healing Akka.NET Clusters

We just recently wrote about using Akka.Management to help automate Akka.Cluster formation in most runtime environments - this post deals with a similar theme: how Akka.Cluster’s built-in infrastructure deals with network failures that will inevitably occur inside any distributed application...

videos Read more
Mar 26, 2025
Retiring Akka.Persistence.SqlServer, Postgres, Sqlite

Retiring Akka.Persistence.SqlServer, Postgres, Sqlite

It was just about 10 years ago when we shipped Akka.NET v1.0.2, the release where we first introduced betas of some of our most popular Akka.Persistence plugins: Akka.Persistence.Postgres, Akka.Persistence.SqlServer, and Akka.Persistence.Sqlite. All of these plugins were based off of a...

akka.net Read more
Feb 17, 2025
Introducing Akka.NET Bootcamp 2.0

Introducing Akka.NET Bootcamp 2.0

Akka.NET Bootcamp has a special place in my heart because it’s really “the thing” that launched Petabridge as a business 10 years ago. However, the original Akka.NET Bootcamp should have really been replaced years ago as both Akka.NET and the...

akka.net Read more
Jan 14, 2025
Akka.NET v1.6 Roadmap and Features

Akka.NET v1.6 Roadmap and Features

We’re kicking off 2025 with a fresh look at Akka.NET and what we have planned for our next big release: Akka.NET v1.6! Akka.NET v1.6: a Performance-Focused Release As it says in our promo image here - Akka.NET v1.6 is a...

akka.net Read more
Dec 18, 2024
How to Start Learning Actor-Based Programming

How to Start Learning Actor-Based Programming

One of the most frequent pieces of feedback we get from developers who are new to Akka.NET is that the “learning curve” is high. I want to explore that today and why I think this isn’t actually true, but what...

akka.net Read more
Dec 08, 2024

Why IActorRef.Tell Doesn't Return a Task

A really, really common question Akka.NET beginners have within the first couple of hours of looking at Akka.NET: “how is the IActorRef.Tell method asynchronous if it’s a void method? Shouldn’t it return a Task I can await on?” Today I’m...

akka.net Read more
Sep 17, 2024
Akka.NET Actors' Hidden Super Power: Behavior Switching

Akka.NET Actors' Hidden Super Power: Behavior Switching

We put together a new YouTube video on our Petabridge channel (which you should subscribe to) yesterday, “Akka.NET Actors’ Hidden Super Power: Switchable Behaviors” - all about one of my favorite features in Akka.NET: the Become method for swapping actor...

videos Read more
Aug 01, 2024
The Worst .NET Bug I've Ever Fixed

The Worst .NET Bug I've Ever Fixed

The month of July, 2024 was pretty rough for me and the Petabridge crew from a workload standpoint. Our office got hit with a hurricane. My entire family and I were out sick with COVID in the middle of being...

videos Read more
Jun 05, 2024
How Akka.NET Actors Process Messages

How Akka.NET Actors Process Messages

It’s been a little while since we covered Akka.NET 101 on our blog, so we decided it was time to visit one of the most fundamental and significant matters users need to understand about Akka.NET in order to leverage it...

videos Read more
Mar 22, 2024
Distributing State Reliably with Akka.Cluster.Sharding

Distributing State Reliably with Akka.Cluster.Sharding

We’ve had a number of posts on Akka.Cluster.Sharding on this blog: “Introduction to Akka.Cluster.Sharding in Akka.NET” “Technical Overview of Akka.Cluster.Sharding in Akka.NET” Both of those were written by Bartosz Sypytkowski, who originally contributed those features to Akka.NET. We’ve had a...

videos Read more
Feb 09, 2024
New Akka.NET Training Courses and Support Plans

New Akka.NET Training Courses and Support Plans

It’s been a very long time since we’ve refreshed our Akka.NET training courses or Akka.NET support plans - so I’m pleased to announce that we are doing both effective immediately. You can watch my video summary below or read on:...

akka.net Read more
Nov 30, 2023
10 Years of Building Akka.NET

10 Years of Building Akka.NET

It seems like just yesterday that I wrote “Akka.NET - One Year Later”; as of November 21st, 2023, Akka.NET is now ten years old. I don’t have my original prototype Akka code anymore; all I have is Helios - the...

videos Read more
Mar 23, 2023
Akka.NET v1.5: No Hocon, No Lighthouse, No Problem

Akka.NET v1.5: No Hocon, No Lighthouse, No Problem

In our previous post we covered the Akka.NET v1.5 release and in particular, we focused on the changes made to the core Akka.NET modules. In this blog post we’re going to cover the three new libraries we’ve added to Akka.NET...

akka.net Read more
Mar 02, 2023

Akka.NET v1.5 is Now Available

As of today, Akka.NET v1.5 is now available as a stable release package on NuGet for both .NET Standard 2.0 and NET 6.0. This is a big release aimed at addressing pain points for current Akka.NET users. We’ve published a...

akka.net Read more
Jan 19, 2023
2022 Akka.NET Year-in-Review and Future Roadmap

2022 Akka.NET Year-in-Review and Future Roadmap

Author’s Note: Petabridge turned 8 years old this month and over the years I’ve only written a couple of articles about our internal processes for developing software and running an open source software business. In late 2021 we began using...

akka.net Read more
Sep 10, 2022
Lightbend's Akka License Change and Akka.NET

Lightbend's Akka License Change and Akka.NET

N.B. For the purpose of clarity: “Akka” refers to Lightbend’s Scala / Java library and “Akka.NET” refers to the .NET Foundation library maintained by Petabridge. I have been very careful in my writing to ensure there is a little confusion...

akka.net Read more
May 04, 2022
Phobos 2.0 Released - OpenTelemetry Meets Akka.NET

Phobos 2.0 Released - OpenTelemetry Meets Akka.NET

As of today, Phobos 2.0 - our fully OpenTelemetry-enabled instrumentation library for Akka.NET, is now available for production use with Akka.NET. The key features of Phobos 2.0 are as follows: Requires no instrumentation code on the part of the end-user;...

akka.net Read more
Feb 05, 2022
Async / Await vs. PipeTo<T> in Akka.NET Actors

Async / Await vs. PipeTo in Akka.NET Actors

Many years ago I wrote an article entitled “How to Do Asynchronous I/O with Akka.NET Actors Using PipeTo” - back when await support was still very much a work in progress. I subsequently wrote a major update on that article...

videos Read more
Aug 31, 2021
Why and When to Use Akka.Streams

Why and When to Use Akka.Streams

On this blog before we’ve covered a high level introduction to Akka.Streams for Akka.NET, but in this post we go into some more detail on: What is Akka.Streams; The motivations for using Akka.Streams; and When should you use Akka.Streams? “Introduction...

videos Read more
Apr 15, 2021

How to Build Headless Akka.NET Services with IHostedService

At Akka.NET’s inception, most of the server-side code samples we produced all demonstrated how to build so-called “headless” Akka.NET services as outright Windows Services primarily using libraries like Topshelf. .NET has changed tremendously since then and become a truly cross-platform...

videos Read more
Jan 27, 2021
Akka.NET Dependency Injection Best Practices

Akka.NET Dependency Injection Best Practices

As part of the Akka.NET v1.4.15 release we’ve completely rewritten how dependency injection works in Akka.NET and introduced a new library: Akka.DependencyInjection. In this blog post we’re going to introduce Akka.DependencyInjection and some of the best practices for working with...

videos Read more
Nov 02, 2020
Real World Akka.NET Clustering: State Machines

Real World Akka.NET Clustering: State Machines

Petabridge recently launched its first cloud service, Sdkbin, and it’s been a great opportunity for our team to use the Akka.NET tools, patterns, and practices that we’ve been recommending to our customers for years. In this blog post I’m going...

akka.net Read more
Mar 12, 2020
Akka.NET v1.4 is Available on .NET Standard 2.0

Akka.NET v1.4 is Available on .NET Standard 2.0

As of this week, Akka.NET v1.4 is now fully available for users to use. We’ve published a detailed article on the Akka.NET website that describes what’s new in Akka.NET v1.4, but we wanted to capture some of the highlights here....

akka.net Read more
Jan 21, 2020

Introduction to Akka.Streams

The goal of this blog post is to give you a glimpse of the idea and basics behind Akka.Streams. What they are and why you may find them useful addition in your day to day job. In short: Akka.Streams is...

akka.net Read more
Sep 19, 2018
What Happens When Akka.NET Actors Restart

What Happens When Akka.NET Actors Restart

One of the most powerful features of Akka.NET actors is their built-in fault tolerance. Actors are an extremely effective tool at isolating failures and preventing them from having side effects on other parts of your application. However, one of the...

videos Read more
Aug 19, 2018
Introducing Phobos: Enterprise DevOps Suite for Akka.NET

Introducing Phobos: Enterprise DevOps Suite for Akka.NET

Today it’s my pleasure to announce the production-ready release of Phobos, an enterprise DevOps suite for Akka.NET developers. The initial release of Phobos is primarily aimed at solving the following problems: Instrumenting and monitoring activity from actors inside large Akka.NET...

videos Read more
Aug 11, 2017
Akka.NET has Joined the .NET Foundation

Akka.NET has Joined the .NET Foundation

It’s our pleasure to announce that as of today, Akka.NET is officially part of the .NET Foundation! Akka.NET is joining an elite group of projects such as Roslyn, NuGet, .NET Core, ASP.NET Core, and others. What Does This Mean for...

akka.net Read more
May 17, 2017
Akka.NET 2017 Roadmap Update

Akka.NET 2017 Roadmap Update

Fresh off the release of Akka.NET 1.2 last month, we’ve been hard at work moving onto the next set of changes and developments for Akka.NET. So let’s get right into it. Current State of Akka.NET First, our previous Akka.NET roadmap...

akka.net Read more
Jan 31, 2017
Technical Overview of Akka.Cluster.Sharding in Akka.NET

Technical Overview of Akka.Cluster.Sharding in Akka.NET

We have an updated guide to Akka.Cluster.Sharding that incorporates newer APIs and practices. Please see “Distributing State Reliably with Akka.Cluster.Sharding” instead. In our previous post about using Akka.Cluster.Sharding we looked at the module from an end-user’s perspective. Today we’ll provide...

akka.net Read more
Jan 17, 2017
Introduction to Akka.Cluster.Sharding in Akka.NET

Introduction to Akka.Cluster.Sharding in Akka.NET

We have an updated guide to Akka.Cluster.Sharding that incorporates newer APIs and practices. Please see “Distributing State Reliably with Akka.Cluster.Sharding” instead. In this post, we’ll discuss one of the Akka.NET plugins, Akka.Cluster.Sharding and how it gives us easier, higher level...

akka.net Read more
Aug 10, 2016
Certified Akka.NET Builds and Akka.NET Support Plans

Certified Akka.NET Builds and Akka.NET Support Plans

More and more companies are choosing to use Akka.NET each day to fulfill mission-critical workloads in tons of different business domains: finance, health care, fleet and vehicle tracking, energy, and more. Beginning today Petabridge is pleased to offer these companies...

akka.net Read more
Jul 26, 2016
Distributing State in Akka.Cluster Applications

Distributing State in Akka.Cluster Applications

[!IMPORTANT] This blog post is out of date and the practices here are no longer recommended for state distribution with Akka.NET. Please see “Distributing State Reliably with Akka.Cluster.Sharding” instead. One of the most frequently asked questions about Akka.Cluster I receive...

akka.net Read more
May 10, 2016
The Business Case for Actors and Akka.NET

The Business Case for Actors and Akka.NET

Akka.NET is a .NET implementation of the actor model. The actor model is an old technology, originating in 1973 as an approach to parallel computing at a time when it looked like the computers of the future might be constructed...

business Read more
Mar 24, 2016

Why You Should Try to Avoid Exactly Once Message Delivery

This is a follow-up to our last post, “How to Guarantee Delivery of Messages in Akka.NET.” In that post we introduced the AtLeastOnceDeliveryActor and talked about strategies for retrying deliveries of messages in order to make sure they’re successfully procssed....

videos Read more
Mar 11, 2016

How to Guarantee Delivery of Messages in Akka.NET

A question we get asked about frequently with Akka.NET is “how can I guarantee that my messages will eventually be received and processed by another actor?” Most of the time it’s developers who work on finance applications who have this...

akka.net Read more
Feb 20, 2016

Akka.NET Virtual Meetup #3 on February 29th

After last month’s successful Akka.NET virtual meetup, we’re going to be coming right back with another on on February 29th at 18:00 UTC. RSVP Here. Update: thanks to everyone who attended! You can view the meetup below! When is the...

videos Read more
Jan 15, 2016

Akka.NET Virtual Meetup #2 on January 26th

2016 is going to be a big year for Akka.NET, and we’re starting things off right by hosting our second Akka.NET Virtual Meetup on Tuesday, January 26th @ 18:00UTC. RSVP Here. Update: thanks to everyone who attended! You can view...

videos Read more
Nov 13, 2015

How to Unit Test Akka.NET Actors with Akka.TestKit

In this post we introduce the Akka.TestKit module - a library that makes it easy to unit test Akka.NET actors using all of the popular .NET unit testing frameworks. A Brief End-to-End Akka.TestKit Example Before going deep into the TestKit,...

akka.net Read more
Sep 23, 2015

The New .NET Stack

The concepts in this post were first introduced in a talk at the 2015 Cassandra Summit. I’ve been a .NET developer for roughly 10 years now - since the summer after my freshman year in college in 2005 I’ve been...

akka.net Read more
Sep 09, 2015

How to Stop an Actor... the Right Way

Stopping an actor is a routine operation that developers often find confusing. This is because each actor is like a micro process, and all interaction with an actor is asynchronous. So shutting down an actor is more complex than stopping...

akka.net Read more
Sep 07, 2015

The Top 7 Mistakes Newbies Make with Akka.NET

The actor model is a radically new concept for the majority of Akka.NET users, and therein lies some challenges. In this post we’re going to outline some of the common mistakes we see from beginners all the time when we...

akka.net Read more
Aug 20, 2015

How to Integrate Akka.NET and ASP.NET (and Nancy!)

NOTE: A lot has changed in both the .NET and Akka.NET ecosystems since this post was originally written in 2015 and we have since released an updated blog post: “Best Practices for Integrating Akka.NET with ASP.NET Core and SignalR”. Lots...

akka.net Read more
Jul 15, 2015

Large Messages and Sockets in Akka.NET

One of the questions that has been coming up a lot lately as many people are building with Akka.Remote is this: How big of a message can I send over the network? I’ve been asked about this four or five...

akka.net Read more
Jun 30, 2015

Meet the Top Akka.NET Design Patterns

Just the other day, I saw this tweet and knew this post was long overdue: Is there any list of actor model design patterns ? @AkkaDotNET— Laurent Lepinay (@foobarcode) June 24, 2015 Quite understandably, people want to know what the...

akka.net Read more
May 20, 2015

When Should I Use Actor Selection?

My favorite part about teaching Akka.NET to people is the questions I get. I never have any clue what someone is going to ask me, and that’s kind of exciting. Last Thursday, we had an awesome group of developers participate...

akka.net Read more
May 07, 2015

Akka.NET 2015-2016 Roadmap

The release of Akka.NET 1.0 marked the delivery of the project’s first major milestone and enabled us to commit to preserving long-term APIs for the foreseeable future. The core Akka.NET team and I have put together a rough roadmap that...

akka.net Read more
May 06, 2015

Akka.NET Internals: How Akka.Remote Connections Work

Today, we’re going to begin introducing the world to the internals of Akka.NET. These are the advanced technical topics and explain what is actually going on “under the hood” to make the magic happen. We begin our exploration with Akka.Remote....

videos Read more
Mar 30, 2015

Akka.NET v1.0 is Code Complete

Today the Akka.NET project hit a massive milestone and became code complete for version 1.0. This puts us on track to hit the v1.0 public release within the timeframe that we (the core Akka.NET contributors) committed to back in February....

akka.net Read more
Mar 03, 2015

Announcing Akka.NET Professional Services

Now that Akka.NET is leaving beta and hitting the 1.0 milestone, we’ve seen interest and production usage ramp up quickly. The Last Few Months Over the last two months, we’ve been working with several cutting-edge teams to help them rearchitect...

akka.net Read more
Feb 25, 2015

Introducing... Akka.NET Bootcamp!

Over the last several months, interest in Akka.NET has increased dramatically. And yet, many people find the actor model intimidating and can’t seem to really get up and running. Developers want to learn how to use Akka.NET, but where do...

akka.net Read more
Feb 15, 2015

The Road to Akka.NET v1.0

After over a year of hard work, we’re thrilled to announce that Akka.NET will soon be leaving beta! The community of global contributors has grown rapidly and is picking up even more momentum. Akka.NET (repo) is a community-driven port of...

akka.net Read more
Feb 12, 2015

Akka.NET v0.8 Release - Dependency Injection, Akka.Persistence, and More!

NOTE: These are the official release notes from https://github.com/akkadotnet/akka.net/releases/tag/v0.8, but with some slight formatting changes. Dependency Injection Support For Ninject, Castle Windsor, and Autofac Thanks to some amazing effort from individual contributor (@jcwrequests), Akka.NET now has direct dependency injection support...

akka.net Read more
Jan 25, 2015

Akka.NET: What is an Actor?

When I write about Akka.NET and the actor model, this is not what I mean: I’m probably going to abuse this stupid joke in every 100-level blog post and video where I introduce the concept of Actors, so please bear...

akka.net Read more
Jan 20, 2015

Akka.NET - One Year Later

It’s been a massive year for Akka.NET and I want to highlight some of the amazing contributions that have been made to that project. I’m writing this post from my perspective, but it’s not about me. This month marks the...

akka.net Read more
ref: newsletter

// STAY_CONNECTED