pyiceberg
Apache Iceberg is an open table format for huge analytic datasets
Install
pyiceberg on PyPI
pip
pip install pyiceberguv
uv add pyicebergpoetry
poetry add pyicebergPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4.0.0,>=3.10.0) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 12 — mmh3, requests, click, rich, strictyaml, pydantic, fsspec, pyparsing, tenacity, pyroaring, cachetools, zstandard |
| Maintenance | actively maintained — 163 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: pyiceberg-0.11.1-cp310-cp310-macosx_10_9_x86_64.whl; pyiceberg-0.11.1-cp310-cp310-macosx_11_0_arm64.whl; pyiceberg-0.11.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; pyiceberg-0.11.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; pyiceberg-0.11.1-cp310-cp310-musllinux_1_2_aarch64.whl; pyiceberg-0.11.1-cp310-cp310-musllinux_1_2_x86_64.whl; pyiceberg-0.11.1-cp310-cp310-win_amd64.whl; pyiceberg-0.11.1-cp311-cp311-macosx_10_9_x86_64.whl; pyiceberg-0.11.1-cp311-cp311-macosx_11_0_arm64.whl; pyiceberg-0.11.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; pyiceberg-0.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; pyiceberg-0.11.1-cp311-cp311-musllinux_1_2_aarch64.whl; pyiceberg-0.11.1-cp311-cp311-musllinux_1_2_x86_64.whl; pyiceberg-0.11.1-cp311-cp311-win_amd64.whl; pyiceberg-0.11.1-cp312-cp312-macosx_10_13_x86_64.whl; pyiceberg-0.11.1-cp312-cp312-macosx_11_0_arm64.whl; pyiceberg-0.11.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; pyiceberg-0.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; pyiceberg-0.11.1-cp312-cp312-musllinux_1_2_aarch64.whl; pyiceberg-0.11.1-cp312-cp312-musllinux_1_2_x86_64.whl
About pyiceberg
from the package's own PyPI description — quoted content, verbatim
<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -->
Iceberg Python
PyIceberg is a Python library for programmatic access to Iceberg table metadata as well as to table data in Iceberg format. It is a Python implementation of the Iceberg table spec.
The documentation is available at https://py.iceberg.apache.org/.
Get in Touch
- [Iceberg...
Read as markdown · JSON record · Source repository · Homepage
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
PyIceberg provides Python programmatic access to Apache Iceberg table metadata and data, implementing the Iceberg table specification for analytics workloads.
Medium install friction due to 12 runtime dependencies including compiled packages (mmh3, pyroaring, zstandard). Active maintenance with recent commits and broad wheel coverage for Python 3.10–3.12.
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; derivative works must include license notices.
Usage
pip install pyiceberg
from pyiceberg.catalog import load_catalog
catalog = load_catalog('default')
table = catalog.load_table('namespace.table_name')
Requires Python ≥3.10.0 and <4.0.0; some runtime dependencies (mmh3, pyroaring, zstandard) are compiled and may require build tools on non-wheel platforms.
Verdict: PyIceberg is an actively maintained Apache project in the top 1000 PyPI packages with no known vulnerabilities. Medium install friction from compiled dependencies is offset by broad platform support and permissive licensing. Suitable for production analytics workloads requiring Iceberg table access.
Needs verification
- Whether the 12 runtime dependencies introduce transitive security concerns beyond direct OSV scan results.
- Performance characteristics and memory footprint for large-scale table metadata operations.
- Compatibility matrix with specific Iceberg table versions and catalog backends (Hive, Glue, Nessie, etc.).
Similar packages
permissive · top 1,000 on PyPI
pyarrowpermissive · top 100 on PyPI
snowplow-trackerpermissive · top 1,000 on PyPI
thriftpermissive · top 1,000 on PyPI
apache-airflow-providers-googlepermissive · top 1,000 on PyPI
apache-airflow-providers-httppermissive · top 1,000 on PyPI
requests-mockpermissive · top 1,000 on PyPI
apache-airflow-providers-fabpermissive · top 1,000 on PyPI
sortedcontainerspermissive · top 1,000 on PyPI
tree-sitter-languagespermissive · top 1,000 on PyPI