{"id":42833971,"url":"https://github.com/n0rdy/proteus","last_synced_at":"2026-01-30T11:37:55.819Z","repository":{"id":216716050,"uuid":"740593566","full_name":"n0rdy/proteus","owner":"n0rdy","description":"A flexible tool to mock the backend / 3rd-party APIs when they are not available yet","archived":false,"fork":false,"pushed_at":"2024-12-22T19:12:02.000Z","size":129,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-22T20:21:56.868Z","etag":null,"topics":["api","apimock","apimocker","apimocking","developer-tool","developer-tools","devtools","go","golang","mock-server","mockapi","testing","testing-tools"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n0rdy.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}},"created_at":"2024-01-08T16:57:53.000Z","updated_at":"2024-12-22T19:12:03.000Z","dependencies_parsed_at":"2024-01-14T17:31:09.634Z","dependency_job_id":"ba830543-ca4e-49b4-81bf-63429e412438","html_url":"https://github.com/n0rdy/proteus","commit_stats":null,"previous_names":["n0rdy/proteus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/n0rdy/proteus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0rdy%2Fproteus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0rdy%2Fproteus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0rdy%2Fproteus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0rdy%2Fproteus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n0rdy","download_url":"https://codeload.github.com/n0rdy/proteus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0rdy%2Fproteus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28911825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T08:15:08.179Z","status":"ssl_error","status_checked_at":"2026-01-30T08:14:31.507Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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","apimock","apimocker","apimocking","developer-tool","developer-tools","devtools","go","golang","mock-server","mockapi","testing","testing-tools"],"created_at":"2026-01-30T11:37:55.150Z","updated_at":"2026-01-30T11:37:55.813Z","avatar_url":"https://github.com/n0rdy.png","language":"Go","readme":"# Proteus\n\nProteus is a mock API server. I built this tool to cover these 2 use cases:\n1. to unblock the development of the client side applications, when the backend / third-party API is not ready / available yet\n2. to test that webhooks are sent correctly by letting Proteus receive them\n\nBefore Proteus, I had to:\n- either mock the API responses manually via the JSON files\n- use Wiremock and write some code to make it work\n- create a mock API server from scratch for my specific use case.\n\nBoth of these approaches are not ideal, as JSON files are not flexible enough and Wiremock approach is time-consuming. \nThe idea behind Proteus is to simplify this and cover the most common use cases.\n\nThe name Proteus comes from the Greek mythology. Proteus is a god of rivers and oceans, who can change his shape. \nThe ability to change the shape resonates with the idea of this tool.\n\nPlease note that the tool is still in the early development stage, so the API might change in the future.\nThere still might be some bugs, so please, feel free to report them.\n\n[//]: # (TODO: Add description)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0rdy%2Fproteus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0rdy%2Fproteus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0rdy%2Fproteus/lists"}