Analysis updated 2026-05-18
Create, extract, or list tar archives using a modern C++ tool that behaves like GNU tar.
Drop star into build pipelines, container tooling, or backup scripts as a GNU tar replacement.
Read a well-tested modern codebase to understand how tar archive formats actually work.
| edgeofassembly/star | daviddrysdale/pkcs11test | deftruth/mnn | |
|---|---|---|---|
| Stars | 0 | — | — |
| Language | C++ | C++ | C++ |
| Last pushed | — | 2023-01-18 | 2023-04-29 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a C++23 compiler and CMake to build from source.
star is a reimplementation of GNU tar, the standard command-line tool for bundling files together into a single archive file (a ".tar" file). While GNU tar is the tool that ships with most Linux systems and has been around for decades, star rebuilds the same functionality from scratch using C++23, a modern version of the C++ programming language. The goal is archive compatibility: a tar file created by star can be opened by GNU tar 1.35, and vice versa, across all the common archive formats (v7, oldgnu, gnu, ustar, and pax/posix). The command-line interface mirrors GNU tar's own, with the same short flags and long option names. You can create, extract, list, append, update, or compare archives, and compress them with gzip, bzip2, xz, or zstd. Approximately 100 options are supported. Code examples in the README show typical uses: creating a gzip-compressed archive of a directory, extracting to a specific path, stripping leading directory components, and excluding patterns like build artifacts. A verification flag re-reads the archive after creation to confirm it was written correctly. A developer might use star as a drop-in replacement for GNU tar in build pipelines, container tooling, or backup scripts where they want a well-tested, modern C++ codebase they can read and modify. Most core operations are fully implemented, a smaller set of advanced options (extended attributes, multi-volume archives, remote tape support) are accepted by the parser but do not yet have full behaviour wired up. The full README is longer than what was provided.
A modern C++23 rewrite of GNU tar that mirrors its command-line interface and stays compatible with archives GNU tar can read and write.
Mainly C++. The stack also includes C++23, CMake.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.