{"id":13821061,"url":"https://github.com/stackb/rules_proto","last_synced_at":"2025-10-19T07:48:20.182Z","repository":{"id":33699508,"uuid":"151373344","full_name":"stackb/rules_proto","owner":"stackb","description":"Bazel build rules for protobuf / gRPC (now with gazelle)","archived":false,"fork":false,"pushed_at":"2025-02-17T17:28:35.000Z","size":8039,"stargazers_count":280,"open_issues_count":22,"forks_count":155,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-07T23:04:50.462Z","etag":null,"topics":["bazel","bazel-rules","gazelle","grpc","protobuf","routeguide"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stackb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-10-03T07:00:44.000Z","updated_at":"2025-03-19T00:28:43.000Z","dependencies_parsed_at":"2024-01-03T02:31:59.356Z","dependency_job_id":"8e269be1-7ec4-4443-b808-6f58df266d28","html_url":"https://github.com/stackb/rules_proto","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackb%2Frules_proto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackb%2Frules_proto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackb%2Frules_proto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stackb%2Frules_proto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stackb","download_url":"https://codeload.github.com/stackb/rules_proto/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384989,"owners_count":22062422,"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":["bazel","bazel-rules","gazelle","grpc","protobuf","routeguide"],"created_at":"2024-08-04T08:01:14.476Z","updated_at":"2025-10-19T07:48:20.168Z","avatar_url":"https://github.com/stackb.png","language":"Go","readme":"# `rules_proto (v4)`\n\n![build-status](https://github.com/stackb/rules_proto/actions/workflows/ci.yaml/badge.svg)\n[![Go Reference](https://pkg.go.dev/badge/github.com/stackb/rules_proto.svg)](https://pkg.go.dev/github.com/stackb/rules_proto)\n\nBazel starlark rules for building protocol buffers +/- gRPC :sparkles:.\n\n\u003ctable border=\"0\"\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/7/7d/Bazel_logo.svg\" height=\"120\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/50580/141892423-5205bbfd-8487-442b-81c7-f56fa3d1f69e.jpeg\" height=\"120\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/50580/141900696-bfb2d42d-5d2c-46f8-bd9f-06515969f6a2.png\" height=\"120\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7802525?v=4\u0026s=400\" height=\"120\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ebazel\u003c/td\u003e\n    \u003ctd\u003egazelle\u003c/td\u003e\n    \u003ctd\u003eprotobuf\u003c/td\u003e\n    \u003ctd\u003egrpc\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n`@build_stack_rules_proto` provides:\n\n1. Rules for driving the `protoc` tool within a bazel workspace.\n2. A [gazelle](https://github.com/bazelbuild/bazel-gazelle/) extension that\n   generates rules based on the content of your `.proto` files.\n3. Example setups for a variety of languages.\n\n## `MODULE.bazel`\n\n```py\nbazel_dep(name = \"build_stack_rules_proto\", version = \"4.x.x\")\n```\n\n\u003e NOTE: `build_stack_rules_proto` is still in the submission process to the bcr.\n\u003e Until merged, a git_override or other override is needed to consume this\n\u003e repository.\n\nSee \u003chttps://registry.bazel.build/modules/build_stack_rules_proto\u003e for latest version.\n\n\u003e NOTE: Version 4.x.x no longer supports `WORKSPACE`, please use the latest\n\u003e 3.x.x release for workspace compatibility.\n\n## Docs\n\n| Description                               | Link                                    |\n|-------------------------------------------|-----------------------------------------|\n| Documentation about the core ruleset      | [CORE_RULES.md](/docs/CORE_RULES.md)    |\n| Available Toolchains                      | [TOOLCHAINS.md](/docs/TOOLCHAINS.md)    |\n| Guide to setting up the gazelle extension | [GAZELLE.md](/docs/GAZELLE.md)          |\n| Writing custom gazelle logic              | [STARLARK.md](/docs/STARLARK.md)        |\n| Examples                                  | [example/README.md](/example/README.md) |\n| Preconfigured plugins                     | [PLUGINS.md](/docs/PLUGINS.md)          |\n| Preconfigured rules                       | [RULES.md](/docs/RULES.md)              |\n| A history of this repository              | [HISTORY.md](/docs/HISTORY.md)          |\n| Developer Guide                           | [DEVELOPMENT.md](/docs/DEVELOPMENT.md)  |\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackb%2Frules_proto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackb%2Frules_proto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackb%2Frules_proto/lists"}