High-level bindings for the Rust tar crate
Project Links
Meta
Author: Jonathan Ehwald
Requires Python: >=3.8
Classifiers
Intended Audience
- Developers
License
- OSI Approved :: MIT License
Operating System
- OS Independent
Programming Language
- Rust
- Python
- Python :: 3
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
- Python :: Implementation :: CPython
- Python :: Implementation :: PyPy
Topic
- Software Development :: Libraries
- Software Development :: Libraries :: Python Modules
Typing
- Typed
Fastar
The fastar library wraps the Rust tar, flate2, and zstd crates, providing a high-performance way to work with compressed and uncompressed tar archives in Python.
Installation
pip install fastar
Usage
This section shows basic examples of how to create and extract tar archives using Fastar. For more usage examples, please refer directly to the test cases in the tests directory.
import fastar
from pathlib import Path
input_file = Path("file.txt")
input_file.write_text("Hello, Fastar!")
with fastar.open("archive.tar", "w") as archive:
archive.append(input_file)
with fastar.open("archive.tar", "r") as archive:
archive.unpack("output/")
unpacked_file = Path("output/file.txt")
print(unpacked_file.read_text()) # Hello, Fastar!
Opening Modes
The fastar.open method supports the following modes:
| Mode | Action | Compression |
|---|---|---|
"w" |
Write | None |
"w:gz" |
Write | Gzip |
"w:zst" |
Write | Zstandard |
"r" |
Read | Automatically detected |
"r:" |
Read | None |
"r:gz" |
Read | Gzip |
"r:zst" |
Read | Zstandard |
Development
- Install dependencies into a virtual env:
uv sync - Make changes to the code and tests
- Build the package:
uv run maturin develop - Run the tests:
uv run pytest
0.11.0
Apr 13, 2026
0.10.1
Apr 13, 2026
0.10.0
Apr 08, 2026
0.9.0
Mar 20, 2026
0.8.0
Nov 26, 2025
0.7.0
Nov 24, 2025
0.6.0
Nov 18, 2025
0.5.0
Nov 14, 2025
0.4.0
Nov 13, 2025
0.3.0
Nov 13, 2025
0.2.0
Nov 06, 2025
0.1.0
Oct 19, 2025
Wheel compatibility matrix
Files in release
fastar-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl (693.2KiB)
fastar-0.11.0-cp310-cp310-macosx_11_0_arm64.whl (617.3KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (849.2KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (745.0KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (742.1KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (904.3KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (799.4KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.7KiB)
fastar-0.11.0-cp310-cp310-manylinux_2_31_riscv64.whl (866.3KiB)
fastar-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl (950.8KiB)
fastar-0.11.0-cp310-cp310-musllinux_1_2_armv7l.whl (1012.7KiB)
fastar-0.11.0-cp310-cp310-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl (1008.4KiB)
fastar-0.11.0-cp310-cp310-win32.whl (445.3KiB)
fastar-0.11.0-cp310-cp310-win_amd64.whl (476.9KiB)
fastar-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl (693.2KiB)
fastar-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (616.9KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (849.3KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (745.1KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (741.4KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (904.6KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (799.4KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.5KiB)
fastar-0.11.0-cp311-cp311-manylinux_2_31_riscv64.whl (866.3KiB)
fastar-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl (950.8KiB)
fastar-0.11.0-cp311-cp311-musllinux_1_2_armv7l.whl (1012.4KiB)
fastar-0.11.0-cp311-cp311-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl (1008.1KiB)
fastar-0.11.0-cp311-cp311-win32.whl (446.6KiB)
fastar-0.11.0-cp311-cp311-win_amd64.whl (477.2KiB)
fastar-0.11.0-cp311-cp311-win_arm64.whl (453.7KiB)
fastar-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl (691.8KiB)
fastar-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (613.7KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (843.7KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (742.9KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (739.8KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (902.3KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (797.4KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.2KiB)
fastar-0.11.0-cp312-cp312-manylinux_2_31_riscv64.whl (864.5KiB)
fastar-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl (948.5KiB)
fastar-0.11.0-cp312-cp312-musllinux_1_2_armv7l.whl (1010.9KiB)
fastar-0.11.0-cp312-cp312-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl (1004.0KiB)
fastar-0.11.0-cp312-cp312-win32.whl (443.6KiB)
fastar-0.11.0-cp312-cp312-win_amd64.whl (475.3KiB)
fastar-0.11.0-cp312-cp312-win_arm64.whl (451.7KiB)
fastar-0.11.0-cp313-cp313-macosx_10_12_x86_64.whl (691.4KiB)
fastar-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (613.7KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (842.8KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (742.4KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (738.8KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (900.6KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (797.3KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (799.8KiB)
fastar-0.11.0-cp313-cp313-manylinux_2_31_riscv64.whl (864.0KiB)
fastar-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl (947.9KiB)
fastar-0.11.0-cp313-cp313-musllinux_1_2_armv7l.whl (1009.8KiB)
fastar-0.11.0-cp313-cp313-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl (1004.3KiB)
fastar-0.11.0-cp313-cp313-win32.whl (443.4KiB)
fastar-0.11.0-cp313-cp313-win_amd64.whl (474.9KiB)
fastar-0.11.0-cp313-cp313-win_arm64.whl (451.1KiB)
fastar-0.11.0-cp314-cp314-macosx_10_12_x86_64.whl (691.3KiB)
fastar-0.11.0-cp314-cp314-macosx_11_0_arm64.whl (613.5KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (844.1KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (743.1KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (739.3KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (902.8KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (797.5KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.2KiB)
fastar-0.11.0-cp314-cp314-manylinux_2_31_riscv64.whl (864.5KiB)
fastar-0.11.0-cp314-cp314-musllinux_1_2_aarch64.whl (948.7KiB)
fastar-0.11.0-cp314-cp314-musllinux_1_2_armv7l.whl (1010.4KiB)
fastar-0.11.0-cp314-cp314-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp314-cp314-musllinux_1_2_x86_64.whl (1005.2KiB)
fastar-0.11.0-cp314-cp314-win32.whl (443.3KiB)
fastar-0.11.0-cp314-cp314-win_amd64.whl (474.9KiB)
fastar-0.11.0-cp314-cp314-win_arm64.whl (450.7KiB)
fastar-0.11.0-cp314-cp314t-macosx_10_12_x86_64.whl (690.6KiB)
fastar-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl (612.3KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (844.1KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (741.7KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (738.5KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (902.0KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (796.6KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.6KiB)
fastar-0.11.0-cp314-cp314t-manylinux_2_31_riscv64.whl (863.4KiB)
fastar-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl (946.7KiB)
fastar-0.11.0-cp314-cp314t-musllinux_1_2_armv7l.whl (1009.5KiB)
fastar-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1004.5KiB)
fastar-0.11.0-cp314-cp314t-win32.whl (443.0KiB)
fastar-0.11.0-cp314-cp314t-win_amd64.whl (475.0KiB)
fastar-0.11.0-cp314-cp314t-win_arm64.whl (450.2KiB)
fastar-0.11.0-cp38-cp38-macosx_10_12_x86_64.whl (695.4KiB)
fastar-0.11.0-cp38-cp38-macosx_11_0_arm64.whl (620.4KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (852.3KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (747.3KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (745.3KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (907.9KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (801.1KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.8KiB)
fastar-0.11.0-cp38-cp38-manylinux_2_31_riscv64.whl (868.6KiB)
fastar-0.11.0-cp38-cp38-musllinux_1_2_aarch64.whl (952.9KiB)
fastar-0.11.0-cp38-cp38-musllinux_1_2_armv7l.whl (1014.7KiB)
fastar-0.11.0-cp38-cp38-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp38-cp38-musllinux_1_2_x86_64.whl (1011.1KiB)
fastar-0.11.0-cp38-cp38-win32.whl (447.6KiB)
fastar-0.11.0-cp38-cp38-win_amd64.whl (478.8KiB)
fastar-0.11.0-cp39-cp39-macosx_10_12_x86_64.whl (695.2KiB)
fastar-0.11.0-cp39-cp39-macosx_11_0_arm64.whl (619.9KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (851.9KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (747.0KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (745.3KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (906.5KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (801.6KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.5KiB)
fastar-0.11.0-cp39-cp39-manylinux_2_31_riscv64.whl (868.3KiB)
fastar-0.11.0-cp39-cp39-musllinux_1_2_aarch64.whl (952.4KiB)
fastar-0.11.0-cp39-cp39-musllinux_1_2_armv7l.whl (1014.5KiB)
fastar-0.11.0-cp39-cp39-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-cp39-cp39-musllinux_1_2_x86_64.whl (1010.8KiB)
fastar-0.11.0-cp39-cp39-win32.whl (447.1KiB)
fastar-0.11.0-cp39-cp39-win_amd64.whl (478.8KiB)
fastar-0.11.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (695.0KiB)
fastar-0.11.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (619.5KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (850.4KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (746.6KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (743.5KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (906.4KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (801.6KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (804.7KiB)
fastar-0.11.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl (868.4KiB)
fastar-0.11.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (952.6KiB)
fastar-0.11.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1014.2KiB)
fastar-0.11.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.11.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1010.6KiB)
fastar-0.11.0.tar.gz (68.6KiB)
No dependencies