NetKubes
A platform for building complex, distributed, production-ready Elixir applications. Built on years of production experience running critical systems, NetKubes provides the tools and frameworks to simplify distributed service development on the BEAM.
Malla
Malla is a framework for developing distributed services in Elixir. It simplifies distributed service development through a plugin-based architecture with compile-time callback chaining, automatic service discovery across nodes, and minimal "magic" to keep systems understandable.
Plugin-Based Architecture
Compose behavior through plugins with compile-time callback chaining and zero runtime overhead. Plugins can be added and removed at runtime — a game-changer for production operations.
Automatic Service Discovery
Services automatically discover each other across the cluster. Distributed RPC lets you call service functions on remote nodes transparently, with built-in failover.
Dynamic Runtime Control
Modify service behavior and plugin configurations in real-time. Deactivate problematic plugins on the fly without requiring a full system restart.
Service Lifecycle Management
Control service state with admin statuses (active, pause, inactive) and monitor their running status through a well-defined lifecycle.
Built-in Observability
Distributed tracing with automatic context propagation across service boundaries and nodes. Telemetry metrics and event emission for monitoring.
No Lock-In
Integrates with your existing codebase incrementally. All built-in plugins are optional. Start with a single service and expand gradually — no technology lock-in.
Malla works perfectly standalone — NetKubes plugins simply extend it when you need more, covering deployment, runtime management, tracing, and common infrastructure needs.
Open Source Projects
We developed a collection of Erlang libraries for distributed systems, real-time communications, and network infrastructure — all open source on GitHub.
NkSIP
ErlangA full-featured SIP application server. Build SIP proxies, registrars, and user agents with a flexible plugin architecture and comprehensive protocol support.
NkCLUSTER
ErlangA framework for managing jobs at huge Erlang clusters. Provides task distribution, node management, and workload orchestration across large-scale deployments.
NkBASE
ErlangA distributed, eventually consistent key-value database built on Erlang. Features configurable consistency levels, automatic data replication, and conflict resolution.
NkDOCKER
ErlangAn Erlang Docker client for managing containers, images, and networks programmatically from Erlang/Elixir applications.
NkMEDIA
ErlangA scalable WebRTC and SIP signalling and media server. Supports video calling, conferencing, and media processing with multiple backend integrations.
NkPACKET
ErlangA generic Erlang transport layer supporting TCP, TLS, UDP, SCTP, WebSocket, and HTTP. Provides a unified interface for multi-protocol network applications.
NkDIST
ErlangErlang distributed process registration and load balancing. Provides cluster-wide process naming, automatic failover, and load distribution.
NkSERVICE
ErlangErlang services management framework. The predecessor to Malla, providing service lifecycle, configuration, and plugin management for Erlang applications.