Z-Wave driver written entirely in JavaScript/TypeScript
Go to file
Dominic Griesel 93af9be81f fix: query Basic CC version as part of the interview 2024-05-17 11:22:18 +02:00
.devcontainer chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
.github feat: rework compat flags for Basic CC mapping (#6773) 2024-04-16 14:11:59 +02:00
.gitpod build: migrate to Turborepo (#5044) 2022-09-12 00:02:57 +02:00
.husky chore: migrate to husky 9 (#6738) 2024-04-09 09:30:42 +00:00
.vscode feat: add Zniffer support (#6651) 2024-05-06 21:23:14 +00:00
.yarn build: upgrade to TS 5.0 (#5656) 2023-05-25 11:45:26 +00:00
docs docs: add link to Zooz 800 series firmware upgrade (#6856) 2024-05-17 08:37:48 +02:00
maintenance fix: only rely on NIF to determine CC support (#6788) 2024-04-25 10:16:00 +00:00
packages fix: query Basic CC version as part of the interview 2024-05-17 11:22:18 +02:00
specs@f10bab7711 test: fix some TypeScript errors in test files (#6221) 2023-08-28 13:54:09 +00:00
test fix: add `destroy` method to Zniffer to free serial port (#6848) 2024-05-14 08:20:24 +00:00
.actrc feat(ci): auto-release nightly versions of @zwave-js/config (#1271) 2021-01-01 23:57:40 +01:00
.dprint.jsonc chore: upgrade dprint (#6656) 2024-04-04 17:35:53 +00:00
.editorconfig build: get rid of `lerna`, use yarn and release-script to handle versioning (#4071) 2022-03-02 23:11:42 +01:00
.eslintignore feat: extract neighbor discovery into separate method, cleanup healing process, assign routes to all association destinations (#5938) 2023-06-23 13:11:08 +00:00
.eslintrc.js chore: add ESLint rule to ensure all types used in a public CC API are exported (#6438) 2023-10-20 13:30:47 +00:00
.git-blame-ignore-revs chore: ignore re-format commit in blame 2023-08-23 13:44:52 +02:00
.gitattributes build: use API extractor to track public API surface (#4860) 2022-08-04 14:22:42 +02:00
.gitignore chore: remove support for Node.js 14 and 16 (#6245) 2023-09-06 14:06:08 +02:00
.gitmodules chore: convert specs folder into a submodule (#1579) 2021-02-03 23:25:31 +01:00
.gitpod.yml chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
.lintstagedrc.json chore: add precommit hook to format files (#6205) 2023-08-24 12:49:40 +00:00
.yarnrc.yml build: upgrade to TS 5.0 (#5656) 2023-05-25 11:45:26 +00:00
CHANGELOG.md chore: release v12.8.1 2024-05-14 11:59:59 +02:00
CHANGELOG_v10.md feat: v11 (#5813) 2023-06-19 14:00:59 +02:00
CONTRIBUTING.md chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
LICENSE chore: update license date 2023-04-11 21:33:21 +02:00
README.md docs: list 800 series as compatible 2024-04-02 14:29:33 +02:00
SECURITY.md chore: add SECURITY.md 2021-02-04 11:41:11 +01:00
api-extractor-base.json chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
ava.config.cjs test: migrate `zwave-js` tests from Jest to AVA (#5460) 2023-02-14 19:44:13 +01:00
commitlint.config.js fix: disable some commitlint rules 2022-03-03 15:39:14 +01:00
find-borked-tests.sh build: replace the remaining npm usages with yarn (#1216) 2020-12-16 23:03:05 +01:00
jest2ava.sh test: migrate `zwave-js` tests from Jest to AVA (#5460) 2023-02-14 19:44:13 +01:00
package.json chore: release v12.8.1 2024-05-14 11:59:59 +02:00
packmod.sh build: go back to TS project references (#5658) 2023-04-19 12:39:27 +00:00
server_config.js chore: format most files using `dprint` instead of Prettier (#6198) 2023-08-23 13:40:48 +02:00
test.ts fix: handle some commands in a separate "immediate" queue (#6028) 2023-07-19 15:32:24 +02:00
tsconfig.eslint.json Revert "chore: set up root tsconfig as "solution"" (#6747) 2024-04-09 14:58:53 +02:00
tsconfig.json Revert "chore: set up root tsconfig as "solution"" (#6747) 2024-04-09 14:58:53 +02:00
turbo.json Revert "chore: set up root tsconfig as "solution"" (#6747) 2024-04-09 14:58:53 +02:00
unused.txt refactor: simplify state machine architecture (#5958) 2023-07-05 15:02:39 +02:00
yarn.lock chore(deps): bump tar from 6.1.11 to 6.2.1 (#6756) 2024-04-10 10:54:28 +00:00

README.md

node-zwave-js

Z-Wave device driver written entirely in JavaScript/TypeScript

Test and Release Discord

node npm

📡 Control your Z-Wave network from Node.js
👶 Easy high-level API
😊 Just JavaScript (or rather TypeScript), no static library mess
🔥 blazing fast

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 to get started!

License · Changelog · Documentation · Device configuration DB

Open in Gitpod

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 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. Personally or with your company, monthly or one-time - every little bit helps. Read more...

Top Sponsors:

Nabu Casa