{"id":13562876,"url":"https://github.com/cosmos/ibc-go","last_synced_at":"2025-05-13T18:09:51.031Z","repository":{"id":36960388,"uuid":"337764594","full_name":"cosmos/ibc-go","owner":"cosmos","description":"Inter-Blockchain Communication Protocol (IBC) implementation in Golang.","archived":false,"fork":false,"pushed_at":"2025-05-09T22:28:50.000Z","size":127077,"stargazers_count":596,"open_issues_count":77,"forks_count":692,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-09T22:29:23.560Z","etag":null,"topics":["cosmos"],"latest_commit_sha":null,"homepage":"https://ibcprotocol.dev/","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/cosmos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-10T15:22:10.000Z","updated_at":"2025-05-09T15:34:44.000Z","dependencies_parsed_at":"2023-10-16T11:25:18.798Z","dependency_job_id":"e6798af1-f9ab-4c08-aa73-dce1dea55f27","html_url":"https://github.com/cosmos/ibc-go","commit_stats":{"total_commits":2513,"total_committers":191,"mean_commits":"13.157068062827225","dds":0.8018304814962196,"last_synced_commit":"7100971f810e5f73136ea1fad83019c85eef27a4"},"previous_names":[],"tags_count":261,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmos%2Fibc-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmos%2Fibc-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmos%2Fibc-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmos%2Fibc-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cosmos","download_url":"https://codeload.github.com/cosmos/ibc-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000851,"owners_count":21997441,"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":["cosmos"],"created_at":"2024-08-01T13:01:13.072Z","updated_at":"2025-05-13T18:09:46.016Z","avatar_url":"https://github.com/cosmos.png","language":"Go","funding_links":[],"categories":["IBC","Cryptocurrencies","Go"],"sub_categories":["Terminal Block Explorers","External Modules"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eibc-go\u003c/h1\u003e\n\u003c/div\u003e\n\n![banner](docs/static/img/IBC-go-cover.svg)\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cosmos/ibc-go/releases/latest\"\u003e\n    \u003cimg alt=\"Version\" src=\"https://img.shields.io/github/tag/cosmos/ibc-go.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/cosmos/ibc-go/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"License: Apache-2.0\" src=\"https://img.shields.io/github/license/cosmos/ibc-go.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pkg.go.dev/github.com/cosmos/ibc-go?tab=doc\"\u003e\n    \u003cimg alt=\"GoDoc\" src=\"https://godoc.org/github.com/cosmos/ibc-go?status.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/cosmos/ibc-go\"\u003e\n    \u003cimg alt=\"Go report card\" src=\"https://goreportcard.com/badge/github.com/cosmos/ibc-go\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://sonarcloud.io/summary/overall?id=cosmos_ibc-go\"\u003e\n    \u003cimg alt=\"Code Coverage\" src=\"https://sonarcloud.io/api/project_badges/measure?project=cosmos_ibc-go\u0026metric=coverage\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cosmos/ibc-go\"\u003e\n    \u003cimg alt=\"Lines Of Code\" src=\"https://sonarcloud.io/api/project_badges/measure?project=cosmos_ibc-go\u0026metric=ncloc\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.com/invite/interchain\"\u003e\n    \u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/669268347736686612.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://sourcegraph.com/github.com/cosmos/ibc-go?badge\"\u003e\n    \u003cimg alt=\"Imported by\" src=\"https://sourcegraph.com/github.com/cosmos/ibc-go/-/badge.svg\" /\u003e\n  \u003c/a\u003e\n    \u003cimg alt=\"Tests / Code Coverage Status\" src=\"https://github.com/cosmos/ibc-go/workflows/Tests%20/%20Code%20Coverage/badge.svg\" /\u003e\n    \u003cimg alt=\"E2E Status\" src=\"https://github.com/cosmos/ibc-go/workflows/Tests%20/%20E2E/badge.svg\" /\u003e\n\u003c/div\u003e\n\nThe [Inter-Blockchain Communication protocol (IBC)](https://ibcprotocol.dev/) allows blockchains to talk to each other. This end-to-end, connection-oriented, stateful protocol provides reliable, ordered, and authenticated communication between heterogeneous blockchains. For a high-level explanation of what IBC is and how it works, please read [this blog post](https://medium.com/the-interchain-foundation/eli5-what-is-ibc-def44d7b5b4c).\n\nThis IBC implementation in Golang is built as a Cosmos SDK module. To understand more about how to use the `ibc-go` module as well as about the IBC protocol, please check out the Interchain Developer Academy [section on IBC](https://tutorials.cosmos.network/academy/3-ibc/), or [our docs](./docs/docs/01-ibc/01-overview.md).\n\n## Roadmap\n\nFor an overview of upcoming changes to ibc-go take a look at the [roadmap project board](https://github.com/orgs/cosmos/projects/38/views/14).\n\n## Releases\n\nThe release lines currently supported are v7, and v8 (Note: v9 has been retracted and will be replaced by v10).\n\nPlease refer to the [Stable Release Policy section of RELEASES.md](https://github.com/cosmos/ibc-go/blob/main/RELEASES.md#stable-release-policy) for more details.\n\nPlease refer to our [versioning guide](https://github.com/cosmos/ibc-go/blob/main/RELEASES.md) for more information on how to understand our release versioning.\n\n## Ecosystem\n\nDiscover more applications and middleware in the [cosmos/ibc-apps repository](https://github.com/cosmos/ibc-apps#-bonus-content).\n\n## Community\n\nWe have active, helpful communities on Discord and Telegram.\n\nFor questions and support please use the `developers` channel in the [Cosmos Network Discord server](https://discord.com/channels/669268347736686612/1019978171367559208) or join the [Interchain Discord server](https://discord.com/invite/interchain). The issue list of this repo is exclusively for bug reports and feature requests.\n\nTo receive announcements of new releases or other technical updates, please join the [Telegram group that Interchain Labs administers](https://t.me/cosmostechstack/1).\n\n## Contributing\n\nIf you're interested in contributing to ibc-go, please take a look at the [contributing guidelines](./CONTRIBUTING.md). We welcome and appreciate community contributions!\n\nThis project adheres to ibc-go's [code of conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.\n\nTo help contributors understand which issues are good to pick up, we have the following two categories:\n\n- Issues with the label [`good first issue`](https://github.com/cosmos/ibc-go/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) should be pretty well defined and are best suited for developers new to ibc-go.\n- Issues with the label [`help wanted`](https://github.com/cosmos/ibc-go/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) are a bit more involved and they usually require some familiarity already with the codebase.\n\nIf you are interested in working on an issue, please comment on it; then we will be able to assign it to you. We will be happy to answer any questions you may have and help you out while you work on the issue.\n\nIf you have any general questions or feedback, please reach out to us in the [Interchain Discord server](https://discord.com/invite/interchain).\n\n## Security\n\nTo report a security vulnerability, see our [Coordinated Vulnerability Disclosure Policy](./SECURITY.md).\n\n## Audits\n\nThe following audits have been performed on the `ibc-go` source code:\n\n- [ICS20 Fungible Token Transfer](https://github.com/informalsystems/audits/tree/dc8b503727adcbb8e29c3d3a25a9070e0bf1ec87/IBC-GO) by Informal Systems.\n- [ICS20 Fungible Token Transfer V2](https://github.com/cosmos/ibc-go/blob/main/docs/audits/20-token-transfer/Atredis%20Partners%20-%20Interchain%20ICS20%20v2%20New%20Features%20Assessment%20-%20Report%20v1.0.pdf) by Atredis Partners.\n- ICS27 Interchain Accounts by [Trail of Bits](https://github.com/cosmos/ibc-go/blob/main/docs/audits/27-interchain-accounts/Trail%20of%20Bits%20audit%20-%20Final%20Report.pdf) and [Informal Systems](https://github.com/cosmos/ibc-go/issues/631).\n- [ICS08 Wasm Clients](https://github.com/cosmos/ibc-go/blob/main/docs/audits/08-wasm/Ethan%20Frey%20-%20Wasm%20Client%20Review.pdf) by Ethan Frey/Confio.\n- [ICS04 Channel upgradability](https://github.com/cosmos/ibc-go/blob/main/docs/audits/04-channel-upgrades/Atredis%20Partners%20-%20Interchain%20Foundation%20IBC-Go%20Channel%20Upgrade%20Feature%20Assessment%20-%20Report%20v1.1.pdf) by Atredis Partners.\n\n## Quick Navigation\n\n1. **[Core IBC Implementation](https://github.com/cosmos/ibc-go/tree/main/modules/core)**\n\n   1.1 [ICS 02 Client](https://github.com/cosmos/ibc-go/tree/main/modules/core/02-client)\n\n   1.2 [ICS 03 Connection](https://github.com/cosmos/ibc-go/tree/main/modules/core/03-connection)\n\n   1.3 [ICS 04 Channel](https://github.com/cosmos/ibc-go/tree/main/modules/core/04-channel)\n\n   1.4 [ICS 05 Port](https://github.com/cosmos/ibc-go/tree/main/modules/core/05-port)\n\n   1.5 [ICS 23 Commitment](https://github.com/cosmos/ibc-go/tree/main/modules/core/23-commitment/types)\n\n   1.6 [ICS 24 Host](https://github.com/cosmos/ibc-go/tree/main/modules/core/24-host)\n\n2. **Applications**\n\n   2.1 [ICS 20 Fungible Token Transfers](https://github.com/cosmos/ibc-go/tree/main/modules/apps/transfer)\n\n   2.2 [ICS 27 Interchain Accounts](https://github.com/cosmos/ibc-go/tree/main/modules/apps/27-interchain-accounts)\n\n3. **Middleware**\n\n    3.1 [Callbacks Middleware](https://github.com/cosmos/ibc-go/tree/main/modules/apps/callbacks)\n\n4. **Light Clients**\n\n   4.1 [ICS 07 Tendermint](https://github.com/cosmos/ibc-go/tree/main/modules/light-clients/07-tendermint)\n\n   4.2 [ICS 06 Solo Machine](https://github.com/cosmos/ibc-go/tree/main/modules/light-clients/06-solomachine)\n\n    4.3 [ICS 09 Localhost](https://github.com/cosmos/ibc-go/tree/main/modules/light-clients/09-localhost)\n\n5. **[E2E Integration Tests](https://github.com/cosmos/ibc-go/tree/main/e2e)**\n\n## Documentation and Resources\n\n- [IBC Website](https://ibcprotocol.dev/)\n- [IBC Protocol Specification](https://github.com/cosmos/ibc)\n- [Documentation](./docs/docs/01-ibc/01-overview.md)\n- [Interchain Developer Academy](https://tutorials.cosmos.network/academy/3-ibc/)\n\n---\n\nThe development of ibc-go is led primarily by Interchain GmbH. Funding for this development comes primarily from the [Interchain Foundation](https://interchain.io), a Swiss non-profit.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmos%2Fibc-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcosmos%2Fibc-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcosmos%2Fibc-go/lists"}