humps
camelCase converter
What it is and what it does
humps is a lightweight string-to-camelCase converter with no external dependencies. It normalizes input by lowercasing the first character, capitalizing characters that follow spaces, and stripping non-alphanumeric characters. The package is simple and focused: it does one task and does it without pulling in additional libraries.
The project has been abandoned since its initial release in 2018, with no maintenance activity or updates since. While the core functionality is straightforward and unlikely to break, you should expect no bug fixes, no Python version compatibility updates, and no response to issues. For a basic camelCase conversion in a small project, it works; for production systems or long-term maintenance, consider whether you need a maintained alternative or can implement the conversion inline.
Use it for:
- Convert API response field names from snake_case to camelCase for JavaScript interoperability.
- Normalize configuration keys or command-line argument names to camelCase format.
- Transform database column names or CSV headers to camelCase for object mapping.
- Build a simple string formatter for code generation or template systems that require camelCase identifiers.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts strings to camelCase format, handling spaces, case normalization, and non-alphanumeric character removal.
No—unless you have a specific, isolated need for camelCase conversion and cannot use a maintained alternative. The package is abandoned (last commit 2018), has minimal maintenance signal, and offers no advantage over a three-line helper function or a maintained library. The copyleft license also adds friction if you're building proprietary software. Install only if you're already committed to this exact implementation and willing to fork it yourself.
Install
humps on PyPI
pip
pip install humpsuv
uv add humpspoetry
poetry add humpsInstalling humps
Before you install
Installation is frictionless with no runtime dependencies, but the package is abandoned—last updated in 2018 with no commits since. Use only if the specific camelCase conversion behavior meets your needs and you're comfortable maintaining a fork if issues arise.
License in practice
Licensed under LGPL-3.0 (copyleft). Any derivative work or modification must be released under the same license; static linking or bundling may trigger copyleft obligations depending on your distribution model.
Quickstart
pip install humps
from humps.camel import case
print(case('Hello, World!'))
# Output: helloWorld
Verify before relying
- Whether the package handles Unicode or non-ASCII characters correctly.
- Compatibility with Python versions beyond those tested at release (2018).
- Performance characteristics on very long strings or high-volume conversions.
Package facts
| License | LGPL-3.0 (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 3,076 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 163,932/month — #10,560 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: humps-0.2.2-py2.py3-none-any.whl
Keywords: camelcase, camel, case, string, conversion
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pyhumpsConverts strings and dictionary keys between…
permissive · top 5,000 on PyPI
case-convertConverts strings between different case formats…
copyleft · top 15,000 on PyPI
case-converterConverts strings between different naming…
permissive · top 15,000 on PyPI
textcaseConverts strings between different text case…
permissive · top 15,000 on PyPI
stringcaseConverts strings between different naming…
permissive · top 5,000 on PyPI
case-conversionConverts strings between any case format…
permissive · top 15,000 on PyPI
fold-to-asciiConverts Unicode characters outside the basic…
permissive · top 15,000 on PyPI
camel-converterConverts strings and dictionary keys between…
permissive · top 5,000 on PyPI
InflectorConverts English and Spanish nouns between…
permissive · top 15,000 on PyPI
pocketsPockets provides a collection of utility…
permissive · top 15,000 on PyPI