{"id":18830809,"url":"https://github.com/materializeinc/rust-protobuf-native","last_synced_at":"2025-04-05T09:08:43.252Z","repository":{"id":39760936,"uuid":"440947652","full_name":"MaterializeInc/rust-protobuf-native","owner":"MaterializeInc","description":"Rust build system integration for protobuf, Google's data interchange format.","archived":false,"fork":false,"pushed_at":"2025-01-31T08:59:37.000Z","size":15071,"stargazers_count":16,"open_issues_count":4,"forks_count":12,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-02T22:15:53.655Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","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/MaterializeInc.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":"2021-12-22T18:19:00.000Z","updated_at":"2025-01-31T08:59:41.000Z","dependencies_parsed_at":"2025-02-05T05:18:50.503Z","dependency_job_id":null,"html_url":"https://github.com/MaterializeInc/rust-protobuf-native","commit_stats":{"total_commits":38,"total_committers":2,"mean_commits":19.0,"dds":0.02631578947368418,"last_synced_commit":"d44c3072ee0b994235fbd055b89232c088c8772e"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaterializeInc%2Frust-protobuf-native","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaterializeInc%2Frust-protobuf-native/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaterializeInc%2Frust-protobuf-native/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaterializeInc%2Frust-protobuf-native/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaterializeInc","download_url":"https://codeload.github.com/MaterializeInc/rust-protobuf-native/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312078,"owners_count":20918344,"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":[],"created_at":"2024-11-08T01:50:56.889Z","updated_at":"2025-04-05T09:08:43.197Z","avatar_url":"https://github.com/MaterializeInc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rust-protobuf-native\n\nThis is a collection of crates that provide Rust interop for [Protocol\nBuffers](https://github.com/google/protobuf), Google's data interchange format.\nThe following crates are available:\n\n* [**protobuf-native**](./protobuf-native) is a high-level, safe API to\n  `libprotobuf`.\n* [**protobuf-sys**](./protobuf-sys) provides automatically-generated Rust\n  bindings to `libprotobuf` via [autocxx].\n* [**protobuf-src**](./protobuf-src) vendors the upstream Protobuf source code\n  and builds the `libprotobuf` library and `protoc` binary.\n\n## Related projects\n\nThere are two other major Protobuf projects in the Rust ecosystem:\n\n  * [rust-protobuf] contains a `protoc` plugin for generating Rust code,\n    an (incomplete) pure-Rust reimplementation of `libprotobuf`, including\n    (incomplete) support for dynamic messages, and a Rust API for compiling\n    protobufs.\n\n  * [prost] contains a Rust API for compiling protobufs that uses an alternative\n    code generation backend that purports to generate more idiomatic Rust.\n\nThis project is meant to supplement these existing tools, not supplant them.\nThe hope is that prost and rust-protobuf will support optional integration\nwith these crates for users who want to avoid the system `protoc`.\n\n[autocxx]: https://github.com/google/autocxx\n[rust-protobuf]: https://github.com/stepancheg/rust-protobuf\n[prost]: https://github.com/tokio-rs/prost\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaterializeinc%2Frust-protobuf-native","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaterializeinc%2Frust-protobuf-native","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaterializeinc%2Frust-protobuf-native/lists"}