I was tired of setting up Stripe sandbox accounts just to test if my frontend doesn't break on a 429. So I found this thing called Connexions and honestly it kind of changed how I work.
Drop your OpenAPI spec in a folder. Push to GitHub. Get a working API. That's literally it.
- Testing my frontend against Stripe without a real Stripe account
- Simulating slow responses to see if my loading states actually work
- Running integration tests in CI without calling any real APIs
- Showing the backend team what I expect before they build anything
- Hit Use this template up top
- Drop your
.yamlspec intoopenapi/ - Push to main
- Download the binary from Releases and run it
./your-repo-nameYour API is running. Go test something.
openapi/
stripe.yaml → available at /stripe/
binance.yaml → available at /binance/
whatever.yaml → available at /whatever/
Multiple APIs, one server, one port. I used to run three separate Prism instances for this. Never again.
Push to main and Mockzilla gives you a hosted version automatically:
https://api.mockzilla.org/gh/{your-org}/{your-repo}/
Open PRs get their own preview URL too. Pretty useful for sharing with teammates.
- Connexions — the engine doing the heavy lifting
- Mockzilla — hosting and the GitHub Action
Not affiliated with Stripe, Binance, or any other API you throw at this.