{"id":47700641,"url":"https://github.com/mockzilla/connexions","last_synced_at":"2026-04-24T22:04:38.550Z","repository":{"id":196359548,"uuid":"667807092","full_name":"mockzilla/connexions","owner":"mockzilla","description":"Generate APIs with meaningful responses, configurable latency, error codes and much more.","archived":false,"fork":false,"pushed_at":"2026-04-01T20:30:14.000Z","size":6194,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-03T03:34:21.666Z","etag":null,"topics":["api","api-first","api-rest","codegen","generator","golang","microservices","mocking","openapi","postman","web-ui"],"latest_commit_sha":null,"homepage":"https://mockzilla.github.io/connexions/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mockzilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-07-18T10:47:12.000Z","updated_at":"2026-04-01T20:29:01.000Z","dependencies_parsed_at":"2024-11-09T09:28:50.084Z","dependency_job_id":"2533553b-2f7e-4597-aa36-a24f6845f5ca","html_url":"https://github.com/mockzilla/connexions","commit_stats":null,"previous_names":["cubahno/connexions","mockzilla/connexions"],"tags_count":201,"template":false,"template_full_name":null,"purl":"pkg:github/mockzilla/connexions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mockzilla%2Fconnexions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mockzilla%2Fconnexions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mockzilla%2Fconnexions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mockzilla%2Fconnexions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mockzilla","download_url":"https://codeload.github.com/mockzilla/connexions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mockzilla%2Fconnexions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31528751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-first","api-rest","codegen","generator","golang","microservices","mocking","openapi","postman","web-ui"],"created_at":"2026-04-02T17:08:42.170Z","updated_at":"2026-04-07T21:02:04.720Z","avatar_url":"https://github.com/mockzilla.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv style=\"text-align: center; width:450px;\"\u003e\r\n    \u003cimg src=\"https://raw.githubusercontent.com/mockzilla/connexions/master/resources/docs/images/gotham.svg\"\u003e\r\n\u003c/div\u003e\r\n\r\n## Connexions\r\n\r\n[![CI](https://github.com/mockzilla/connexions/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/mockzilla/connexions/actions/workflows/ci.yml?query=branch%3Amaster)\r\n[![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fmockzilla%2F4110782af3ec09dd1ebabc3304756f1f%2Fraw%2Fcovbadge.json\u0026labelColor=%23058FF3\u0026color=%2306C53B)](https://github.com/mockzilla/connexions/actions/workflows/ci.yml?query=event%3Apush+branch%3Amaster+workflow%3ACI)\r\n[![codecov](https://codecov.io/gh/mockzilla/connexions/graph/badge.svg?token=XGCEHYUDH0)](https://codecov.io/gh/mockzilla/connexions)\r\n[![GoReportCard](https://goreportcard.com/badge/github.com/mockzilla/connexions)](https://goreportcard.com/report/github.com/mockzilla/connexions)\r\n[![GoDoc](https://godoc.org/github.com/mockzilla/connexions?status.svg)](https://godoc.org/github.com/mockzilla/connexions)\r\n[![Go Reference](https://pkg.go.dev/badge/github.com/mockzilla/connexions.svg)](https://pkg.go.dev/github.com/mockzilla/connexions)\r\n[![License](https://img.shields.io/github/license/mockzilla/connexions)](https://github.com/mockzilla/connexions/blob/master/LICENSE)\r\n\r\n\r\n**Connexions** is a mock server generator for OpenAPI specifications.\u003cbr/\u003e\r\nIt allows you to define **multiple APIs** and generate meaningful mock responses automatically.\u003cbr/\u003e\r\nYou can also define static responses for any arbitrary path.\u003cbr/\u003e\r\n\r\n## Goals\r\n- provide a simple tool to work with API mocks\r\n- combine multiple APIs into one server\r\n- generate meaningful responses\r\n\r\n## Features\r\n- **Multiple APIs** on one server - each spec becomes a service with its own URL prefix\r\n- **Upstream proxy** - forward to real backends with fallback to mocks\r\n- **Latency \u0026 error simulation** - test how your app handles delays and failures\r\n- **Custom middleware** - modify requests/responses on the fly\r\n- **Response caching** - cache GET responses for consistency\r\n- **Request validation** - validate against OpenAPI spec\r\n\r\n## Real-World Validation\r\n\r\nConnexions continuously generates and validates data against **2,200+ real-world OpenAPI specifications** from [mockzilla/specs](https://github.com/mockzilla/specs):\r\n\r\n```\r\nTotal: 2215 services, 98464 endpoints\r\n✅ Success: 98464  ❌ Fails: 0\r\n```\r\n\r\n## Modes\r\n\r\nConnexions runs in two modes:\r\n\r\n- **[Portable](https://mockzilla.github.io/connexions/usage/portable/)** - point at OpenAPI specs and run. No code generation, no setup.\r\n- **[Codegen](https://mockzilla.github.io/connexions/usage/codegen/)** - generate typed Go handlers with custom logic and middleware.\r\n\r\n## Quick Start\r\n\r\n### Homebrew\r\n\r\n```bash\r\nbrew tap mockzilla/tap\r\nbrew install connexions\r\nconnexions https://petstore3.swagger.io/api/v3/openapi.json\r\n```\r\n\r\n### Go\r\n\r\n```bash\r\ngo run github.com/mockzilla/connexions/v2/cmd/server@latest \\\r\n  https://petstore3.swagger.io/api/v3/openapi.json\r\n```\r\n\r\n### Templates\r\n\r\n- [Portable template](https://github.com/mockzilla/connexions-portable-template) - embed specs into a single binary via `go:embed`\r\n- [Codegen template](https://github.com/mockzilla/connexions-codegen-template) - generate Go handlers with custom logic and middleware\r\n\r\nRead full documentation at [mockzilla.github.io/connexions](https://mockzilla.github.io/connexions/).\r\n\r\n[OpenAPI Specification](https://editor.swagger.io/?url=https://raw.githubusercontent.com/mockzilla/connexions/master/resources/openapi.yml)\r\n\r\nLicense\r\n===================\r\nCopyright (c) 2023-present\r\n\r\nLicensed under the [MIT License](https://github.com/mockzilla/connexions/blob/master/LICENSE)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmockzilla%2Fconnexions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmockzilla%2Fconnexions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmockzilla%2Fconnexions/lists"}