o3k

o3k

Lightweight OpenStack-compatible control plane in a single Go binary for labs and tests

Open Source
4.2 (9 reviews)

Gallery

About o3k

o3k is a lightweight control plane that speaks OpenStack's APIs without asking you to run a full OpenStack deployment. It packs the core services into a single Go binary of around 35 megabytes, so instead of wiring together a sprawl of components you start one process and point OpenStack tooling at it. The line on the site sums it up, OpenStack-compatible infrastructure without full OpenStack operational weight. It comes from the team behind kubedo.io, and the framing throughout is about evaluation and testing rather than replacing a production cloud.

Anyone who has stood up real OpenStack knows the cost. It's a large distributed system with a database, a message broker, and many services that all have to be installed, configured, and kept alive, which is a lot to carry just to evaluate a pattern, run a lab, or test tooling against a private cloud. o3k trims that down. It implements the core services in-process and talks between them without a broker like RabbitMQ, which collapses most of the moving parts into one binary you can start and stop at will. That single binary comes in at roughly 35 megabytes, small enough to drop onto a laptop or a CI runner without ceremony.

Out of the box it uses an embedded SQLite database, with PostgreSQL available when you want it, and it starts with zero configuration by simply running the binary. It covers the services teams reach for first, identity, compute, networking, image, and block storage, mapped to the familiar Keystone, Nova, Neutron, Glance, and Cinder names. Two modes are on offer, a default stub mode that runs anywhere and is handy for API testing, and a real mode that drives libvirt and KVM with iptables networking for actual virtual machines. The stub mode is the quickest way in, since it runs cross-platform and lets you exercise the APIs without any hypervisor at all, while the real mode is there when you want VMs to actually boot.

The point of aiming for the OpenStack API is that existing tools keep working. o3k answers the standard OpenStack CLI, plugs into Terraform providers, and can serve the Horizon dashboard, so what you learn against it carries over to the real thing. It reports roughly 70 to 80 percent API fidelity per service, and it builds in the operational pieces you'd expect, TLS, JWT authentication, RBAC middleware, and CADF audit logging, plus Prometheus metrics and Grafana dashboards. It also aligns with the Sovereign Cloud Stack standards. Getting started is deliberately blunt, with a one-line install script that fetches the binary, sets up a service, configures networking, and bootstraps some test infrastructure, or a Docker Compose file that can bring up the Horizon dashboard alongside it.

It's aimed at small and medium infrastructure teams weighing a VMware alternative, exploring private cloud and edge patterns, or looking into sovereign cloud approaches. For those groups the appeal isn't running production workloads on it, but getting a fast, faithful-enough sandbox to learn the APIs, script against them, and shake out tooling before committing to the real system. Being honest about where it stands matters here. o3k is a Technical Preview and openly labels itself as such, so it belongs in controlled environments and small-scale labs rather than production. Basic operations work across the services, while pieces like quotas, live migration, and identity federation are still on the gap list, which the project documents plainly rather than papering over. An external review put it around a middling score for lab and small-scale use, and the maintainers keep an honest gap list rather than overselling, which is the right posture for something at this stage. Read that way, the Technical Preview label is a feature, since it sets expectations before you build anything important on top of it.

What sets it apart is the packaging. Rather than a slimmed configuration of the real thing, it's a fresh implementation designed to be small, portable, and quick to stand up, which is exactly what evaluation and continuous-integration testing want. o3k is open source under the Apache 2.0 license, installable with a one-line script, a Docker Compose file, or the raw binary, so there's nothing to buy and nothing stopping you from reading the source. For teams curious about OpenStack without the setup tax, it's a low-commitment way to get hands-on. Because it's a single process with in-process communication rather than a broker-driven fleet of services, the whole thing is easy to reason about, tear down, and rebuild, which is much of what makes it pleasant for repeated testing.

Key Features

  • Core OpenStack services in one binary
  • Single Go binary, roughly 35MB
  • SQLite by default, PostgreSQL optional
  • OpenStack CLI and Terraform compatibility
  • Stub mode or real libvirt and KVM mode
  • Built-in TLS, JWT auth, and RBAC

Pros & Cons

What we like

  • Runs OpenStack-style APIs without the operational weight
  • Zero-config start from a single binary
  • Open source under the Apache 2.0 license
  • Works with existing OpenStack CLI and Terraform

Room for improvement

  • Technical Preview, not production-ready yet
  • API fidelity is partial, around 70 to 80 percent
  • Missing features like quotas and federation
  • Requires infrastructure and OpenStack knowledge

Frequently Asked Questions

What is o3k?
o3k is a lightweight, OpenStack-compatible control plane that packs the core services into a single Go binary. It gives teams OpenStack-style APIs for compute, networking, identity, images, and storage without standing up a full traditional OpenStack deployment.
Is o3k free and open source?
Yes. o3k is open source under the Apache 2.0 license and available on GitHub. You can install it with a one-line script, run it from Docker Compose, or drop in the binary directly.
Is o3k production-ready?
No. It's in Technical Preview and meant for evaluation, labs, and small-scale testing rather than production. API fidelity is partial and several features such as quotas, live migration, and identity federation are not yet implemented.
Who is o3k for?
Small and medium infrastructure teams evaluating private cloud patterns, VMware alternatives, edge scenarios, and sovereign cloud approaches. It's aimed at people who want to try OpenStack-compatible tooling quickly without the usual operational overhead.

Best For

Evaluating private cloud patterns in a labTesting OpenStack tooling without a full deploymentPrototyping edge and sandbox infrastructureExploring a VMware alternative on a small scale

Featured in

Alternatives to o3k

View all

Reviews (9)

J
Javier Reddy

Genuinely impressed

Three months of o3k later, here is what holds up. Where it really wins is openstack cli and terraform compatibility. The output quality holds up better than I expected. Would sign up again without thinking twice.

4/2/2026 15 found this helpful
K
Karim Perez

Pulled its weight from week one

Found o3k on a Show HN thread and I am glad I clicked. What stands out is how it handles sqlite by default, postgresql optional. Found it works best for evaluating private cloud patterns in a lab. Easy yes for anyone weighing the same trade offs.

3/26/2026 13 found this helpful
Z
Zhi Pereira

It just works

Hadn't planned on switching, but o3k was hard to ignore. What stands out is how it handles single go binary, roughly 35mb. No regrets so far.

3/19/2026 12 found this helpful
T
Tunde Karlsson

Recommended without reservation

Three months of o3k later, here is what holds up. Where it really wins is works with existing openstack cli and terraform. Easy yes for anyone weighing the same trade offs.

5/3/2026 11 found this helpful
I
Isabella Han

Recommended without reservation

o3k solves a real problem for me without making a fuss about it. Got real value out of runs openstack-style apis without the operational weight. It does what it says, which is rarer than it should be. Mostly using it for prototyping edge and sandbox infrastructure. Worth it for what I get out of it.

4/12/2026 8 found this helpful
A
Aisha Johnson Verified

Decent with some rough edges

Picked o3k for the price, stayed for the quality. What stands out is how it handles zero-config start from a single binary. What stands out is how little babysitting it needs. It would be a five if not for requires infrastructure and openstack knowledge. Recommending it to people in a similar spot.

4/11/2026 8 found this helpful
C
Chioma Saito Verified

Decent with some rough edges

Tried o3k on a side project first, then rolled it out everywhere. The single go binary, roughly 35mb is more useful than I expected. One thing that bugs me is technical preview, not production-ready yet.

6/9/2026 7 found this helpful
H
Hassan Rossi Verified

Worth a look

o3k solves a real problem for me without making a fuss about it. The open source under the apache 2.0 license is more useful than I expected. It fits well for prototyping edge and sandbox infrastructure. Glad I made the switch.

4/19/2026 5 found this helpful
O
Olivia Zhang Verified

Good, with a few caveats

Have been running o3k for a while, here is where I land. The zero-config start from a single binary is more useful than I expected. It slotted into my routine without much fuss. Mostly using it for evaluating private cloud patterns in a lab. It would be a five if not for missing features like quotas and federation. It earns its place in my stack.

3/28/2026 1 found this helpful