Skip to main content

Boltons

boltons should be builtins.

Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library, including:

Full and extensive docs are available on Read The Docs. See what's new by checking the CHANGELOG.

Boltons is tested against Python 3.7-3.14, as well as PyPy3.

Installation

Boltons can be added to a project in a few ways. There's the obvious one:

pip install boltons

On macOS, it can also be installed via MacPorts:

sudo port install py-boltons

Then, thanks to PyPI, dozens of boltons are just an import away:

from boltons.cacheutils import LRU
my_cache = LRU()

However, due to the nature of utilities, application developers might want to consider other options, including vendorization of individual modules into a project. Boltons is pure-Python and has no dependencies. If the whole project is too big, each module is independent, and can be copied directly into a project. See the Integration section of the docs for more details.

Third-party packages

The majority of boltons strive to be "good enough" for a wide range of basic uses, leaving advanced use cases to Python's myriad specialized 3rd-party libraries. In many cases the respective boltons module will describe 3rd-party alternatives worth investigating when use cases outgrow boltons. If you've found a natural "next-step" library worth mentioning, see the next section!

Gaps

Found something missing in the standard library that should be in boltons? Found something missing in boltons? First, take a moment to read the very brief architecture statement to make sure the functionality would be a good fit. It covers the design philosophy, what belongs in boltons, and how modules are organized.

Then, if you are very motivated, submit a Pull Request. Otherwise, submit a short feature request on the Issues page, and we will figure something out.

Development

Install uv, then set up a dev environment:

uv venv && uv pip install -e .

Run the test suite (includes doctests):

uvx --with tox-uv tox -e py314

Run all environments in parallel:

uvx --with tox-uv tox -p auto

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boltons-26.2.0.tar.gz (242.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boltons-26.2.0-py3-none-any.whl (199.5 kB view details)

Uploaded Python 3

File details

Details for the file boltons-26.2.0.tar.gz.

File metadata

  • Download URL: boltons-26.2.0.tar.gz
  • Upload date:
  • Size: 242.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for boltons-26.2.0.tar.gz
Algorithm Hash digest
SHA256 d39cfd15c1a1c3bd4d705c82252fa9edb8e4f5e8cc039f8e39afac7b1b47e92c
MD5 decd7f12414718b22eb5ba914d93d7c4
BLAKE2b-256 715614c4a4931910a81ddeccfbe227925ea738e3c445d3e2af960f0bcbba1616

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltons-26.2.0.tar.gz:

Publisher: publish.yml on mahmoud/boltons

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file boltons-26.2.0-py3-none-any.whl.

File metadata

  • Download URL: boltons-26.2.0-py3-none-any.whl
  • Upload date:
  • Size: 199.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for boltons-26.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41942cbce440211bbcf2487ccdc356964ad674f95a01068b8a0dd7a1d1fed036
MD5 393dc9999f6cf8c41976b1e57f0355dd
BLAKE2b-256 d2ac1f8e4f4855e382a67392ca3bba329cb93aba1e3039289c52a86bf337f7a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for boltons-26.2.0-py3-none-any.whl:

Publisher: publish.yml on mahmoud/boltons

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

26.2.0 This release

2 files

26.1.0

2 files

26.0.0

2 files

25.0.0

2 files

24.1.0

2 files

24.0.0

2 files

23.1.1

2 files

23.1.0

2 files

23.0.0

2 files

21.0.0

2 files

20.2.1

2 files

20.2.0

2 files

20.1.0

2 files

20.0.0

2 files

19.3.0

2 files

19.2.0

2 files

19.1.0

2 files

19.0.1

2 files

19.0.0

2 files

18.0.1

2 files

18.0.0

2 files

17.2.0

2 files

17.1.0

2 files

17.0.0

2 files

16.5.1

2 files

16.5.0

2 files

16.4.1

2 files

16.4.0

2 files

16.3.1

2 files

16.3.0

2 files

16.2.2

2 files

16.2.1

2 files

16.2.0

2 files

16.1.1

1 file

16.1.0

1 file

16.0.1

1 file

16.0.0

1 file

15.1.1

1 file

15.1.0

1 file

15.0.2

1 file

15.0.1

1 file

15.0.0

1 file

0.6.6

1 file

0.6.5

1 file

0.6.4

1 file

0.6.3

1 file

0.6.2

1 file

0.6.1

1 file

0.6.0

1 file

0.5.1

1 file

0.5.0

1 file

0.4.2

1 file

0.4.1

1 file

0.4.0

1 file

0.3.0

1 file

0.2

1 file

0.2.0

0.1

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page