What is Akka
A platform to build and run responsive apps across regions, clouds and devices.
Build and run
Akka Platform Model
Akka is a platform to build and run responsive apps across regions, clouds and devices. Transactional, durable, and real-time services are elastic, agile, and guaranteed resilient.
Simple DevEx Simple OpsEx
Uniform Model
Akka provides a uniform, simple DevEx and OpsEx to build apps once and then continuously adapt to change. Build, test and debug locally, and deploy multi-regionally without code rewrites. Versioning, rolling updates, schema migrations, and infrastructure upgrades can all be done without downtime.
No Rewrites. No Downtime.
- Core
- Socket
- CPU
- Container
- Server
- Rack
- Data Center
- Region
- Global
One Application Abstraction
Developer building blocks
SDK and Libraries
The Akka SDK maximizes developer velocity and is built with proven, comprehensive libraries that have been downloaded 1B times.
SDK
Durable, transactional, and real-time services
- endpoints
- streaming
- workflows
- views
- actions
- entities
- timers
Elastic Ops & Automated Infrastructure
- Serverless @ Akka.io
- Bring Your Own Cloud
- Self-Managed
built with
Libraries
Foundational modules
- actors
- HTTP
- gRPC
- streams
- event sourcing
- persistence
- clustering
- durable state
- messaging
- integrations
Single control plane
Control Plane
Akka federates POPs to create a multi-cloud network with a single control plane. DevOps links diverse infrastructure to enable app operations across datacenter, geo, or custodial boundaries.
Federate
Serverless
@Akka.io
BYOC
@GCP, AWS, Azure
Self-Managed
@k8s, k3s
Specs
Modules
Endpoints: | Expose and proxy HTTP & gRPC services |
---|---|
Actions: | Dynamic logic with no cold start |
Entities: | Replicated, event-sourced and kv in-memory db |
Views: | Streaming projections and joined queries |
Timers: | Scheduled future executions |
Workflows: | Durable long-running processes |
Runtime
- Docker 20.10.14 or higher (to run locally)
- Kubernetes 1.28+
- K8s EKS, AKS, GKE, K3s
- AWS, Azure, GCP
- K3s for lightweight deployments
Persistence
- Data import / export
- Postgres-compatible stores
Distribution
- Simultaneous deployment across regions
- Runtime configuration of data replication
- Multi-cloud and multi-region replication
- HA per region
Testing
- Local unit, integration, and end-to-end testing
- Testing SDK
Clustering
- Masterless, multi-node coordination
- CRDT replication of cluster state
- Split brain resolution
- Automatic data sharding and user traffic routing
Akka Libraries Interop
- Entity event propagation
- Optional broker transport
SDK / IDE
- Java SDK / IntelliJ / VSCode / Eclipse
- Local development & runtime experience
- Local step through of past events
- Local step through debugging
SDLC
- Container-based packaging
- Docker DevFlow & integration
- Integrated Docker registry
Security
- Zero Trust configuration
- Automated certificate provisioning
- mTLS
- OpenID
- IAM / SSO
- ACL with JWT
Multi-Region Federation
- Reliable, brokerless gRPC
- CRDT replication of entities
Observability
- Built-in dashboards
- Object observability (entities, views, etc)
- Audit & operational logs
- Infra & object performance stats
- SIEM integration
- Export to Open Telemetry, Splunk, Grafana
- Replay event & state changes
- Change logs on all entities
- Seamless scale of underlying infrastructure
Brokers
- Kafka
- Google Pub/Sub
- Azure Event Hubs
Hosting
- Multi-tenant PAAS @ Akka.io
- Bring your own hyperscaler, we manage
- Self-managed on Kubernetes
Compliance
- SOC2 Type 2 Certified
- GDPR
- NIST-CSF