prophy
prophy: fast serialization protocol
Decision gist · record as of 2026-08-14
No—unless 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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires the prophyc compiler to be installed and available in PATH to generate Python codecs from .prophy schema files; schema definition and code generation are prerequisites to using the package.
- Low install friction with a pure-Python wheel distribution.
- However, the package is abandoned—last release was 2022-09-01 and no commits since then—so expect no maintenance, bug fixes, or support for newer Python or dependency versions.
License · maintenance · safety
MIT license (permissive) — MIT license permits commercial and private use with minimal restrictions, requiring only attribution and inclusion of the license text in distributions.
last release 2022-09-01 (1443 days) · last repo commit 2022-09-01 · 13 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 141,125 downloads/mo, #11,250 on PyPI
Alternatives
Verify before relying
pip install prophy
# Define schema in a .prophy file, then generate Python codec using prophyc
# prophyc --python_out . myschema.prophy
# Import generated module and use it
msg = MyMsg()
msg.x[:] = [1, 2, 3]
encoded = msg.encode('<')- Whether ply and renew dependencies are actively maintained and compatible with modern Python versions.
- Whether the generated codecs remain compatible with current Python 3.10+ releases despite the package being abandoned.
- Performance characteristics and memory overhead compared to modern serialization alternatives.
What it is and 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.
The 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.
Use it for
- 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.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No—unless 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.
Install
prophy on PyPI
Before you install
Low install friction with a pure-Python wheel distribution. However, the package is abandoned—last release was 2022-09-01 and no commits since then—so expect no maintenance, bug fixes, or support for newer Python or dependency versions.
Requires the prophyc compiler to be installed and available in PATH to generate Python codecs from .prophy schema files; schema definition and code generation are prerequisites to using the package.
License in practice
MIT license permits commercial and private use with minimal restrictions, requiring only attribution and inclusion of the license text in distributions.
Quickstart
pip install prophy
# Define schema in a .prophy file, then generate Python codec using prophyc
# prophyc --python_out . myschema.prophy
# Import generated module and use it
msg = MyMsg()
msg.x[:] = [1, 2, 3]
encoded = msg.encode('<')
Verify before relying
- Whether ply and renew dependencies are actively maintained and compatible with modern Python versions.
- Whether the generated codecs remain compatible with current Python 3.10+ releases despite the package being abandoned.
- Performance characteristics and memory overhead compared to modern serialization alternatives.
Package facts
| License | MIT license permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesplyrenew |
| Maintenance | Abandoned 1,443 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 141,125 / month, #11,250 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Telecommunications IndustryLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: C++Programming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Scientific/Engineering :: Interface Engine/Protocol TranslatorTopic :: Software Development :: Code GeneratorsTopic :: Software Development :: CompilersTopic :: Software Development :: Embedded SystemsTopic :: Software Development :: LibrariesTopic :: Software Development :: TestingTopic :: Utilities |
Evidence: prophy-1.2.5-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “binary serialization protocol”
- prophyProphy is a binary serialization protocol with a code generator that…
- u-msgpack-pythonu-msgpack-python serializes and deserializes data in MessagePack…
- msgpackmsgpack serializes and deserializes Python objects to and from…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also pyros-genmsg · construct · betterproto-rust-codec · eth-rlp · scalecodec · dataclasses-avroschema · msgspec · rlp · avro · protobuf-py