{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"}],"enrichment":{"capability":"Generates Python gRPC stubs and message classes from Protocol Buffer definitions, with async support and nanosecond-precision timestamp handling.","skillfed_tags":["protobuf","grpc","code-generation"],"use_cases":["Generate Python gRPC client and server stubs from .proto definitions for microservice communication.","Serialize and deserialize Protocol Buffer messages to JSON or Python dicts in REST API bridges.","Build async gRPC services with type-checked stubs and automatic message validation.","Preserve nanosecond precision in timestamp fields when converting between Protobuf and Python datetime objects.","Implement one-of field logic with pattern matching on Python 3.10+ or explicit field introspection."],"what_it_does":"Aristaproto is a Protocol Buffer compiler and runtime library for Python that generates gRPC service stubs and message classes from .proto definitions. It is a maintained fork of betterproto, dropping support for Python versions below 3.9 and adding nanosecond precision to Timestamp fields by subclassing datetime. The package supports both synchronous and asynchronous gRPC clients and servers via grpclib, with built-in JSON and dictionary serialization, one-of field handling, and introspection utilities.\n\nYou can use it in two ways: install the full package with the [compiler] feature to generate code from .proto files using protoc, or install just the library to use pre-generated code. Generated message classes inherit from aristaproto.Message and support serialization to bytes, JSON, and dicts. The async gRPC stubs are compatible with grpclib and provide type hints for better IDE support.","worth_installing":"Yes. Aristaproto is actively maintained, has low install friction, carries no known vulnerabilities, and is licensed permissively under MIT. It is suitable for projects needing Protocol Buffer code generation and async gRPC support in Python 3.9+. Install the [compiler] extra only if you need to generate code from .proto files; the base package alone suffices to use pre-generated message and service classes."},"id":"aristaproto","links":{"html":"https://skillfed.io/packages/aristaproto","md":"https://skillfed.io/packages/aristaproto.md","pypi":"https://pypi.org/project/aristaproto/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-09","license_spdx":null,"license_treatment":"permissive","name":"aristaproto","python_support":"supports_current","summary":"Arista Protobuf / Python gRPC bindings generator & library"},"popularity":{"monthly_downloads":199721,"position":9701,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.5"}
