{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"Generates C source code from Protocol Buffer proto3 definitions and parses proto3 language files in Python 3.6+.","skillfed_tags":["protobuf","code-generation","embedded-c"],"use_cases":["Generate C protobuf serialization code for embedded systems or microcontrollers with tight memory constraints.","Build command-line tools or utilities that need to parse and validate proto3 definitions at development time.","Create C libraries that encode/decode protobuf messages using arena-based memory for predictable performance.","Integrate protobuf messaging into C applications where dynamic allocation must be avoided or minimized."],"what_it_does":"pbtools is a Python tool that generates C source code from Protocol Buffer proto3 specifications and includes a proto3 language parser. It targets embedded and performance-sensitive C applications, generating code designed around arena-based memory allocation (no malloc/free), thread safety, and small memory footprint. The tool outputs C structs and encode/decode functions for each protobuf message.\n\nThe generated C code is intended for scenarios where you need fast, lightweight protobuf serialization without dynamic memory management. You provide a proto3 file, run the code generator, and get C header and source files ready to compile into your application. Known limitations include lack of support for options, gRPC services, reserved fields, and public imports.","worth_installing":"No. The project is dormant with last release on 2023-06-04 and no commits since 2024-04-06, combined with high install friction. Unless you are maintaining legacy code already using pbtools 0.47.0, prefer actively maintained alternatives."},"id":"pbtools","links":{"html":"https://skillfed.io/packages/pbtools","md":"https://skillfed.io/packages/pbtools.md","pypi":"https://pypi.org/project/pbtools/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-06-04","license_spdx":null,"license_treatment":"permissive","name":"pbtools","python_support":"unspecified","summary":"Google Protocol Buffers tools."},"popularity":{"monthly_downloads":227970,"position":9160,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.47.0"}
