# balena-io/etcher

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/balena-io-etcher).**

33,146 stars · 2,328 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/balena-io/etcher
- Homepage: https://etcher.io/
- awesome-repositories: https://awesome-repositories.com/repository/balena-io-etcher.md

## Topics

`cross-platform` `etcher` `sd-cards` `usb-drives`

## Description

Etcher is a cross-platform utility designed for creating bootable media by flashing raw disk images onto USB drives and SD cards. It functions as a desktop application that provides a graphical interface for low-level storage device management, ensuring data integrity through built-in validation during the writing process.

The application utilizes a unified interface layer to map high-level commands to native system utilities, allowing it to operate consistently across different operating systems. It employs a stream-based data pipeline to pipe image contents directly to storage media, which minimizes memory usage during large write operations. To maintain system security, the tool delegates administrative disk access tasks to a background process.

Beyond image deployment, the software includes capabilities for storage device maintenance, such as clearing partition tables and reformatting corrupted or unusable drives. It is distributed through various native package managers and community repositories across Windows, macOS, and Linux environments.

## Tags

### Operating Systems & Systems Programming

- [Bootable Media Creation Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/bootable-media-creation-tools.md) — Prepares removable storage devices like USB drives or SD cards with operating system images.
- [Disk Flashing Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-flashing-utilities.md) — Prepares USB drives and SD cards for operating system installation by flashing raw disk images.
- [Disk Imaging Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-imaging-tools.md) — Writes disk image files to removable storage media with built-in validation to ensure data integrity.
- [Disk Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-abstraction-layers.md) — Provides a unified interface layer that maps high-level write commands to specific system utilities like diskpart or dd.

### Web Development

- [Desktop Application Frameworks](https://awesome-repositories.com/f/web-development/desktop-application-frameworks.md) — Wraps web technologies in a native container to provide a consistent user interface across different operating systems.
- [Cross-Platform Desktop Applications](https://awesome-repositories.com/f/web-development/cross-platform-desktop-applications.md) — Provides a cross-platform software interface built using web technologies that runs as a native desktop program.

### Development Tools & Productivity

- [Open Source Flashing Tools](https://awesome-repositories.com/f/development-tools-productivity/open-source-flashing-tools.md) — Provides a graphical interface for low-level storage device management and image deployment.

### Data & Databases

- [Stream-Based Data Pipelines](https://awesome-repositories.com/f/data-databases/stream-based-data-pipelines.md) — Pipes image file contents directly to storage media to minimize memory usage during large write operations.
