{"id":14983555,"url":"https://github.com/bufbuild/bufplugin","last_synced_at":"2025-04-10T18:44:28.544Z","repository":{"id":255550739,"uuid":"852381744","full_name":"bufbuild/bufplugin","owner":"bufbuild","description":"The APIs for plugins to the Buf platform.","archived":false,"fork":false,"pushed_at":"2025-01-21T21:19:40.000Z","size":59,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-01T16:57:15.375Z","etag":null,"topics":["grpc","protobuf","protocol-buffers"],"latest_commit_sha":null,"homepage":"https://buf.build","language":"Makefile","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/bufbuild.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T17:55:09.000Z","updated_at":"2025-01-21T21:17:30.000Z","dependencies_parsed_at":"2024-09-06T01:56:21.432Z","dependency_job_id":"5889aa6c-580b-4c51-aeaf-8420ff20dcad","html_url":"https://github.com/bufbuild/bufplugin","commit_stats":{"total_commits":3,"total_committers":2,"mean_commits":1.5,"dds":"0.33333333333333337","last_synced_commit":"12769f916091e236a33652c1ea1197056233fc94"},"previous_names":["bufbuild/bufplugin"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fbufplugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fbufplugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fbufplugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fbufplugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bufbuild","download_url":"https://codeload.github.com/bufbuild/bufplugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271921,"owners_count":21075800,"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":["grpc","protobuf","protocol-buffers"],"created_at":"2024-09-24T14:07:25.917Z","updated_at":"2025-04-10T18:44:28.515Z","avatar_url":"https://github.com/bufbuild.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bufplugin\n\n[![Build](https://github.com/bufbuild/bufplugin/actions/workflows/ci.yaml/badge.svg?branch=main)](https://github.com/bufbuild/bufplugin/actions/workflows/ci.yaml)\n[![BSR](https://img.shields.io/badge/BSR-Module-0C65EC)](https://buf.build/bufbuild/bufplugin)\n![License](https://img.shields.io/github/license/bufbuild/bufplugin)\n[![Slack](https://img.shields.io/badge/Slack-Buf-%23e01563)](https://buf.build/links/slack)\n\nBufplugin is Buf's framework for authoring plugins that work with the Buf CLI and Buf Schema\nRegistry. Currently, this provides an API for custom lint and breaking change plugins, so users can\nimplement their own lint and breaking change rules.\n\nThis repository contains the Protobuf APIs that comprise the bufplugin framework. Buf plugins are\nimplemented using [PluginRPC](https://github.com/pluginrpc/pluginrpc). The entrypoint for custom\nlint and breaking change plugins is the [CheckService](buf/plugin/check/v1/check_service.proto). A\nplugin is simply an implementation of the `CheckService` served via `PluginRPC` in a built binary.\n\nWhile the APIs provide a mechanism to implement a Buf plugin in any language, we provide\n[bufplugin-go](https://github.com/bufbuild/bufplugin-go) as an easy way to author Buf plugins in Go.\nWe would highly recommend starting there: **bufplugin-go is the best way to author custom lint and\nbreaking change plugins, and is likely the repository you are looking for.**\n\nSee [buf.build/bufbuild/bufplugin](https://buf.build/bufbuild/bufplugin) for all API documentation.\n\n## Status: Beta\n\nBufplugin is currently in beta, and may change as we work with early adopters. We're intending to\nship a stable v1.0 by the end of 2024. However, we believe the API is near its final shape.\n\n## Legal\n\nOffered under the [Apache 2 license](https://github.com/bufbuild/bufplugin/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fbufplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbufbuild%2Fbufplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fbufplugin/lists"}