{"id":15292806,"url":"https://github.com/borgoat/transponder","last_synced_at":"2026-05-06T13:35:31.715Z","repository":{"id":123369297,"uuid":"179281898","full_name":"borgoat/transponder","owner":"borgoat","description":null,"archived":false,"fork":false,"pushed_at":"2019-05-09T15:43:24.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-07T17:26:42.171Z","etag":null,"topics":["api","graphql","graphql-api","graphql-server","rest","rest-api","terraform","terraform-backend","terraform-http-backend","terraform-state"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/borgoat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-04-03T12:06:45.000Z","updated_at":"2024-06-19T12:39:24.274Z","dependencies_parsed_at":"2024-06-19T12:39:14.803Z","dependency_job_id":null,"html_url":"https://github.com/borgoat/transponder","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgoat%2Ftransponder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgoat%2Ftransponder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgoat%2Ftransponder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgoat%2Ftransponder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/borgoat","download_url":"https://codeload.github.com/borgoat/transponder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245258212,"owners_count":20585977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","graphql","graphql-api","graphql-server","rest","rest-api","terraform","terraform-backend","terraform-http-backend","terraform-state"],"created_at":"2024-09-30T16:27:19.410Z","updated_at":"2026-05-06T13:35:31.654Z","avatar_url":"https://github.com/borgoat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Transponder\r\n\r\n[![Go Report Card](https://goreportcard.com/badge/github.com/transponder-tf/transponder)](https://goreportcard.com/report/github.com/transponder-tf/transponder)\r\n\r\n###### IMPORTANT\r\n*Transponder* is compatible with __Terraform 0.12__\r\n(currently in beta).\r\n\r\nTransponder is meant to offer 2 features:\r\n- a remote state backend for Terraform w/ support for locking\r\n- a generic, language-independent, API to query the current (and possibly past) state\r\n\r\nThe code is organised as follows:\r\n- `server`: the listener answering Terraform\r\n  when changes are planned or applied.\r\n  For the time being, this is compatible with the\r\n  [http](https://www.terraform.io/docs/backends/types/http.html)\r\n  backend. In the future, a specific client implementation\r\n  (i.e. on Terraform side), could be created.\r\n- `statemgrmap`: store and retrieve the .tfstate file,\r\n  with support for versions and multitenancy\r\n- `transformer`: the external API is implemented here\r\n\r\n---\r\n\r\n###### TODO\r\n\r\n- Implement auth for the HTTP backend\r\n- Support namespaces and workspaces\r\n- Develop a custom client+backend\r\n- GraphQL access\r\n- \"Raw\" Terraform address access\r\n- Distributed implementation of statemgr.Full\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborgoat%2Ftransponder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fborgoat%2Ftransponder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborgoat%2Ftransponder/lists"}