<div align="center"> <h1>pbkit</h1> <img width="128" src="https://avatars.githubusercontent.com/u/90100959"> <p> Protobuf toolkit for modern web development </p> <table> <tr> <th>Homepage</th> <td><a href="https://pbkit.dev/"
npm install pbkit
Protobuf toolkit for modern web development
| Homepage | |
|---|---|
| Join our community! | |
| Follow our SNS account! | |
| Releases |
> Protocol buffers are Google's language-neutral, platform-neutral, extensible
> mechanism for serializing structured data – think XML, but smaller, faster,
> and simpler.
Pbkit is a collection of tools related to protobuf.
It is written in TypeScript and uses the Deno api.
However, it can be executed in any JavaScript environment (including Node.js or
web browser) because it does not use platform APIs inside the core directory.
- pb - Protobuf schema compiler like protoc.
- protoc has native binary dependencies, but pb command is written in pure
TypeScript, so it can be used comfortably in Node.js projects, etc., and can
even easily be run in a web browser.
- How to install and how to use
- pollapo - A package manager for the protobuf schema.
- A GitHub repository of .proto files is treated as a single pollapo
package.
- How to install and how to use
- pbkit-devtools
- 
- repo
- chrome web store
- vscode-pbkit
- Syntax highlight, Go to definition for VSCode.
- repo
- Visual Studio Marketplace
- Deno - deno.land/x/pbkit
- NPM - [pbkit][npm pbkit]
- [@pbkit/runtime][@pbkit/runtime] - This is a separate package with only the
runtime folder.
- See also -
- RPC related libraries
- frpc-client
- frpc-server
- grpc-client
- grpc-web-client
[npm pbkit]: https://www.npmjs.com/package/pbkit
[@pbkit/runtime]: https://www.npmjs.com/package/@pbkit/runtime
- [Riiid][riiid] - Pbkit was originally created to use protobuf in Riiid.
- [Karrot][당근마켓] - Use Pbkit to generate gRPC client used in Node.js servers.
- [PortOne][포트원] - Use Pbkit to generate gRPC client used in Node.js servers.
[riiid]: https://riiid.com/
[당근마켓]: https://team.daangn.com/
[포트원]: https://portone.io/
- [AST explorer][AST explorer] - Used to parse protobuf files
- [AstQL][AstQL] - Used to parse protobuf files
[AST explorer]: https://github.com/fkling/astexplorer
[AstQL]: https://github.com/gen-codes/astql
pbkit is dual-licensed under Apache 2.0 and MIT terms.\
see [LICENSE-APACHE][LICENSE-APACHE] and [LICENSE-MIT][LICENSE-MIT] for details.
[LICENSE-APACHE]: ./LICENSE-APACHE
[LICENSE-MIT]: ./LICENSE-MIT