jaraco.classes
Utility functions for Python class constructs
Decision gist · record as of 2026-08-14
Yes, if you need class construction utilities. The package has low install friction, no security vulnerabilities, permissive MIT licensing, and active maintenance. Most developers will encounter it as a transitive dependency rather than installing it directly.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low friction installation with a single lightweight runtime dependency.
- Active maintenance with recent commits as of 2026-04-13 and stable production status.
License · maintenance · safety
permissive license (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions, suitable for both open-source and proprietary projects.
last release 2024-03-31 (866 days) · last repo commit 2026-04-13 · 11 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 231,672,874 downloads/mo, #176 on PyPI
Alternatives
Verify before relying
pip install jaraco.classes
import jaraco.classes
# Use class utilities from the package- What specific class utilities and patterns the package provides beyond its summary description.
- Whether the package is commonly used as a transitive dependency or primarily as a direct import.
- Concrete examples of metaclass helpers or class introspection functions available.
What it is and what it does
jaraco.classes is a utility library providing helper functions for Python class constructs. It depends only on more-itertools, keeping its footprint minimal. The package supports Python 3.8 and later and maintains active development status.
The package is positioned as a foundational utility for developers working with class-level patterns. Given its high download volume and stable production status since its first release in 2015, it likely serves as a dependency for other packages. Most developers will encounter it as a transitive dependency rather than installing it directly.
Use it for
- Used as a transitive dependency by libraries that need class construction utilities.
- Developing Python libraries that manipulate or inspect class hierarchies at runtime.
- Writing tools that require class introspection or class-related helper functions.
- Building frameworks that work with advanced class patterns and constructs.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need class construction utilities.
The package has low install friction, no security vulnerabilities, permissive MIT licensing, and active maintenance. Most developers will encounter it as a transitive dependency rather than installing it directly.
Install
jaraco-classes on PyPI
Before you install
Low friction installation with a single lightweight runtime dependency. Active maintenance with recent commits as of 2026-04-13 and stable production status.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, suitable for both open-source and proprietary projects.
Quickstart
pip install jaraco.classes
import jaraco.classes
# Use class utilities from the package
Verify before relying
- What specific class utilities and patterns the package provides beyond its summary description.
- Whether the package is commonly used as a transitive dependency or primarily as a direct import.
- Concrete examples of metaclass helpers or class introspection functions available.
Package facts
| License | permissive license permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagemore-itertools |
| Maintenance | Actively maintained 866 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 231,672,874 / month, #176 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 :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only |
Evidence: jaraco.classes-3.4.0-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 › “python class utilities”
- jaraco.classesProvides utility functions for working with Python class constructs…
- essentialsEssentials provides reusable core classes and utility functions for…
- fastapi-restfulProvides utilities and base classes to reduce boilerplate when…
Give your agent the search over MCP, or paste the wish link into any chat.
Similar packages
Provides additional functional programming utilities beyond Python's standard library functools, including decorators and higher-order functions for common patterns.
Install only if you have a specific need for the additional functools it provides—it's a specialized library, not a general dependency.
Nameko is a microservices framework for Python that lets you build services as simple classes with RPC, pub-sub events, HTTP endpoints, and WebSocket support, with built-in testing utilities.
However, maintenance is dormant; do not adopt for new projects requiring active upstream support or modern Python versions beyond 3.9.
Provides utility functions for common text operations including wrapping, substitution, trimming, stripping, prefix/suffix removal, indentation, and case-insensitive comparison.
Install it if you need a collection of common text-processing helpers and are comfortable with a Python 3.10+ requirement.
Provides command-line and user-interface utilities for Python developers, built on jaraco.classes, jaraco.text, named, and typer.
Provides utility classes for Python development, including singleton pattern support and dynamic function pointers, though with known limitations in Python 3.
No, not for new projects.
Provides specialized collection classes that extend Python's standard library collections module, including range-based mappings, case-insensitive dicts, bijective maps, and other utility containers.
Install it if your code needs any of its specialized mappings; otherwise, it's not a required dependency.
See also astroid · jaraco.context · attrs · backports.functools-lru-cache