{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"},{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"},{"label":"Interface Engine/Protocol Translator","url":"https://skillfed.io/packages/category/scientific-engineering-interface-engine-protocol-translator"}],"enrichment":{"capability":"Prophy is a binary serialization protocol with a code generator that produces Python and C++ codecs from a schema definition language, enabling efficient cross-language message encoding and decoding.","skillfed_tags":["serialization","code-generation","binary-protocol"],"use_cases":["Embedded systems and telecommunications applications requiring compact binary protocols with minimal overhead.","Cross-language services where Python frontends need to communicate with C++ backends using a shared binary format.","Real-time data streaming where message size and serialization speed are critical performance factors.","Protocol definition and code generation workflows where schema-driven development is preferred."],"what_it_does":"Prophy is a statically typed, binary serialization protocol designed for efficient cross-language communication. You define message schemas in a custom IDL language, use the prophyc compiler to generate language-specific codecs (Python and C++), and then use those codecs to serialize and deserialize structured data to and from compact binary format. The protocol is tag-free and unpacked, meaning it relies on schema knowledge rather than embedded type information, which reduces overhead but requires both sides to know the schema in advance.\n\nThe package includes both a Python runtime library and a code generator. For Python, you instantiate message objects, populate fields, and call encode() to serialize or decode() to deserialize. The same schema can be compiled to C++ for high-performance use cases. However, the project has been abandoned since 2022-09-01 with no recent maintenance, so it is not receiving updates for newer Python versions or dependency changes.","worth_installing":"No\u2014unless you are maintaining legacy code already using Prophy. The package is abandoned (last release 2022-09-01, no commits since), so it will not receive security updates, bug fixes, or compatibility patches for newer Python versions. For new projects, use actively maintained alternatives. The low install friction and permissive license do not offset the maintenance risk."},"id":"prophy","links":{"html":"https://skillfed.io/packages/prophy","md":"https://skillfed.io/packages/prophy.md","pypi":"https://pypi.org/project/prophy/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-09-01","license_spdx":null,"license_treatment":"permissive","name":"prophy","python_support":"unspecified","summary":"prophy: fast serialization protocol"},"popularity":{"monthly_downloads":141125,"position":11250,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.2.5"}
