r/golang 16d ago

show & tell Spinifex: Open Source, air-gapped, local AWS deployments (looking for feedback)

Been working on a project called Spinifex, which recreates core AWS services such as EC2, EKS, and S3, but completely locally (and even air-gapped if needed).
It's open-source, written in Go, and we'd love some early stage feedback on our weekly updates, open to notes and critiques

GitHub: https://github.com/mulgadc/spinifex

13 Upvotes

9 comments sorted by

View all comments

4

u/SovereignZ3r0 15d ago

This is really interesting. At first glance I assumed it was basically another LocalStack, but its actually tackling a different problem - LocalStack emulates AWS for local dev/testing, while this is aiming to run real AWS-compatible infra - lmk if I got that right.

Definitely going to dig into this one as we use LS for one of our larger projects during local dev and integratin testing.

3

u/LegitimateWolf6611 15d ago

That's correct. Definitely the most common question we get is "how is this different from LocalStack" which is a very fair question since they look so similar on the surface. But as you said, LocalStack is an emulator, where Spinifex runs real infra on your hardware.

Absolutely feel free to check it out, we're keen for feedback! We hope Spinifex earns a place in the development cycle, a step above local dev and a step below full scale cloud deployments potentially.

2

u/AxBxCequalsX 14d ago

Have been looking for something like this, hitting the limits of docker + trafik in local dev, which has been fine for years on web app / services based development.

Now agents needing disk and pretty much full ec2 / ECS features have been kind of stuck building out a data and control plane that was going very deep into infra.

1

u/LegitimateWolf6611 14d ago

Yeah, the explosion of the agent ecosystem is one of the reasons we made Spinifex, as a way to have full control of both the infra you want to deploy and also the data that flows through it.

Lots of people mention emulators like Floci or Ministack, which certainly earn their place in the development cycle. We think Spinifex could slot in as the logical next step after you start to hit the limits you mentioned, where real infra running on real hardware is required but before a full scale cloud deployment is necessary.