# etcher-sdk

> Etcher SDK

Latest version **10.2.14** (published 2026-07-21) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install etcher-sdk
pnpm add etcher-sdk
yarn add etcher-sdk
bun add etcher-sdk
```

## Health

**Score 60/100 (C)** — status: active.

Positive: has types; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

Negative: insecure dependencies.

## Facts

| | |
|---|---|
| Version | 10.2.14 |
| Published | 2026-07-21 |
| First published | 2018-08-28 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >18 <25 |
| Dependencies | 30 |
| Unpacked size | 533.7 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 53 |
| Author | Balena Ltd |
| Maintainers | balena.io |
| Keywords | etcher, sdk, flash, flashing, disk, disk image, sd-card, imager, img, iso, dmg, balena, balenaos |

## Links

- npm: https://www.npmjs.com/package/etcher-sdk
- Repository: https://github.com/balena-io-modules/etcher-sdk
- Issues: https://github.com/balena-io-modules/etcher-sdk/issues
- npm.io page: https://npm.io/package/etcher-sdk

## Dependencies (30)

- [glob](https://npm.io/package/glob.md) ^10.3.10
- [axios](https://npm.io/package/axios.md) ^1.9.0
- [debug](https://npm.io/package/debug.md) ^4.4.1
- [tslib](https://npm.io/package/tslib.md) ^2.0.0
- [yauzl](https://npm.io/package/yauzl.md) ^2.9.2
- [outdent](https://npm.io/package/outdent.md) ^0.8.0
- [rwmutex](https://npm.io/package/rwmutex.md) ^1.0.0
- [blockmap](https://npm.io/package/blockmap.md) ^4.0.3
- [cyclic-32](https://npm.io/package/cyclic-32.md) ^1.1.0
- [drivelist](https://npm.io/package/drivelist.md) ^12.0.0
- [file-disk](https://npm.io/package/file-disk.md) ^8.0.1
- [file-type](https://npm.io/package/file-type.md) ^16.0.0
- [minimatch](https://npm.io/package/minimatch.md) ^9.0.3
- [aws4-axios](https://npm.io/package/aws4-axios.md) ^3.3.0
- [mountutils](https://npm.io/package/mountutils.md) ^2.0.0
- [gzip-stream](https://npm.io/package/gzip-stream.md) ^2.1.0
- [lzma-native](https://npm.io/package/lzma-native.md) ^8.0.6
- [@balena/udif](https://npm.io/package/@balena/udif.md) ^1.1.2
- [unzip-stream](https://npm.io/package/unzip-stream.md) ^0.3.1
- [xxhash-addon](https://npm.io/package/xxhash-addon.md) ^2.0.1
- [partitioninfo](https://npm.io/package/partitioninfo.md) ^6.0.2
- [unbzip2-stream](https://npm.io/package/unbzip2-stream.md) github:balena-io-modules/unbzip2-stream#4a54f56a25b58950f9e4277c56db2912d62242e7
- [balena-image-fs](https://npm.io/package/balena-image-fs.md) ^7.2.0
- [check-disk-space](https://npm.io/package/check-disk-space.md) ^3.4.0
- [compress-commons](https://npm.io/package/compress-commons.md) ^6.0.2
- [@ronomon/direct-io](https://npm.io/package/@ronomon/direct-io.md) ^3.0.1
- [axios-http2-adapter](https://npm.io/package/axios-http2-adapter.md) ^1.0.3
- [@balena/node-crc-utils](https://npm.io/package/@balena/node-crc-utils.md) ^3.1.0
- [node-raspberrypi-usbboot](https://npm.io/package/node-raspberrypi-usbboot.md) 1.1.12
- [@balena/node-beaglebone-usbboot](https://npm.io/package/@balena/node-beaglebone-usbboot.md) ^3.0.0

## Alternatives

- [exif-parser](https://npm.io/package/exif-parser.md) — 3.8M weekly downloads
- [vite-plugin-compression](https://npm.io/package/vite-plugin-compression.md) — 569.5K weekly downloads
- [pica](https://npm.io/package/pica.md) — 442.4K weekly downloads
- [@reportportal/client-javascript](https://npm.io/package/@reportportal/client-javascript.md) — 408.8K weekly downloads
- [@tldraw/state](https://npm.io/package/@tldraw/state.md) — 316.0K weekly downloads

## Recent versions

- 10.2.14 (latest) — 2026-07-21
- 10.2.15-build-inline-gzip-stream-8243c248a12c83ff54632c6794badd0fd1f7e883-1 (build-inline-gzip-stream) — 2026-08-25
- 10.2.15-build-native-combined-steam-fe1df8b8d16ef91938b328922eae698e4ae47bab-1 (build-native-combined-steam) — 2026-08-25
- 10.2.15-build-renovate-compress-commons-7-x-a6e17f7d17be10c64a12820623621ec2878a9ba5-1 (build-renovate-compress-commons-7-x) — 2026-07-21
- 10.2.14-build-renovate-node-raspberrypi-usbboot-1-1-x-29d1b930b67e0787cce3f6a34b75696a8aaab2cc-1 (build-renovate-node-raspberrypi-usbboot-1-1-x) — 2026-07-21
- 10.2.13-build-regenerate-docs-d4d28341c025cd6647d5fe01d0ea1928fc3b9c10-1 (build-regenerate-docs) — 2026-06-18
- 10.2.12-build-stop-fake-parts-df3c1d144aa8d6a87136bda9565450b831ef2029-1 (build-stop-fake-parts) — 2026-06-18
- 10.2.11-build-gzip-stream-size-2ff681bee5ae29958a348aa85b3aff1a896ca873-1 (build-gzip-stream-size) — 2026-06-18
- 10.2.10-build-Record-f901d123557b1fb02ef39382a592ab1d404cc655-2 (build-Record) — 2026-06-17
- 10.2.9-build-deprecations-5350a2e590f1c6a78c58cef46c2f1728f10ce828-1 (build-deprecations) — 2026-06-17
- 10.2.8-build-cleanup-all-streams-c81329d69b13c023ea95894ec7317f8578a99741-1 (build-cleanup-all-streams) — 2026-06-16
- 10.2.7-build-properly-type-stream-response-dbf23330ca107aee24a0cdfeb6bfbd7164cb4c07-1 (build-properly-type-stream-response) — 2026-06-15
- 10.2.6-build-more-pipeline-302c028dcf4785352ba6f42e49fc85859b5cce77-1 (build-more-pipeline) — 2026-06-15
- 10.2.5-build-simplify-02d427075f343eaaca0383c7296228d08cae1549-1 (build-simplify) — 2026-06-11
- 10.2.4-build-dummy-buffer-e1c9b1e4007e362fedb771909106e8ec218419d2-3 (build-dummy-buffer) — 2026-06-10
- … 736 more at https://npm.io/package/etcher-sdk/versions

## README

# Etcher SDK

See [examples](./examples) and [typedoc generated README](./doc/README.md)



Writing Images to Block Devices requires Elevated Permissions
-------------------------------------------------------------

For more information on how Balena Etcher forks a priveleged process to write SD cards, see https://github.com/balena-io-modules/mountutils/issues/78

---
_Source: https://npm.io/package/etcher-sdk · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
