# @zwave-js/core

> zwave-js: core components

Latest version **15.28.0** (published 2026-08-28) · MIT license · 0 weekly downloads

## Install

```sh
npm install @zwave-js/core
pnpm add @zwave-js/core
yarn add @zwave-js/core
bun add @zwave-js/core
```

## Health

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

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 15.28.0 |
| Published | 2026-08-28 |
| First published | 2020-06-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM |
| Node | >= 20 |
| Dependencies | 16 |
| Unpacked size | 2.5 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 887 |
| Author | AlCalzone |
| Maintainers | alcalzone |

## Links

- npm: https://www.npmjs.com/package/@zwave-js/core
- Repository: https://github.com/zwave-js/zwave-js
- Homepage: https://github.com/zwave-js/zwave-js#readme
- Issues: https://github.com/zwave-js/zwave-js/issues
- Funding: https://github.com/sponsors/AlCalzone/
- npm.io page: https://npm.io/package/@zwave-js/core

## Dependencies (16)

- [dayjs](https://npm.io/package/dayjs.md) ^1.11.21
- [pathe](https://npm.io/package/pathe.md) ^2.0.3
- [tslib](https://npm.io/package/tslib.md) ^2.8.1
- [fflate](https://npm.io/package/fflate.md) 0.8.3
- [semver](https://npm.io/package/semver.md) ^7.8.5
- [logform](https://npm.io/package/logform.md) ^2.7.0
- [winston](https://npm.io/package/winston.md) ^3.19.0
- [ansi-colors](https://npm.io/package/ansi-colors.md) ^4.1.3
- [triple-beam](https://npm.io/package/triple-beam.md) *
- [nrf-intel-hex](https://npm.io/package/nrf-intel-hex.md) ^1.4.0
- [@zwave-js/shared](https://npm.io/package/@zwave-js/shared.md) 15.28.0
- [alcalzone-shared](https://npm.io/package/alcalzone-shared.md) ^5.0.0
- [reflect-metadata](https://npm.io/package/reflect-metadata.md) ^0.2.2
- [winston-transport](https://npm.io/package/winston-transport.md) ^4.9.0
- [@alcalzone/jsonl-db](https://npm.io/package/@alcalzone/jsonl-db.md) ^4.0.2
- [winston-daily-rotate-file](https://npm.io/package/winston-daily-rotate-file.md) ^5.0.0

## Recent versions

- 15.28.0 (latest) — 2026-08-28
- 15.12.1-0-pr-8133-cc4ed84 (next) — 2025-09-02
- 15.27.1 — 2026-08-14
- 15.27.0 — 2026-08-07
- 15.26.0 — 2026-07-17
- 15.25.3 — 2026-07-09
- 15.25.2 — 2026-07-03
- 15.25.0 — 2026-06-18
- 15.24.3 — 2026-06-15
- 15.24.2 — 2026-06-01
- 15.24.0 — 2026-05-12
- 15.23.1 — 2026-04-14
- 15.23.0 — 2026-04-10
- 15.22.1 — 2026-03-23
- 15.22.0 — 2026-03-18
- … 410 more at https://npm.io/package/@zwave-js/core/versions

## README

![zwave-js](docs/_images/logo.svg)

<h2 align="center">Z-Wave device driver written entirely in JavaScript/TypeScript</h2>

![Test and Release](https://github.com/zwave-js/zwave-js/workflows/Test%20and%20Release/badge.svg)
[![Discord](https://img.shields.io/discord/1111193770935996459?color=D82167&label=Chat%20on%20Discord&logo=Discord&logoColor=ffffff)](https://discord.gg/HFqcyFNfWd)

[![node](https://img.shields.io/node/v/zwave-js.svg) ![npm](https://img.shields.io/npm/v/zwave-js.svg)](https://www.npmjs.com/package/zwave-js)

<p align="center">
  📡 Control your <b>Z-Wave</b> network from Node.js<br />
  👶 Easy <b>high-level</b> API<br />
  😊 Just <b>JavaScript</b> <sup>(or rather TypeScript)</sup>, no static library mess<br />
  🔥 <a href="https://twitter.com/acdlite/status/974390255393505280" target="_blank">blazing</a> fast
</p>

## Intro

Z-Wave is an amazing piece of technology, but it is difficult to get started with and develop for.\
**It shouldn't be!** We've got you covered.

Built on Node.js and compatible with all known 500, 700 and 800 series Z-Wave controller hardware adapters, **Z-Wave JS** runs on almost anything with a little bit of computing power and a serial port. Check out the [documentation](https://zwave-js.github.io/zwave-js) to get started!

## Quick Links

<p align="center">
  <a href="LICENSE">License</a> &middot;
  <a href="CHANGELOG.md">Changelog</a> &middot;
  <a href="https://zwave-js.github.io/zwave-js/">Documentation</a> &middot;
  <a href="https://devices.zwave-js.io">Device configuration DB</a>
</p>
<p align="center">
  <a href="https://gitpod.io/#/https://github.com/zwave-js/zwave-js">
    <img src="https://gitpod.io/button/open-in-gitpod.svg" alt="Open in Gitpod" />
  </a>
</p>

## Supporting Z-Wave JS

Started in 2018, **Z-Wave JS** has breathed new life into the Z-Wave ecosystem and is now powering thousands of smart homes all over the world. We strive to build the best open source Z-Wave device driver out there and hold ourselves to the highest standards.

If you'd like to help support the future of the project and make the Z-Wave world a better place, please consider:

- Contributing [configuration files](https://zwave-js.github.io/zwave-js/#/config-files/overview) for new devices, so we have our hands free for the actual development.
- Sending us devices to test. Working with an actual device is much more efficient than trying to debug with logfiles.
- Giving funds by becoming a [supporter](https://github.com/sponsors/AlCalzone). Personally or with your company, monthly or one-time - every little bit helps. [Read more](https://zwave-js.github.io/zwave-js/#/getting-started/integrators.md?id=how-to-support-the-development)...

**Top Sponsors:**

<p align="center">
  <a href="https://www.nabucasa.com/" target="_blank"><img src="docs/sponsors/nabucasa.png" width="320" alt="Nabu Casa" /></a>
</p>

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