{"id":13582154,"url":"https://github.com/capnproto/go-capnp","last_synced_at":"2025-04-08T09:09:33.584Z","repository":{"id":37743093,"uuid":"42817250","full_name":"capnproto/go-capnp","owner":"capnproto","description":"Cap'n Proto library and code generator for Go","archived":false,"fork":false,"pushed_at":"2024-05-20T22:27:50.000Z","size":7008,"stargazers_count":1159,"open_issues_count":57,"forks_count":104,"subscribers_count":27,"default_branch":"main","last_synced_at":"2024-05-23T04:39:54.102Z","etag":null,"topics":["capabilities","capability-based","capn-proto","capnp","capnproto","go","golang","object-capabilities","rpc","serialization"],"latest_commit_sha":null,"homepage":"https://capnproto.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/capnproto.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["lthibault","zenhack","zombiezen"]}},"created_at":"2015-09-20T15:04:51.000Z","updated_at":"2024-07-21T06:00:12.814Z","dependencies_parsed_at":"2023-12-07T10:22:32.900Z","dependency_job_id":"6aeeb8fd-f700-4289-8021-09ac44d0070c","html_url":"https://github.com/capnproto/go-capnp","commit_stats":null,"previous_names":["capnproto/go-capnproto2","zombiezen/go-capnproto2"],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnproto%2Fgo-capnp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnproto%2Fgo-capnp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnproto%2Fgo-capnp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capnproto%2Fgo-capnp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capnproto","download_url":"https://codeload.github.com/capnproto/go-capnp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809964,"owners_count":20999816,"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":["capabilities","capability-based","capn-proto","capnp","capnproto","go","golang","object-capabilities","rpc","serialization"],"created_at":"2024-08-01T15:02:27.649Z","updated_at":"2025-04-08T09:09:33.561Z","avatar_url":"https://github.com/capnproto.png","language":"Go","funding_links":["https://github.com/sponsors/lthibault","https://github.com/sponsors/zenhack","https://github.com/sponsors/zombiezen"],"categories":["Go"],"sub_categories":[],"readme":"# Cap'n Proto bindings for Go\n\n![License](https://img.shields.io/badge/license-MIT-brightgreen?style=flat-square)\n[![CodeQuality](https://goreportcard.com/badge/capnproto.org/go/capnp)](https://goreportcard.com/report/capnproto.org/go/capnp/v3)\n[![Go](https://github.com/capnproto/go-capnproto2/actions/workflows/go.yml/badge.svg)](https://github.com/capnproto/go-capnproto2/actions/workflows/go.yml)\n[![GoDoc](https://godoc.org/capnproto.org/go/capnp/v3?status.svg)][godoc]\n[![Matrix](https://img.shields.io/matrix/go-capnp:matrix.org?color=lightpink\u0026label=Get%20Help\u0026logo=matrix\u0026style=flat-square)](https://matrix.to/#/#go-capnp:matrix.org)\n\n[Cap’n Proto](https://capnproto.org/) is an insanely fast data interchange format similar to [Protocol Buffers](https://github.com/protocolbuffers/protobuf), but much faster.\n\nIt also includes a sophisticated RPC system based on [Object Capabilities](https://en.wikipedia.org/wiki/Object-capability_model), ideal for secure, low-latency applications.\n\nThis package provides:\n- Go code-generation for Cap'n Proto\n- Runtime support for the Go language\n- Level 1 support for the [Cap'n Proto RPC](https://capnproto.org/rpc.html) protocol\n\nSupport for Level 3 RPC is a [work in progress](https://github.com/capnproto/go-capnp/issues/597).\n\n## Getting Started\n\nRead the [\"Getting Started\" guide](docs/Getting-Started.md#remote-calls-using-interfaces)\nfor a high-level introduction to the package API and workflow.\n\n## Help and Support\n\nYou can find us on Matrix:   [Go Cap'n Proto](https://matrix.to/#/!pLcnVUHHRZrUPscloW:matrix.org?via=matrix.org)\n\n## API Reference\n\nAvailable on [pkg.go.dev][godoc]\n\n## API Compatibility\n\nUntil the official Cap'n Proto spec is finalized, this repository should be considered \u003cu\u003ebeta software\u003c/u\u003e.\n\nWe use [semantic versioning](https://semver.org) to track compatibility and signal breaking changes.  In the spirit of the [Go 1 compatibility guarantee][gocompat], we will make every effort to avoid making breaking API changes within major version numbers, but nevertheless reserve the right to introduce breaking changes for reasons related to:\n\n- Security.\n- Changes in the Cap'n Proto specification.\n- Bugs.\n\nAn exception to this rule is currently in place for the `pogs` package, which is relatively new and may change over time.  However, its functionality has been well-tested, and breaking changes are relatively unlikely.\n\nNote also we may merge breaking changes to the `main` branch without notice.  Users are encouraged to pin their dependencies to a major version, e.g. using the semver-aware features of `go get`.\n\n## License\n\nMIT - see [LICENSE][] file\n\n[godoc]: http://pkg.go.dev/capnproto.org/go/capnp/v3\n[gocompat]: https://golang.org/doc/go1compat\n[LICENSE]: https://github.com/capnproto/go-capnproto2/blob/master/LICENSE\n[getting-started]: docs/Getting-Started.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapnproto%2Fgo-capnp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapnproto%2Fgo-capnp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapnproto%2Fgo-capnp/lists"}