{"id":13412366,"url":"https://github.com/pbkit/pbkit","last_synced_at":"2025-04-12T19:45:20.754Z","repository":{"id":37341720,"uuid":"335341053","full_name":"pbkit/pbkit","owner":"pbkit","description":"Protobuf toolkit for modern web development","archived":false,"fork":false,"pushed_at":"2023-12-20T08:19:50.000Z","size":53851,"stargazers_count":289,"open_issues_count":33,"forks_count":22,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-05-01T15:36:20.724Z","etag":null,"topics":["deno","hacktoberfest","protobuf","typescript"],"latest_commit_sha":null,"homepage":"https://pbkit.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pbkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-02-02T15:49:56.000Z","updated_at":"2024-04-18T09:22:10.000Z","dependencies_parsed_at":"2023-10-29T11:24:58.192Z","dependency_job_id":"74bbbd56-f72f-4b58-a385-04c7ca987464","html_url":"https://github.com/pbkit/pbkit","commit_stats":{"total_commits":493,"total_committers":25,"mean_commits":19.72,"dds":0.6693711967545639,"last_synced_commit":"69a62b44b7afec6196dfd14a776673465ac20840"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbkit%2Fpbkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbkit%2Fpbkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbkit%2Fpbkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbkit%2Fpbkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pbkit","download_url":"https://codeload.github.com/pbkit/pbkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625491,"owners_count":21135513,"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":["deno","hacktoberfest","protobuf","typescript"],"created_at":"2024-07-30T20:01:23.905Z","updated_at":"2025-04-12T19:45:20.732Z","avatar_url":"https://github.com/pbkit.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003epbkit\u003c/h1\u003e\n  \u003cimg width=\"128\" src=\"https://avatars.githubusercontent.com/u/90100959\"\u003e\n  \u003cp\u003e\n    Protobuf toolkit for modern web development\n  \u003c/p\u003e\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003cth\u003eHomepage\u003c/th\u003e\n      \u003ctd\u003e\u003ca href=\"https://pbkit.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/%F0%9F%8F%A0-https%3A%2F%2Fpbkit.dev%2F-darkgreen\" /\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eJoin our community!\u003c/th\u003e\n      \u003ctd\u003e\u003ca href=\"https://discord.gg/PHmV3nhvQq\"\u003e\n        \u003cimg src=\"https://img.shields.io/discord/922795162873233429?label=Discord\u0026style=flat-square\" /\u003e\n      \u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eFollow our SNS account!\u003c/th\u003e\n      \u003ctd\u003e\u003ca href=\"https://twitter.com/pbkit_\"\u003e\n        \u003cimg src=\"https://img.shields.io/twitter/url.svg?label=Follow%20%40pbkit_\u0026style=social\u0026url=https%3A%2F%2Ftwitter.com%2Fpbkit_\" /\u003e\n      \u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eReleases\u003c/th\u003e\n      \u003ctd\u003e\n        \u003ca href=\"https://github.com/pbkit/pbkit/releases\"\u003e\n          \u003cimg src=\"https://img.shields.io/github/release/pbkit/pbkit/all.svg\" /\u003e\n        \u003c/a\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://deno.land/x/pbkit\"\u003e\n          \u003cimg src=\"https://img.shields.io/badge/deno.land/x/-pbkit-gray?logo=deno\u0026labelColor=black\" /\u003e\n        \u003c/a\u003e\n        \u003cbr\u003e\n        \u003ca href=\"https://www.npmjs.com/package/pbkit\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/pbkit?label=npm%20install%20pbkit\u0026logo=npm\u0026logoColor=red\"\u003e\u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n## What is Protobuf?\n\n\u003chttps://developers.google.com/protocol-buffers\u003e\n\n\u003e Protocol buffers are Google's language-neutral, platform-neutral, extensible\n\u003e mechanism for serializing structured data – think XML, but smaller, faster,\n\u003e and simpler.\n\n## And what is Pbkit?\n\nPbkit is a collection of tools related to protobuf.\n\nIt is written in TypeScript and uses the Deno api.\n\nHowever, it can be executed in any JavaScript environment (including Node.js or\nweb browser) because it does not use platform APIs inside the `core` directory.\n\n## What features are provided?\n\n### CLI\n\n- `pb` - Protobuf schema compiler like `protoc`.\n  - `protoc` has native binary dependencies, but `pb` command is written in pure\n    TypeScript, so it can be used comfortably in Node.js projects, etc., and can\n    even easily be run in a web browser.\n  - [How to install and how to use](./cli/pb/README.md)\n- `pollapo` - A package manager for the protobuf schema.\n  - A GitHub repository of `.proto` files is treated as a single pollapo\n    package.\n  - [How to install and how to use](./cli/pollapo/docs/en/getting-started.md)\n\n### Browser Extension\n\n  - pbkit-devtools\n    - \u003cimg width=300 src=\"https://user-images.githubusercontent.com/690661/161203806-a6d8a864-8693-4744-8f4a-51407f4aa6e7.png\" /\u003e\n    - [repo](https://github.com/pbkit/pbkit-devtools)\n    - [chrome web store](https://chrome.google.com/webstore/detail/pbkit-devtools/fjacmiijeihblfhobghceofniolonhca)\n\n### Editor Extension\n\n  - vscode-pbkit\n    - Syntax highlight, Go to definition for VSCode.\n    - [repo](https://github.com/pbkit/vscode-pbkit)\n    - [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=pbkit.vscode-pbkit)\n\n### Library\n\n- Deno - [deno.land/x/pbkit](https://deno.land/x/pbkit)\n- NPM - [pbkit][npm pbkit]\n  - [@pbkit/runtime][@pbkit/runtime] - This is a separate package with only the\n    `runtime` folder.\n  - See also - \u003chttps://github.com/pbkit/npm-packages\u003e\n    - RPC related libraries\n      - [frpc-client](https://www.npmjs.com/package/@pbkit/frpc-client)\n      - [frpc-server](https://www.npmjs.com/package/@pbkit/frpc-server)\n      - [grpc-client](https://www.npmjs.com/package/@pbkit/grpc-client)\n      - [grpc-web-client](https://www.npmjs.com/package/@pbkit/grpc-web-client)\n\n[npm pbkit]: https://www.npmjs.com/package/pbkit\n[@pbkit/runtime]: https://www.npmjs.com/package/@pbkit/runtime\n\n## Who uses pbkit?\n\n### Company\n\n- [Riiid][riiid] - Pbkit was originally created to use protobuf in Riiid.\n- [Karrot][당근마켓] - Use Pbkit to generate gRPC client used in Node.js servers.\n- [PortOne][포트원] - Use Pbkit to generate gRPC client used in Node.js servers.\n\n[riiid]: https://riiid.com/\n[당근마켓]: https://team.daangn.com/\n[포트원]: https://portone.io/\n\n### Open source project\n\n- [AST explorer][AST explorer] - Used to parse protobuf files\n- [AstQL][AstQL] - Used to parse protobuf files\n\n[AST explorer]: https://github.com/fkling/astexplorer\n[AstQL]: https://github.com/gen-codes/astql\n\n## License\n\npbkit is dual-licensed under Apache 2.0 and MIT terms.\\\nsee [LICENSE-APACHE][LICENSE-APACHE] and [LICENSE-MIT][LICENSE-MIT] for details.\n\n[LICENSE-APACHE]: ./LICENSE-APACHE\n[LICENSE-MIT]: ./LICENSE-MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbkit%2Fpbkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpbkit%2Fpbkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbkit%2Fpbkit/lists"}