Need help with boltons?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

mahmoud
5.5K Stars 298 Forks Other 1.5K Commits 48 Opened issues

Description

🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.

Services available

!
?

Need anything else?

Contributors list

# 2,203
Python
C
wikiped...
data-tr...
1085 commits
# 156,044
C
Python
standar...
data-sc...
20 commits
# 46,756
CSS
async-p...
Shell
Jupyter...
16 commits
# 142,697
data-tr...
Jupyter...
CSS
standar...
13 commits
# 2,573
Shell
nix
Bash
typogra...
12 commits
# 198,804
Shell
Python
confere...
standar...
11 commits
# 191,431
TeX
sed
standar...
CSS
9 commits
# 65,880
Python
Jupyter...
standar...
data-sc...
8 commits
# 16,041
Python
Ruby
Shell
Jupyter...
7 commits
# 7,690
cython
Shell
boundin...
gaussia...
7 commits
# 54,880
Go
C
kafka
Docker
5 commits
# 50,607
Django
Git
restruc...
cython
4 commits
# 88,920
program...
quora
opencl
Shell
4 commits
# 10,322
pre-com...
pypy
jython
travis
4 commits
# 127,832
postgre...
webfram...
process...
Django
4 commits
# 232,253
JavaScr...
Python
standar...
data-sc...
3 commits
# 12,320
Flask
python-...
robot-f...
market-...
3 commits
# 306,465
Jupyter...
Python
standar...
data-sc...
3 commits
# 308,358
HTML
CSS
standar...
data-sc...
3 commits
# 38,386
XML
hashtab...
Django
Flask
3 commits

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 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8 and 3.9, as well as CPython nightly and PyPy/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.

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.