SaaSHub helps you find the best software and product alternatives Learn more →
Services-flake Alternatives
Similar projects and alternatives to services-flake
-
awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
-
-
-
dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
-
-
Lean and Mean Docker containers
Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)
-
nerdctl
contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
-
phoenix_container_example
Production-quality example for Elixir/Phoenix building, testing, and running in containers
-
Testcontainers
Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
-
-
gradle-docker-compose-plugin
Simplifies usage of Docker Compose for integration testing in Gradle environment.
services-flake discussion
services-flake reviews and mentions
-
Should I Run Plain Docker Compose in Production in 2026?
Well yes, but if you think you need docker-compose then you're looking for runtime control and not build time control, so you should use this nix flake: https://github.com/juspay/services-flake (which uses process-compose instead of docker-compose).
-
A Decade of Docker Containers
That's the one, although I tend to reference it through https://github.com/juspay/services-flake because that way I end up using the community-maintained configs for things like postgres or whatever.
What process-compose gives me is a single parent with all of that project's processes as children, and a nice TUI for scrolling through them to see who is happy/unhappy, and interrogating their logs, and when I shut it down, all of that project's dependencies shut down. Pretty much the same flow as docker-compose.
It's all self-contained so I can run it on MacOS and it'll behave just the same as on linux (I don't think systemd does this), and without requiring me to solve the docker/podman/rancher/orbstack problem (these are dependencies that are hard to bundle in nix, so while everything else comes for free, they come at the cost of complicating my readme with a bunch of requests that the user set things up beforehand.
As a bonus, since it's a single parent process, if I decide to invoke it through libfaketime, the time inherited by subprocess so it's consistently faked in the database and the services and in observability tools...
My feeling for systemd is that it's more for system-level dependencies and less for project-level dependencies. Like, if I have separate projects which need different versions of postgres, systemd commands aren't going to give me a natural way to keep track of which project's postgres I'm talking about. process-compose, however, will show me logs for the correct postgres (or whatever service) in these cases:
~/src/projA$ process-compose process logs postgres -
I Ditched Docker for Podman (and You Should Too)
Or if you are on macOS, there is https://github.com/juspay/services-flake which is based on process-compose. So you get an unified alternative to docker-compose but based on Nix and works on both platforms.
-
Mise: Dev tools, env vars, task runner
> This is already a solved problem with Nix shell (except the task runner part)
The task runner part is also solved in Nix. See
https://github.com/Platonic-Systems/process-compose-flake
and
https://github.com/juspay/services-flake
-
Testcontainers
If your project uses Nix, checkout services-flake for running services via Nix.
https://github.com/juspay/services-flake
We actually do this in Nammayatri, an OSS project providing "Uber" for autos in India.
https://github.com/nammayatri/nammayatri
There is a services-flake module allowing you to spin the entire nammayatri stack (including postgres, redis, etc.) using a flake app. Similarly, there's one for running load test, which is also run in Jenkins CI.
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Jun 2026
Stats
juspay/services-flake is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of services-flake is Nix.
Popular Comparisons
- services-flake VS pglite
- services-flake VS gradle-docker-compose-plugin
- services-flake VS phoenix_container_example
- services-flake VS process-compose-flake
- services-flake VS kubedock
- services-flake VS pytest-docker
- services-flake VS nsnvm
- services-flake VS latte
- services-flake VS nammayatri
- services-flake VS embedded-postgres-binaries