{"id":13467901,"url":"https://github.com/rustic-rs/rustic","last_synced_at":"2025-05-13T15:11:38.213Z","repository":{"id":37007145,"uuid":"469809167","full_name":"rustic-rs/rustic","owner":"rustic-rs","description":"rustic - fast, encrypted, and deduplicated backups powered by Rust","archived":false,"fork":false,"pushed_at":"2025-04-19T05:35:05.000Z","size":7311,"stargazers_count":2324,"open_issues_count":114,"forks_count":85,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-04-24T01:56:09.217Z","etag":null,"topics":["backup","deduplication","encryption","hacktoberfest","restic","rust"],"latest_commit_sha":null,"homepage":"https://rustic.cli.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rustic-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-14T16:10:32.000Z","updated_at":"2025-04-23T20:28:05.000Z","dependencies_parsed_at":"2023-02-17T00:01:11.402Z","dependency_job_id":"311da29a-de53-42c1-bfe1-04afa032bc09","html_url":"https://github.com/rustic-rs/rustic","commit_stats":{"total_commits":599,"total_committers":12,"mean_commits":"49.916666666666664","dds":"0.25709515859766274","last_synced_commit":"ec32d277e6850fcc947372a20caa8b417343b98d"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustic-rs%2Frustic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustic-rs%2Frustic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustic-rs%2Frustic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustic-rs%2Frustic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustic-rs","download_url":"https://codeload.github.com/rustic-rs/rustic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969260,"owners_count":21992263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","deduplication","encryption","hacktoberfest","restic","rust"],"created_at":"2024-07-31T15:01:02.265Z","updated_at":"2025-05-13T15:11:33.191Z","avatar_url":"https://github.com/rustic-rs.png","language":"Rust","funding_links":[],"categories":["Rust","Applications","Data Encryption","Table of Contents","Miscellaneous","Compatible implementations"],"sub_categories":["Utilities","Backup"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/rustic-rs/assets/main/logos/readme_header.png\" height=\"400\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003efast, encrypted, and deduplicated backups\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://crates.io/crates/rustic-rs\"\u003e\u003cimg src=\"https://img.shields.io/crates/v/rustic-rs.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://docs.rs/rustic-rs/\"\u003e\u003cimg src=\"https://img.shields.io/docsrs/rustic-rs?style=flat\u0026amp;labelColor=1c1d42\u0026amp;color=4f396a\u0026amp;logo=Rust\u0026amp;logoColor=white\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://raw.githubusercontent.com/rustic-rs/rustic/main/\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://crates.io/crates/rustic-rs\"\u003e\u003cimg src=\"https://img.shields.io/crates/d/rustic-rs.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/rustic-rs/rustic/actions/workflows/nightly.yml\"\u003e\u003cimg src=\"https://github.com/rustic-rs/rustic/actions/workflows/nightly.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/rustic-rs/rustic/actions/workflows/release-image.yml\"\u003e\u003cimg src=\"https://github.com/rustic-rs/rustic/actions/workflows/release-image.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003cp\u003e\n\n## About\n\n`rustic` is a backup tool that provides fast, encrypted, deduplicated backups.\n\nIt reads and writes the [restic][1] repo format described in the\n[design document][2] and can be used as a *restic* replacement in most cases.\n\nIt is implemented in [Rust](https://www.rust-lang.org/), a performant,\nmemory-efficient, and reliable cross-platform systems programming language.\n\nHence `rustic` supports all major operating systems (Linux, MacOs, *BSD), with\nWindows support still being experimental.\n\n### Stability\n\n`rustic` currently is in **beta** state and misses regression tests. It is not\nrecommended to use it for production backups, yet.\n\n## `rustic` Libraries\n\nThe `rustic` project is split into multiple crates:\n\n- [rustic](https://crates.io/crates/rustic-rs) - the main binary\n- [rustic-core](https://crates.io/crates/rustic_core) - the core library\n- [rustic-backend](https://crates.io/crates/rustic_backend) - the library for\n  supporting various backends\n\n## Features\n\n- Backup data is **deduplicated** and **encrypted**.\n- Backup storage can be local or cloud storages, including cold storages.\n- Allows multiple clients to **concurrently** access a backup repository using\n  lock-free operations.\n- Backups by default are append-only on the repository.\n- The operations are robustly designed and can be **safely aborted** and\n  **efficiently resumed**.\n- Snapshot organization is possible by hostname, backup paths, label and tags.\n  Also a rich set of metadata is saved with each snapshot.\n- Retention policies and cleaning of old backups can be **highly customized**.\n- Follow-up backups only process changed files, but still create a complete\n  backup snapshot.\n- In-place restore only modifies files which are changed.\n- Uses config files for easy configuration of all every-day commands, see\n  [example config files](/config/).\n\n## Contact\n\nYou can ask questions in the [Discussions][3] or have a look at the\n[FAQ](https://rustic.cli.rs/docs/FAQ.html).\n\n| Contact       | Where?                                                                                                          |\n| ------------- | --------------------------------------------------------------------------------------------------------------- |\n| Issue Tracker | [GitHub Issues](https://github.com/rustic-rs/rustic/issues)                                                     |\n| Discord       | [![Discord](https://dcbadge.vercel.app/api/server/WRUWENZnzQ?style=flat-square)](https://discord.gg/WRUWENZnzQ) |\n| Discussions   | [GitHub Discussions](https://github.com/rustic-rs/rustic/discussions)                                           |\n\n## Getting started\n\nPlease check our\n[documentation](https://rustic.cli.rs/docs/getting_started.html) for more\ninformation on how to get started.\n\n## Installation\n\n### From binaries\n\n#### [cargo-binstall](https://crates.io/crates/cargo-binstall)\n\n```bash\ncargo binstall rustic-rs\n```\n\n#### Windows\n\n##### [Scoop](https://scoop.sh/)\n\n```bash\nscoop install rustic\n```\n\n#### macOS\n\n##### [Homebrew](https://brew.sh/)\n\n```bash\nbrew install rustic\n```\n\nOr you can check out the\n[releases](https://github.com/rustic-rs/rustic/releases).\n\nNightly binaries are available\n[here](https://rustic.cli.rs/docs/nightly_builds.html).\n\n### Docker\n\n```bash\ndocker pull ghcr.io/rustic-rs/rustic\n```\n\n### From source\n\n**Beware**: This installs the latest development version, which might be\nunstable.\n\n```bash\ncargo install --git https://github.com/rustic-rs/rustic.git rustic-rs\n```\n\n### crates.io\n\n```bash\ncargo install --locked rustic-rs\n```\n\n## Differences to `restic`?\n\nWe have collected some improvements of `rustic` over `restic`\n[here](https://rustic.cli.rs/docs/comparison-restic.html).\n\n## Contributing\n\nTried rustic and not satisfied? Don't just walk away! You can help:\n\n- You can report issues or suggest new features on our\n  [Discord server](https://discord.gg/WRUWENZnzQ) or using\n  [Github Issues](https://github.com/rustic-rs/rustic/issues/new/choose)!\n\nDo you know how to code or got an idea for an improvement? Don't keep it to\nyourself!\n\n- [Contribute fixes](https://github.com/rustic-rs/rustic/contribute) or new\n  features via a pull requests!\n\nPlease make sure, that you read the\n[contribution guide](https://rustic.cli.rs/docs/contributing-to-rustic.html).\n\n## Minimum Rust version policy\n\nThis crate's minimum supported `rustc` version is `1.80.0`.\n\nThe current policy is that the minimum Rust version required to use this crate\ncan be increased in minor version updates. For example, if `crate 1.0` requires\nRust 1.20.0, then `crate 1.0.z` for all values of `z` will also require Rust\n1.20.0 or newer. However, `crate 1.y` for `y \u003e 0` may require a newer minimum\nversion of Rust.\n\nIn general, this crate will be conservative with respect to the minimum\nsupported version of Rust.\n\n## License\n\nLicensed under either of:\n\n- [Apache License, Version 2.0](./LICENSE-APACHE)\n- [MIT license](./LICENSE-MIT)\n\nat your option.\n\n[//]: # (badges)\n[//]: # (general links)\n[1]: https://github.com/restic/restic\n[2]: https://github.com/restic/restic/blob/master/doc/design.rst\n[3]: https://github.com/rustic-rs/rustic/discussions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustic-rs%2Frustic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustic-rs%2Frustic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustic-rs%2Frustic/lists"}