awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
restic avatar

restic/restic

0
View on GitHub↗
34,445 stars·1,793 forks·Go·BSD-2-Clause·71 viewsrestic.net↗

Restic

This project is a command-line utility designed for secure, content-addressable data archiving. It functions as an encrypted backup tool that stores data as deduplicated chunks, ensuring that every piece of information is identified by a cryptographic hash to maintain integrity across all backups. By applying strong encryption and message authentication codes to both data and metadata, the software prevents unauthorized access and detects potential tampering.

The tool distinguishes itself through a backend-agnostic storage abstraction that allows users to maintain repositories across diverse environments, including local filesystems, network-attached storage, and various cloud object storage providers. It optimizes storage efficiency and network performance by aggregating small data chunks into structured pack files and utilizing index-based metadata lookups. To further improve performance, the system maintains a local cache of repository indexes, which accelerates search operations and reduces latency during backup analysis.

Beyond its core storage capabilities, the software supports automated backup orchestration and disaster recovery planning through versioned snapshots. It provides a comprehensive set of management tools for inspecting repository objects and configuring secure connections to remote backends via standard protocols. The software is distributed as a portable binary, with support for installation through native package managers, containerized execution, and cross-compilation from source.

Features

  • Authenticated Encryption - Protects all stored data and metadata using strong cryptographic primitives to prevent unauthorized access and detect tampering.
  • Encrypted Storage Solutions - A storage solution that protects sensitive information using strong encryption and message authentication codes to prevent unauthorized access or data tampering.
  • Deduplication Backup Tools - A command-line utility that stores data as encrypted, deduplicated chunks within local or remote repositories to ensure efficient and secure backups.
  • Backup Repositories - Stores backup data in a structured repository where files are written once and identified by content hash.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Content-Addressable Storage - Stores data as unique blobs identified by their cryptographic hash to ensure deduplication and verify integrity.
  • Encrypted Archiving Tools - Protects sensitive files by creating encrypted, deduplicated, and integrity-verified backups.
  • Storage Abstractions - Translates high-level repository operations into specific protocols for local filesystems or remote cloud storage providers.
  • Data Security - Protects backup data against unauthorized access and tampering by applying strong encryption and message authentication codes.
  • Disaster Recovery Solutions - Maintains structured, versioned snapshots of critical data to allow for efficient restoration after system failures.
  • Backup and Recovery - Fast and secure backup program supporting multiple storage backends.
  • Backup Solutions - Fast and secure tool for remote data backups.
  • File Storage Systems - Secure, modern backup tool with encryption.
  • Backup Solutions - CLI-based tool for encrypted and deduplicated backups.
  • Software Tools - Decoupled, secure backup program.
  • Metadata Indexing - Tracks repository state through separate index files that map content hashes to their physical locations.
  • Backup Orchestration Tools - Streamlines routine data protection by integrating backup processes into automated workflows and containerized environments.
  • Blob Aggregation - Bundles multiple small data chunks into larger pack files to optimize storage efficiency and reduce network overhead.
  • Storage Clients - Connects to diverse backend storage providers including cloud object stores and network file systems.
  • Cloud Storage Connectors - Create a backup repository in cloud object storage by configuring authentication credentials and project details through standard environment variables.
  • Remote Backup Protocols - Create a remote backup repository over an encrypted network connection by configuring SSH credentials and specifying the remote server path.
  • REST APIs - Stores and retrieves repository data using a REST API that supports versioned headers and standard HTTP methods.
  • Backup Storage Backends - Configures remote backup repositories using HTTP or HTTPS protocols with support for authentication and certificate verification.
  • Metadata Caching - Stores frequently accessed repository indexes on the local disk to accelerate search operations.
  • Pack File Structures - Organizes backup data into pack files containing multiple blobs with an encrypted header for efficient indexing.
  • Repository Initialization - Creates a new backup repository at a specific file path by setting a secure password for encryption.
  • Backup Storage Backends - Create a backup repository in cloud object storage by configuring access keys and region-specific endpoints through environment variables.
  • Star history

    Star history chart for restic/resticStar history chart for restic/restic

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does restic/restic do?

    This project is a command-line utility designed for secure, content-addressable data archiving. It functions as an encrypted backup tool that stores data as deduplicated chunks, ensuring that every piece of information is identified by a cryptographic hash to maintain integrity across all backups. By applying strong encryption and message authentication codes to both data and metadata, the software prevents unauthorized access and detects potential tampering.

    What are the main features of restic/restic?

    The main features of restic/restic are: Authenticated Encryption, Encrypted Storage Solutions, Deduplication Backup Tools, Backup Repositories, Content-Addressable Storage, Encrypted Archiving Tools, Storage Abstractions, Data Security.

    Which projects share features with restic/restic?

    Projects with overlapping indexed features include: duplicati/duplicati — Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide… bup/bup — bup is a deduplicating backup manager and incremental backup system. It uses a Git packfile-based storage format to… kopia/kopia — Kopia is a backup utility designed to create encrypted, deduplicated, and compressed snapshots of files and… borgbackup/borg — Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by… garethgeorge/backrest — Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite… gilbertchen/duplicacy — Duplicacy is a cross-platform, deduplicated backup tool that stores encrypted snapshots to local disks and cloud…

    Projects sharing features with Restic

    These projects share indexed features with Restic. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • duplicati/duplicatiduplicati avatar

      duplicati/duplicati

      14,283View on GitHub↗

      Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide range of local, network, and cloud-based storage providers. It functions as a background service that automates recurring data protection tasks, ensuring that only changed data blocks are stored to maximize efficiency and minimize bandwidth usage. The project distinguishes itself through a centralized management console that allows for the orchestration of multiple distributed backup agents from a single web-based dashboard. It supports multi-tenant management, enabling the or

      C#backupc-sharpclient-only-backup
      View on GitHub↗14,283
    • bup/bupbup avatar

      bup/bup

      7,324View on GitHub↗

      bup is a deduplicating backup manager and incremental backup system. It uses a Git packfile-based storage format to eliminate redundant data across files and versions, treating every incremental save as a full backup. The system provides secure remote transport interfaces for transferring and managing backup data on remote servers via SSH. It also includes a backup repository browser available as both a web interface and a filesystem mount for exploring and retrieving files from snapshots. The project covers broad capability areas including disaster recovery, repository administration, and s

      Python
      View on GitHub↗7,324
    • kopia/kopiakopia avatar

      kopia/kopia

      12,612View on GitHub↗

      Kopia is a backup utility designed to create encrypted, deduplicated, and compressed snapshots of files and directories. It functions as a client-side tool that secures data locally before transmitting it to various storage targets, ensuring that sensitive information remains protected throughout the backup process. The system utilizes content-addressable block storage and metadata-driven versioning to identify and remove redundant data across multiple snapshots. By employing a pluggable storage abstraction layer, it supports a wide range of local, network, and cloud-based storage providers,

      Gobackupclouddeduplication
      View on GitHub↗12,612
    • borgbackup/borgborgbackup avatar

      borgbackup/borg

      12,986View on GitHub↗

      Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by identifying unique file chunks and applying compression to minimize the total storage footprint across multiple backup versions. The software distinguishes itself through the use of authenticated encryption, which ensures that all stored data remains confidential and protected against unauthorized tampering. It also provides a virtual filesystem interface, allowing users to mount archives as local directories to browse and access individual files without performing a full restora

      Pythonbackupborgbackupcompression
      View on GitHub↗12,986
    Compare all 30 related projects→