jaraco.functools
Functools like those found in stdlib
Decision gist · record as of 2026-08-14
Yes, if you need functional programming utilities beyond the standard library. Low install friction, active maintenance, MIT license, no known vulnerabilities, and top-1000 popularity make it a safe choice. Install only if you have a specific need for the additional functools it provides—it's a specialized library, not a general dependency.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Low install friction with a single lightweight dependency (more_itertools).
- Actively maintained with a recent release 31 days ago and continuous repository activity.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution in both open-source and proprietary projects with minimal restrictions.
last release 2026-07-14 (31 days) · last repo commit 2026-07-14 · 22 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 231,017,365 downloads/mo, #177 on PyPI
Alternatives
Verify before relying
pip install jaraco.functools
from jaraco.functools import compose
# Use additional functools utilities alongside stdlib functools- Specific list of functools utilities provided beyond stdlib (compose, memoization variants, etc.)
- Performance characteristics compared to stdlib functools or alternative implementations
- Typical use patterns and which stdlib gaps this package addresses most commonly
What it is and what it does
jaraco.functools extends Python's standard library functools module with additional decorators and higher-order function utilities. It provides functional programming tools in the same spirit as the standard library, designed to fill common gaps in the stdlib's functools offerings.
The package depends only on more_itertools and targets modern Python versions (3.10+). It is actively maintained with stable production status, making it suitable for projects that need additional functional programming patterns beyond what the standard library provides.
Use it for
- Extend stdlib functools with additional decorators when standard library utilities are insufficient for your functional programming needs.
- Build function composition and higher-order function patterns in projects that rely heavily on functional programming techniques.
- Add specialized memoization or caching decorators beyond functools.lru_cache for specific use cases.
- Simplify decorator chaining and function wrapping in utility-heavy codebases.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need functional programming utilities beyond the standard library.
Low install friction, active maintenance, MIT license, no known vulnerabilities, and top-1000 popularity make it a safe choice. Install only if you have a specific need for the additional functools it provides—it's a specialized library, not a general dependency.
Install
jaraco-functools on PyPI
Before you install
Low install friction with a single lightweight dependency (more_itertools). Actively maintained with a recent release 31 days ago and continuous repository activity.
Requires Python 3.10 or later.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open-source and proprietary projects with minimal restrictions.
Quickstart
pip install jaraco.functools
from jaraco.functools import compose
# Use additional functools utilities alongside stdlib functools
Verify before relying
- Specific list of functools utilities provided beyond stdlib (compose, memoization variants, etc.)
- Performance characteristics compared to stdlib functools or alternative implementations
- Typical use patterns and which stdlib gaps this package addresses most commonly
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagemore_itertools |
| Maintenance | Actively maintained 31 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 231,017,365 / month, #177 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 :: DevelopersProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: Only |
Evidence: jaraco_functools-4.6.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 › “functools extensions”
- jaraco.functoolsProvides additional functional programming utilities beyond Python's…
- toolzToolz provides utility functions for functional-style programming…
- functools32Backport of Python 3.2's functools module (including lru_cache…
Give your agent the search over MCP, or paste the wish link into any chat.
Similar packages
fastcore extends Python with functional programming tools, enhanced list operations, parallel execution utilities, and decorators for cleaner class and function definitions.
Funcy provides a collection of functional programming utilities—higher-order functions, collection transformations, and control-flow abstractions—designed to make functional patterns practical in Python.
Install it if you write functional-style Python or want to reduce boilerplate in collection transformations and function composition.
Provides utility functions for working with Python class constructs and class-related patterns.
Provides decorators and context managers for exception handling, directory navigation, tarball extraction, and interrupt handling in Python applications.
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 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 toolz · backports.functools-lru-cache · pydash · singledispatch