rustic - fast, encrypted, and deduplicated backups powered by Rust
See the code
fast, encrypted, and deduplicated backups
rustic is a backup tool that provides fast, encrypted, deduplicated backups.
It reads and writes the restic repo format described in the
design document and can be used as a restic replacement in most cases.
It is implemented in Rust, a performant, memory-efficient, and reliable cross-platform systems programming language.
Hence rustic supports all major operating systems (Linux, MacOs, *BSD,
Windows).
rustic or restic?The restic project is older and more mature than rustic, slow with new
developments and conservative with changes. rustic was created by a heavy
restic contributor who was at some point annoyed about that slow speed. So,
rustic is of course very much inspired by restic but is a complete new
implementation aiming to be the better restic with respect to features and
development speed.
Whether you should use rustic or restic depends on your use case. The best
advise is to test both and see which one better fits to your requirements. We
have collected some differences between rustic and restic
here.
The good news is: You don't have to decide whether to use restic or rustic
unless you need some features which are only present in one project. Both
projects implement the identical repository format and you can access every
repository with restic as well as with rustic. For example, you can use
restic to verify your backups made with rustic and vice versa.
rustic LibrariesThe rustic project is split into multiple crates:
You can ask questions in the Discussions or have a look at the FAQ.
| Contact | Where? |
|---|---|
| Issue Tracker | GitHub Issues |
| Discord | |
| Discussions | GitHub Discussions |
Please check our documentation for more information on how to get started.
cargo binstall rustic-rs
scoop install rustic
brew install rustic
Or you can check out the releases.
Nightly binaries are available here.
docker pull ghcr.io/rustic-rs/rustic
Beware: This installs the latest development version, which might be unstable.
cargo install --git https://github.com/rustic-rs/rustic.git rustic-rs
cargo install --locked rustic-rs
Tried rustic and not satisfied? Don't just walk away! You can help:
Do you know how to code or got an idea for an improvement? Don't keep it to yourself!
Please make sure, that you read the contribution guide.
This crate's minimum supported rustc version is 1.91.0.
The current policy is that the minimum Rust version required to use this crate
can be increased in minor version updates. For example, if crate 1.0 requires
Rust 1.20.0, then crate 1.0.z for all values of z will also require Rust
1.20.0 or newer. However, crate 1.y for y > 0 may require a newer minimum
version of Rust.
In general, this crate will be conservative with respect to the minimum supported version of Rust.
Licensed under either of:
at your option.
(top 24 of 123)
796 followers · starred Jan 2024
2,592 followers · starred Feb 2025
3,142 followers · starred Jan 2024
1,195 followers · starred Sep 2023
rustic - fast, encrypted, and deduplicated backups powered by Rust
See the code
fast, encrypted, and deduplicated backups
rustic is a backup tool that provides fast, encrypted, deduplicated backups.
It reads and writes the restic repo format described in the
design document and can be used as a restic replacement in most cases.
It is implemented in Rust, a performant, memory-efficient, and reliable cross-platform systems programming language.
Hence rustic supports all major operating systems (Linux, MacOs, *BSD,
Windows).
rustic or restic?The restic project is older and more mature than rustic, slow with new
developments and conservative with changes. rustic was created by a heavy
restic contributor who was at some point annoyed about that slow speed. So,
rustic is of course very much inspired by restic but is a complete new
implementation aiming to be the better restic with respect to features and
development speed.
Whether you should use rustic or restic depends on your use case. The best
advise is to test both and see which one better fits to your requirements. We
have collected some differences between rustic and restic
here.
The good news is: You don't have to decide whether to use restic or rustic
unless you need some features which are only present in one project. Both
projects implement the identical repository format and you can access every
repository with restic as well as with rustic. For example, you can use
restic to verify your backups made with rustic and vice versa.
rustic LibrariesThe rustic project is split into multiple crates:
You can ask questions in the Discussions or have a look at the FAQ.
| Contact | Where? |
|---|---|
| Issue Tracker | GitHub Issues |
| Discord | |
| Discussions | GitHub Discussions |
Please check our documentation for more information on how to get started.
cargo binstall rustic-rs
scoop install rustic
brew install rustic
Or you can check out the releases.
Nightly binaries are available here.
docker pull ghcr.io/rustic-rs/rustic
Beware: This installs the latest development version, which might be unstable.
cargo install --git https://github.com/rustic-rs/rustic.git rustic-rs
cargo install --locked rustic-rs
Tried rustic and not satisfied? Don't just walk away! You can help:
Do you know how to code or got an idea for an improvement? Don't keep it to yourself!
Please make sure, that you read the contribution guide.
This crate's minimum supported rustc version is 1.91.0.
The current policy is that the minimum Rust version required to use this crate
can be increased in minor version updates. For example, if crate 1.0 requires
Rust 1.20.0, then crate 1.0.z for all values of z will also require Rust
1.20.0 or newer. However, crate 1.y for y > 0 may require a newer minimum
version of Rust.
In general, this crate will be conservative with respect to the minimum supported version of Rust.
Licensed under either of:
at your option.
(top 24 of 123)
796 followers · starred Jan 2024
2,592 followers · starred Feb 2025
3,142 followers · starred Jan 2024
1,195 followers · starred Sep 2023