jproperties
Java Property file parser and writer for Python
Decision gist · record as of 2026-08-14
Yes, if you need to work with Java Property files. The package is stable, has no known vulnerabilities, and installs with minimal friction. However, be aware that maintenance is dormant (last release 754 days ago); if you depend on future Python version support or bug fixes, you may need to fork or maintain it yourself. For one-off or non-critical property file handling, it is a safe choice.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low install friction with a single lightweight dependency (six).
- Maintenance is dormant—last release was 754 days ago—but the package is marked Production/Stable and the repository remains active with no blocking issues.
License · maintenance · safety
permissive license (permissive) — Licensed under BSD 3-Clause with partial Python Software Foundation License coverage. Permissive license allows commercial and private use with minimal restrictions.
last release 2024-07-21 (754 days) · last repo commit 2024-07-24 · 36 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 2,980,146 downloads/mo, #2,803 on PyPI
Alternatives
Verify before relying
from jproperties import Properties
p = Properties()
with open("app.properties", "rb") as f:
p.load(f, "utf-8")
value, metadata = p["key_name"]
print(value)- Whether dormant maintenance status (754 days since last release) poses risk for future Python version compatibility.
- Real-world performance characteristics when parsing large property files.
- Whether metadata round-trip fidelity (string conversion on write) meets typical use cases.
What it is and what it does
jproperties is a parser and writer for Java Property files, the standard key-value configuration format used in Java applications. It exposes a dictionary-like interface to read and write .properties files while preserving the Java Properties format, including support for escape sequences, Unicode handling, and comments. The package also supports optional metadata attachment to individual properties, allowing you to store and retrieve structured information alongside configuration values.
The library handles encoding flexibly (defaulting to iso-8859-1 but supporting any Python-recognized encoding like utf-8) and provides methods to load from and store to file-like objects. It is useful when you need to interoperate with Java configuration files, generate properties files programmatically, or maintain documentation within property definitions via metadata.
Use it for
- Load Java application configuration files into Python for processing or migration.
- Generate or update .properties files from Python without manual string formatting.
- Attach and retrieve documentation or metadata for configuration properties using the metadoc feature.
- Convert between Java Properties format and other configuration systems in polyglot environments.
- Parse legacy Java project property files as part of a Python-based build or deployment tool.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to work with Java Property files.
The package is stable, has no known vulnerabilities, and installs with minimal friction. However, be aware that maintenance is dormant (last release 754 days ago); if you depend on future Python version support or bug fixes, you may need to fork or maintain it yourself. For one-off or non-critical property file handling, it is a safe choice.
Install
jproperties on PyPI
Before you install
Low install friction with a single lightweight dependency (six). Maintenance is dormant—last release was 754 days ago—but the package is marked Production/Stable and the repository remains active with no blocking issues.
License in practice
Licensed under BSD 3-Clause with partial Python Software Foundation License coverage. Permissive license allows commercial and private use with minimal restrictions.
Quickstart
from jproperties import Properties
p = Properties()
with open("app.properties", "rb") as f:
p.load(f, "utf-8")
value, metadata = p["key_name"]
print(value)
Verify before relying
- Whether dormant maintenance status (754 days since last release) poses risk for future Python version compatibility.
- Real-world performance characteristics when parsing large property files.
- Whether metadata round-trip fidelity (string conversion on write) meets typical use cases.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=2.7 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagesix |
| Maintenance | Dormant 754 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 2,980,146 / month, #2,803 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 :: Information TechnologyLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.10Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development |
Evidence: jproperties-2.1.2-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 › “java properties file parser”
- jpropertiesParses and writes Java Property files in Python, providing…
- javapropertiesReads and writes Java .properties files in both line-oriented and XML…
- ResourceBundleResourceBundle manages internationalization and localization of…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also ResourceBundle · kvf · java-manifest · py4j · dicttoxml · tomlrt · fastavro · python-dotenv · javaproperties · unicodecsv