skillfed

pyiceberg

Apache Iceberg is an open table format for huge analytic datasets

pyiceberg Permissive license Apache-2.0 Active 1,109 v0.11.1 released

Install

pyiceberg on PyPI

pip

pip install pyiceberg

uv

uv add pyiceberg

poetry

poetry add pyiceberg

Package 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

Operating System :: OS IndependentProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

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.).
iceberg table format pythonapache iceberg python clienticeberg metadata accessanalytics table formaticeberg data readingpython iceberg implementationcolumnar table format

Similar packages