{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/ambassador/","markdown":"https://findsoftware.frbit.cloud/ambassador.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"ambassador","name":"Ambassador","urls":{"repository":"https://github.com/envoy/Ambassador","docs":"https://github.com/envoy/Ambassador/blob/master/README.md"},"category":["framework"],"description":"Swift web framework for mocking HTTP API endpoints, built on the SWSGI interface and served by Embassy or another SWSGI server.","maintainer":"Envoy","firstRelease":2016,"hosting":["binary"],"language":"swift","runtime":["binary"],"installMethod":"Swift Package Manager","licenseModel":"open-source","license":"MIT","currentMajor":"4","latestReleaseDate":"2018-10-10T00:00:00.000Z","githubStargazers":190,"contributors":10,"packagistDownloads":null,"npmWeeklyDownloads":null,"httpArchiveSites":115,"checkedAt":"2026-10-24T00:00:00.000Z","addedAt":"2026-10-24T00:00:00.000Z","sources":[{"field":"urls","url":"https://api.github.com/repos/envoy/Ambassador","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"urls","url":"https://github.com/envoy/Ambassador/blob/master/README.md","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/envoy/Ambassador/blob/master/LICENSE","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/envoy/Ambassador","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/envoy/Ambassador/blob/master/Package.swift","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"category","url":"https://github.com/envoy/Ambassador/blob/master/README.md","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/envoy/Ambassador/blob/master/README.md","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/envoy/Ambassador/blob/master/README.md","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/envoy/Ambassador/blob/master/README.md","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"license","url":"https://github.com/envoy/Ambassador/blob/master/LICENSE","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/envoy/Ambassador","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/envoy/Ambassador/tags","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/envoy/Ambassador/releases","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/envoy/Ambassador/releases","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/envoy/Ambassador","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/envoy/Ambassador/contributors","checkedAt":"2026-10-24T00:00:00.000Z"},{"field":"httpArchiveSites","url":"https://cdn.httparchive.org/v1/technologies","checkedAt":"2026-10-25T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Ambassador is a web framework for Swift that maps URL paths to response handlers, so an app can answer HTTP requests with fixed or generated responses. It is based on SWSGI, the Swift web server gateway interface. The README's example runs it on Embassy, the HTTP server that the package depends on, and says it can run with other SWSGI-compatible servers.\n\nHandlers include a JSON response, a data response with a custom status and headers, and a decorator that delays another response by a set time or never returns it. Readers collect request bodies as data, JSON or URL-encoded parameters. The router can match paths with regular expressions and passes the captured groups to the handler.\n\n## Worth knowing\n\nThe README describes the framework as designed for UI automatic testing and API mocking, and its example mocks API endpoints."}