{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"}],"enrichment":{"capability":"Yagrc is a gRPC reflection client that lets you call gRPC services without pre-generating protocol buffers using protoc\u2014it discovers service definitions and message types at runtime from a gRPC server's reflection API.","skillfed_tags":["grpc","reflection","protobuf"],"use_cases":["Build a generic gRPC client tool that works against any reflection-enabled service without pre-generating stubs","Test or debug gRPC services during development without regenerating code after proto changes","Dynamically call gRPC services from scripts or tools where protoc integration is impractical","Create a gRPC gateway or proxy that forwards calls to multiple backend services discovered via reflection"],"what_it_does":"Yagrc provides two main interfaces for working with gRPC services without running protoc. The reflector module lets you load protocol definitions from a gRPC server at runtime and retrieve service stubs and message classes by name; the importer module acts as a drop-in replacement for protoc-generated modules, allowing you to import them as if they were pre-generated, with the actual loading deferred until you connect to the server. Both rely on the server having gRPC reflection enabled.\n\nThe package is designed for situations where running protoc is inconvenient\u2014such as when building a generic gRPC client, testing against services with evolving schemas, or working in environments where pre-generation isn't practical. It trades the safety and performance of compile-time code generation for runtime flexibility and reduced setup friction.","worth_installing":"Yes, if your workflow involves calling gRPC services where pre-generating protobuf code is inconvenient or where you need runtime service discovery. The low install friction and active maintenance make it a practical choice. No, if you require the security guarantees and performance of compile-time code generation, or if you're working with security-sensitive applications\u2014the documentation explicitly advises against reflection for those use cases."},"id":"yagrc","links":{"html":"https://skillfed.io/packages/yagrc","md":"https://skillfed.io/packages/yagrc.md","pypi":"https://pypi.org/project/yagrc/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-22","license_spdx":null,"license_treatment":"permissive","name":"yagrc","python_support":"supports_current","summary":"Yet another gRPC reflection client"},"popularity":{"monthly_downloads":95278,"position":13274,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.3"}
