$npx skillfedfor your agent

jaraco.functools

Functools like those found in stdlib

With conditionsPyPI Released Jul 2026231.0M downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — jaraco_functools-4.6.0-py3-none-any.whl
v4.6.0 · released 2026-07-14 · Python >=3.10 · 1 runtime deps: more_itertools

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

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
Same gist for agents: .md · .json

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.

With conditions

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

LicenseMIT permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
more_itertools
MaintenanceActively maintained 31 days since the last release
Last repo commit
First released
Downloads231,017,365 / month, #177 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
functools extensionspython decorators utilitiesfunctional programming helpershigher-order functionsstdlib functools additionsfunction composition toolsdecorator patterns
Topics
functional-programmingdecoratorsstdlib-extension

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 Worth it
PyPI · released Aug 2026

fastcore extends Python with functional programming tools, enhanced list operations, parallel execution utilities, and decorators for cleaner class and function definitions.

permissive licensepure Python · 3.10+
46.6Mdownloads / mo
funcy Worth it
PyPI · Python Modules · released Mar 2023

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.

BSD-3-Clausepure Python
7.2Mdownloads / mo
jaraco.classes With conditions
PyPI · released Mar 2024

Provides utility functions for working with Python class constructs and class-related patterns.

MITpure Python · 3.8+
231.7Mdownloads / mo
jaraco.context Worth it
PyPI · released Mar 2026

Provides decorators and context managers for exception handling, directory navigation, tarball extraction, and interrupt handling in Python applications.

MITpure Python · 3.10+
215.4Mdownloads / mo
jaraco.text Worth it
PyPI · Text Processing · released Jul 2026

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.

MITpure Python · 3.10+
2.5Mdownloads / mo
jaraco.collections Worth it
PyPI · Software Development · released Jun 2025

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.

MITpure Python · 3.9+
1.3Mdownloads / mo

See also toolz · backports.functools-lru-cache · pydash · singledispatch