longhorn/longhorn-engine

World's smallest storage controller

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

longhorn/longhorn-engine has 350+ stars and 150+ forks on GitHub, is written in Go, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 25 minutes ago
Added to GitGenius on October 15th, 2026
Created on April 8th, 2016
Open Issues & Pull Requests: 73 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 168
Total Stargazers: 387 (+0)
Total Subscribers: 24 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

Longhorn Engine is a lightweight block device storage controller that implements network RAID functionality for distributed storage.

The tool solves the problem of providing reliable block storage across multiple nodes by implementing a controller that synchronously replicates write operations to multiple replicas backed by Linux sparse files. It presents replicas as networked disks supporting read/write operations over a network protocol, with a kernel driver frontend that translates block device operations on a mapped device to user-level network requests. The controller detects faulty replicas and automatically rebuilds them, while coordinating snapshot and backup operations. Each block device is backed by its own dedicated controller, and both controllers and replicas run as Docker containers.

Longhorn Engine suits projects requiring distributed block storage with built-in redundancy and snapshot capabilities. It is particularly relevant for containerized environments where storage needs to be replicated across multiple hosts. The tool supports Open-iSCSI and tgt frontends for kernel-level block device access. Users should be aware that setup involves configuring network connectivity between replica and controller containers, and that the `longhorn` command provides management operations including replica management, snapshot creation, and backup coordination.

The project maintains active continuous integration through automated build workflows. Development activity shows consistent engagement with the codebase through regular updates and maintenance of the core storage controller functionality.