skillfed

jaraco.classes

Utility functions for Python class constructs

jaraco-classes Permissive license Active 11 v3.4.0 released

Install

jaraco-classes on PyPI

pip

pip install jaraco-classes

uv

uv add jaraco-classes

poetry

poetry add jaraco-classes

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies 1 — more-itertools
Maintenance actively maintained — 865 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: jaraco.classes-3.4.0-py3-none-any.whl

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only

About jaraco.classes

from the package's own PyPI description — quoted content, verbatim

.. image:: https://img.shields.io/pypi/v/jaraco.classes.svg :target: https://pypi.org/project/jaraco.classes

.. image:: https://img.shields.io/pypi/pyversions/jaraco.classes.svg

.. image:: https://github.com/jaraco/jaraco.classes/actions/workflows/main.yml/badge.svg :target: https://github.com/jaraco/jaraco.classes/actions?query=workflow%3A%22tests%22 :alt: tests

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json :target: https://github.com/astral-sh/ruff :alt: Ruff

.. image:: https://readthedocs.org/projects/jaracoclasses/badge/?version=latest :target: https://jaracoclasses.readthedocs.io/en/latest/?badge=latest

.. image:: https://img.shields.io/badge/skeleton-2024-informational :target: https://blog.jaraco.com/skeleton

.. image:: https://tidelift.com/badges/package/pypi/jaraco.classes :target: https://tidelift.com/subscription/pkg/pypi-jaraco.classes?utm_source=pypi-jaraco.classes&utm_medium=readme

For Enterprise

Available as part of the Tidelift Subscription.

This project and the maintainers of thousands of other packages are working with Tidelift to...

Read as markdown · JSON record · Source repository · Homepage

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

Provides utility functions and helper classes for working with Python class constructs, such as metaclasses and class hierarchies.

Low friction: pure Python wheel with a single lightweight runtime dependency (more-itertools). Actively maintained with a recent release (2024-03-31) and no stale indicators.

MIT license (permissive) imposes minimal restrictions; you may use, modify, and distribute this package freely in both open and closed projects with only attribution required.

Usage

pip install jaraco.classes

from jaraco import classes

Requires Python 3.8 or later.

Verdict: A stable, well-maintained utility library for Python class operations with no security vulnerabilities, minimal dependencies, and permissive licensing. Suitable for projects needing class-level utilities without significant risk or friction.

Needs verification

  • Specific class utilities provided (e.g., ClassProperty, decorators, or metaclass helpers) beyond the summary.
  • Whether more-itertools is a heavy or lightweight dependency in practice for this package's use cases.
  • Concrete usage examples demonstrating the package's primary APIs.
python class utilitiesmetaclass helpersclass construct utilitiespython class decoratorsclass hierarchy toolspython oop utilities

Similar packages