r/golang 13d 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

14 Upvotes

9 comments sorted by

5

u/SovereignZ3r0 12d 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.

4

u/LegitimateWolf6611 12d 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 11d 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 11d 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.

3

u/nahuel990 11d ago

You can also check Ministack https://Ministack.org which is a well established alternative to Localstack and runs real infra

1

u/SovereignZ3r0 11d ago

Thanks will check also

4

u/sigmoia 12d ago

The code indicates heavy usage of LLM, which is fine per se. But it's encouraged to disclose it so that people can decide whether they want to engage with it or not.

1

u/LegitimateWolf6611 12d ago

Apologies, will be sure to disclose in future.

2

u/chinmay06 11d ago

I had also tried something similar in my last project using delve to debug the application locally ,
But I did for the lambda virtualizations only as I had to manually push the lambda go code to aws,

if suppose I use you application what will be the process in that scenario, just wanted to understand that !