frozenlist
A list-like structure which implements collections.abc.MutableSequence
Install
frozenlist on PyPI
pip
pip install frozenlistuv
uv add frozenlistpoetry
poetry add frozenlistPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 311 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the 100 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: frozenlist-1.8.0-py3-none-any.whl
About frozenlist
from the package's own PyPI description — quoted content, verbatim
frozenlist
.. image:: https://github.com/aio-libs/frozenlist/workflows/CI/badge.svg :target: https://github.com/aio-libs/frozenlist/actions :alt: GitHub status for master branch
.. image:: https://codecov.io/gh/aio-libs/frozenlist/branch/master/graph/badge.svg?flag=pytest :target: https://codecov.io/gh/aio-libs/frozenlist?flags[]=pytest :alt: codecov.io status for master branch
.. image:: https://img.shields.io/pypi/v/frozenlist.svg?logo=Python&logoColor=white :target: https://pypi.org/project/frozenlist :alt: frozenlist @ PyPI
.. image:: https://readthedocs.org/projects/frozenlist/badge/?version=latest :target: https://frozenlist.aio-libs.org :alt: Read The Docs build status badge
.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat :target: https://matrix.to/#/%23aio-libs:matrix.org :alt: Matrix Room — #aio-libs:matrix.org
.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat :target:...
Read as markdown · JSON record · Source repository · Homepage · Docs
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
frozenlist provides a mutable list that can be frozen to prevent further modifications, raising RuntimeError on mutation attempts after freeze() is called, and supporting hashing only when frozen.
Low friction: pure wheel distribution (frozenlist-1.8.0-py3-none-any.whl) with no runtime dependencies. Active maintenance with last commit 2026-08-10 and recent v1.8.0 release (2025-10-06).
Apache-2.0 is permissive; you may use, modify, and distribute frozenlist freely in commercial or proprietary projects provided you include a copy of the license and note material changes.
Usage
pip install frozenlist
from frozenlist import FrozenList
fl = FrozenList([17, 42])
fl.append('spam')
fl.freeze()
# fl.append('Vikings') would raise RuntimeError
Verdict: frozenlist is a stable, actively maintained utility (top-100 PyPI tier, no known vulnerabilities) offering a simple pattern for transitioning lists from mutable to immutable with zero external dependencies and broad Python 3.9+ support including PyPy.
Needs verification
- Performance characteristics of frozen vs. unfrozen list operations compared to alternatives
- Whether the Cython-accelerated build is reliably available across all target platforms
Similar packages
permissive · top 100 on PyPI
yarlpermissive · top 100 on PyPI
aiohttppermissive · top 100 on PyPI
multidictpermissive · top 100 on PyPI
async-lrupermissive · top 1,000 on PyPI
aiosignalpermissive · top 100 on PyPI
ordered-setpermissive · top 1,000 on PyPI
rpds-pypermissive · top 100 on PyPI
tabulatepermissive · top 1,000 on PyPI
bcryptpermissive · top 1,000 on PyPI