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 :: 3.15
- 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.12.0
Aug 20, 2026
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.12.0-cp310-cp310-macosx_10_12_x86_64.whl (680.7KiB)
fastar-0.12.0-cp310-cp310-macosx_11_0_arm64.whl (615.8KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (840.9KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (739.6KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (733.8KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (899.3KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (791.9KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (792.5KiB)
fastar-0.12.0-cp310-cp310-manylinux_2_31_riscv64.whl (857.2KiB)
fastar-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl (945.8KiB)
fastar-0.12.0-cp310-cp310-musllinux_1_2_armv7l.whl (1003.8KiB)
fastar-0.12.0-cp310-cp310-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (998.1KiB)
fastar-0.12.0-cp310-cp310-win32.whl (441.8KiB)
fastar-0.12.0-cp310-cp310-win_amd64.whl (473.8KiB)
fastar-0.12.0-cp311-cp311-macosx_10_12_x86_64.whl (681.5KiB)
fastar-0.12.0-cp311-cp311-macosx_11_0_arm64.whl (615.7KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (840.7KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (740.8KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (733.7KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (900.1KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (793.0KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (793.8KiB)
fastar-0.12.0-cp311-cp311-manylinux_2_31_riscv64.whl (857.8KiB)
fastar-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl (946.2KiB)
fastar-0.12.0-cp311-cp311-musllinux_1_2_armv7l.whl (1004.5KiB)
fastar-0.12.0-cp311-cp311-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (999.0KiB)
fastar-0.12.0-cp311-cp311-win32.whl (441.7KiB)
fastar-0.12.0-cp311-cp311-win_amd64.whl (473.8KiB)
fastar-0.12.0-cp311-cp311-win_arm64.whl (450.3KiB)
fastar-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl (680.7KiB)
fastar-0.12.0-cp312-cp312-macosx_11_0_arm64.whl (610.1KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (835.8KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (736.2KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (730.7KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (895.1KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (788.7KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (789.2KiB)
fastar-0.12.0-cp312-cp312-manylinux_2_31_riscv64.whl (853.9KiB)
fastar-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl (942.2KiB)
fastar-0.12.0-cp312-cp312-musllinux_1_2_armv7l.whl (1000.6KiB)
fastar-0.12.0-cp312-cp312-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl (994.6KiB)
fastar-0.12.0-cp312-cp312-win32.whl (440.0KiB)
fastar-0.12.0-cp312-cp312-win_amd64.whl (471.7KiB)
fastar-0.12.0-cp312-cp312-win_arm64.whl (448.0KiB)
fastar-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl (680.8KiB)
fastar-0.12.0-cp313-cp313-macosx_11_0_arm64.whl (609.3KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (835.7KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (736.5KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (730.5KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (894.5KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (788.9KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (788.7KiB)
fastar-0.12.0-cp313-cp313-manylinux_2_31_riscv64.whl (853.6KiB)
fastar-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl (942.4KiB)
fastar-0.12.0-cp313-cp313-musllinux_1_2_armv7l.whl (1000.4KiB)
fastar-0.12.0-cp313-cp313-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl (994.5KiB)
fastar-0.12.0-cp313-cp313-win32.whl (439.7KiB)
fastar-0.12.0-cp313-cp313-win_amd64.whl (470.8KiB)
fastar-0.12.0-cp313-cp313-win_arm64.whl (447.6KiB)
fastar-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl (681.7KiB)
fastar-0.12.0-cp314-cp314-macosx_11_0_arm64.whl (611.8KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_12_i686.manylinux2010_i686.whl (836.7KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (737.7KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (731.4KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (896.0KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (790.0KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (790.6KiB)
fastar-0.12.0-cp314-cp314-manylinux_2_31_riscv64.whl (854.3KiB)
fastar-0.12.0-cp314-cp314-musllinux_1_2_aarch64.whl (944.0KiB)
fastar-0.12.0-cp314-cp314-musllinux_1_2_armv7l.whl (1001.8KiB)
fastar-0.12.0-cp314-cp314-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl (996.0KiB)
fastar-0.12.0-cp314-cp314-win32.whl (440.9KiB)
fastar-0.12.0-cp314-cp314-win_amd64.whl (472.3KiB)
fastar-0.12.0-cp314-cp314-win_arm64.whl (448.7KiB)
fastar-0.12.0-cp314-cp314t-macosx_10_12_x86_64.whl (679.8KiB)
fastar-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl (609.8KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl (835.8KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (736.8KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (730.4KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (895.5KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (789.5KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (790.4KiB)
fastar-0.12.0-cp314-cp314t-manylinux_2_31_riscv64.whl (854.2KiB)
fastar-0.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl (943.3KiB)
fastar-0.12.0-cp314-cp314t-musllinux_1_2_armv7l.whl (1000.4KiB)
fastar-0.12.0-cp314-cp314t-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl (995.6KiB)
fastar-0.12.0-cp314-cp314t-win32.whl (439.4KiB)
fastar-0.12.0-cp314-cp314t-win_amd64.whl (471.2KiB)
fastar-0.12.0-cp314-cp314t-win_arm64.whl (447.5KiB)
fastar-0.12.0-cp315-cp315-macosx_10_12_x86_64.whl (682.3KiB)
fastar-0.12.0-cp315-cp315-macosx_11_0_arm64.whl (612.1KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_12_i686.manylinux2010_i686.whl (837.1KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (737.7KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (732.6KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (895.4KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl (789.9KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (790.4KiB)
fastar-0.12.0-cp315-cp315-manylinux_2_31_riscv64.whl (854.1KiB)
fastar-0.12.0-cp315-cp315-musllinux_1_2_aarch64.whl (943.7KiB)
fastar-0.12.0-cp315-cp315-musllinux_1_2_armv7l.whl (1002.5KiB)
fastar-0.12.0-cp315-cp315-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp315-cp315-musllinux_1_2_x86_64.whl (995.9KiB)
fastar-0.12.0-cp315-cp315-win32.whl (441.3KiB)
fastar-0.12.0-cp315-cp315-win_amd64.whl (472.1KiB)
fastar-0.12.0-cp315-cp315-win_arm64.whl (448.4KiB)
fastar-0.12.0-cp315-cp315t-macosx_10_12_x86_64.whl (680.3KiB)
fastar-0.12.0-cp315-cp315t-macosx_11_0_arm64.whl (610.7KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_12_i686.manylinux2010_i686.whl (836.5KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (737.2KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (731.3KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (895.8KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl (789.9KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (790.6KiB)
fastar-0.12.0-cp315-cp315t-manylinux_2_31_riscv64.whl (854.2KiB)
fastar-0.12.0-cp315-cp315t-musllinux_1_2_aarch64.whl (943.2KiB)
fastar-0.12.0-cp315-cp315t-musllinux_1_2_armv7l.whl (1001.6KiB)
fastar-0.12.0-cp315-cp315t-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp315-cp315t-musllinux_1_2_x86_64.whl (995.7KiB)
fastar-0.12.0-cp315-cp315t-win32.whl (439.4KiB)
fastar-0.12.0-cp315-cp315t-win_amd64.whl (471.5KiB)
fastar-0.12.0-cp315-cp315t-win_arm64.whl (447.5KiB)
fastar-0.12.0-cp38-cp38-macosx_10_12_x86_64.whl (683.2KiB)
fastar-0.12.0-cp38-cp38-macosx_11_0_arm64.whl (618.5KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (843.7KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (742.5KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (736.0KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (902.0KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (794.5KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (795.1KiB)
fastar-0.12.0-cp38-cp38-manylinux_2_31_riscv64.whl (859.0KiB)
fastar-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl (947.5KiB)
fastar-0.12.0-cp38-cp38-musllinux_1_2_armv7l.whl (1006.4KiB)
fastar-0.12.0-cp38-cp38-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl (1000.4KiB)
fastar-0.12.0-cp38-cp38-win32.whl (443.6KiB)
fastar-0.12.0-cp38-cp38-win_amd64.whl (476.3KiB)
fastar-0.12.0-cp39-cp39-macosx_10_12_x86_64.whl (682.7KiB)
fastar-0.12.0-cp39-cp39-macosx_11_0_arm64.whl (617.9KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (843.2KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (742.3KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (735.9KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (901.6KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (794.2KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (795.0KiB)
fastar-0.12.0-cp39-cp39-manylinux_2_31_riscv64.whl (859.2KiB)
fastar-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl (947.5KiB)
fastar-0.12.0-cp39-cp39-musllinux_1_2_armv7l.whl (1006.4KiB)
fastar-0.12.0-cp39-cp39-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl (1000.2KiB)
fastar-0.12.0-cp39-cp39-win32.whl (443.4KiB)
fastar-0.12.0-cp39-cp39-win_amd64.whl (476.1KiB)
fastar-0.12.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (682.9KiB)
fastar-0.12.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (617.1KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (841.4KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (742.8KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (735.6KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (901.3KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (795.0KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (795.8KiB)
fastar-0.12.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl (859.2KiB)
fastar-0.12.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (948.2KiB)
fastar-0.12.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (1006.2KiB)
fastar-0.12.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (1.0MiB)
fastar-0.12.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1001.1KiB)
fastar-0.12.0.tar.gz (87.5KiB)
No dependencies