An immutable, bootable Linux meta-distribution that builds Kubernetes-ready OS images for edge and bare-metal nodes from a Dockerfile-style workflow.
mulgadc/spinifex
Open-source, AWS-compatible cloud you run on your own servers, serving EC2, EBS, S3, VPC, IAM, EKS and RDS APIs.
Open-source alternative to:AWS
- Stars
- 412
- Forks
- 27
- Open issues
- 9
- Last commit
- yesterday
What is it?
Spinifex is an open-source cloud that implements AWS-compatible APIs on bare-metal, on-premise, or edge hardware. Existing AWS CLI, SDK and Terraform workflows can point at a Spinifex endpoint and call EC2, EBS, S3, VPC, IAM, EKS, RDS and other services, so software written for AWS can run without code changes.
Unlike local emulators, EC2 calls launch real KVM/QEMU guests, EBS volumes are backed by replicated Viperblock storage, and S3 objects are stored in Predastore with erasure coding. Requests are authenticated with SigV4 at a gateway, published to a NATS message bus, and handled by stateless daemons that can be scaled by starting more of them.
The core is licensed under AGPL-3.0 and ships with a web console. Installation targets Ubuntu 26.04 or Debian 13, with a bootable x86 installer and a single-node setup path, and requires a Linux bridge on the host for VM networking.
Key features
- 01Serves AWS-compatible APIs for EC2, EBS, S3, VPC, IAM, EKS and RDS.
- 02Launches real QEMU/KVM guests, with GPU passthrough and spot instances.
- 03Stores EBS volumes on replicated Viperblock storage and S3 objects on erasure-coded Predastore.
- 04Authenticates every request with SigV4 at a gateway over a NATS message bus.
- 05Includes a built-in web console for instances, volumes, buckets, networks and IAM.
Use cases
- Moving AWS workloads onto servers you own while keeping existing tooling.
- Running private or sovereign cloud infrastructure in an on-premise data centre.
- Deploying compute and storage at air-gapped or disconnected edge sites.
- Testing AWS-style infrastructure code against a real backend rather than a mock.
Quick start
- 1
Run the official install script from the README
- 2
Configure OVN networking for the management node
sudo /usr/local/share/spinifex/setup-ovn.sh --management - 3
Initialise the single-node cluster
sudo spx admin init --node node1 --nodes 1 - 4
Start the Spinifex services
sudo systemctl start spinifex.target
Things to know
- Supported only on Ubuntu 26.04 or Debian 13, per the README.
- Requires a Linux bridge configured on the host for VM networking.
- Licensed under AGPL-3.0, a copyleft license that requires sharing modifications when offered as a network service.
In collections
Topics
FAQ
- What is spinifex?
- Open-source, AWS-compatible cloud you run on your own servers, serving EC2, EBS, S3, VPC, IAM, EKS and RDS APIs. Spinifex is an open-source cloud that implements AWS-compatible APIs on bare-metal, on-premise, or edge hardware. Existing AWS CLI, SDK and Terraform workflows can point at a Spinifex endpoint and call EC2, EBS, S3, VPC, IAM, EKS, RDS and other services, so software written for AWS can run without code changes.
- Is spinifex free to use? What license does it have?
- spinifex is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is spinifex still maintained?
- Actively maintained. The last commit to spinifex was on Nov 6, 2026.
- What can I use spinifex for?
- Moving AWS workloads onto servers you own while keeping existing tooling. Running private or sovereign cloud infrastructure in an on-premise data centre. Deploying compute and storage at air-gapped or disconnected edge sites. Testing AWS-style infrastructure code against a real backend rather than a mock.
- How do I install spinifex?
- Run the official install script from the README Configure OVN networking for the management node: sudo /usr/local/share/spinifex/setup-ovn.sh --management Initialise the single-node cluster: sudo spx admin init --node node1 --nodes 1 Start the Spinifex services: sudo systemctl start spinifex.target
- Where can I get spinifex?
- The source code and installation instructions are on GitHub: https://github.com/mulgadc/spinifex
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open source cloud management platform for running private clouds, edge sites, and AI workloads with VMs and Kubernetes.
Open-source cloud-native platform that unifies on-premise KVM, bare metal, vSphere and many public clouds behind one set of APIs.
A network-bootable iPXE menu that lets you boot and install many operating systems and rescue utilities without downloading ISOs first.
An open-source framework for defining AWS cloud infrastructure in TypeScript, Python, Java, .NET or Go and provisioning it via CloudFormation.
Open source cloud platform that runs IaaS and managed services on bare metal providers such as Hetzner, Leaseweb and AWS Bare Metal.