Z-Wave driver written entirely in JavaScript/TypeScript
Go to file
AlCalzone c80a52d131
fix: avoid cross-link issues in devcontainer and gitpod (#7483)
2024-12-12 19:39:42 +01:00
.devcontainer fix: avoid cross-link issues in devcontainer and gitpod (#7483) 2024-12-12 19:39:42 +01:00
.github refactor: add portable bindings for the filesystem (#7428) 2024-12-11 15:41:36 +01: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 chore: update config editor submodule 2024-11-22 11:24:39 +01:00
.yarn chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
docs docs: remove requirement for error handler (#7438) 2024-11-25 11:34:36 +00:00
maintenance feat: add "browser" condition to main entrypoint for bundlers (#7374) 2024-11-06 14:33:22 +01:00
packages refactor: move mock behaviors to improve tree shaking (#7487) 2024-12-12 13:54:31 +00:00
specs@ec1b19c135 docs: update specifications 2024-11-11 13:44:56 +01:00
test refactor: add portable bindings for the filesystem (#7428) 2024-12-11 15:41:36 +01:00
.actrc feat(ci): auto-release nightly versions of @zwave-js/config (#1271) 2021-01-01 23:57:40 +01:00
.dprint.jsonc fix: do not format LogicParser.ts using `yarn fmt` (#7347) 2024-11-04 11:43:42 +01:00
.editorconfig build: get rid of `lerna`, use yarn and release-script to handle versioning (#4071) 2022-03-02 23:11:42 +01: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 refactor: only install config updates in external config directory (#7365) 2024-11-05 11:42:01 +00:00
.gitmodules chore: include config editor VSCode extension in workspace (#6989) 2024-08-12 17:36:38 +00:00
.gitpod.yml fix: avoid cross-link issues in devcontainer and gitpod (#7483) 2024-12-12 19:39:42 +01:00
.lintstagedrc.json chore: add precommit hook to format files (#6205) 2023-08-24 12:49:40 +00:00
.releaseconfig.json chore: run codegen before release (#7357) 2024-11-04 12:38:51 +00:00
.yarnrc.yml chore: support for Yarn 4 (#6949) 2024-07-05 11:40:24 +02:00
CHANGELOG.md chore: release v14.3.7 2024-12-02 12:48:32 +01:00
CHANGELOG_v12.md chore: update changelog 2024-10-25 10:18:16 +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 package.json GitHub links to point to Z-Wave JS org (#6930) 2024-06-14 20:05:25 +00:00
README.md chore: update package.json GitHub links to point to Z-Wave JS org (#6930) 2024-06-14 20:05:25 +00:00
SECURITY.md chore: add SECURITY.md 2021-02-04 11:41:11 +01:00
api-extractor-base.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
commitlint.config.mjs chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
eslint.config.mjs refactor: replace Node.js Buffer with Uint8Array or portable replacement (#7332) 2024-10-29 13:27:53 +01:00
package.json chore(deps-dev): bump @commitlint/config-conventional from 19.5.0 to 19.6.0 (#7471) 2024-12-09 10:55:45 +00:00
packmod.sh build: go back to TS project references (#5658) 2023-04-19 12:39:27 +00:00
server_config.cjs fix: mock-server would not start due to ESM/CJS confusion (#7401) 2024-11-14 08:45:25 +00:00
tsconfig.all.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
tsconfig.base.json refactor: migrate legacy decorators to ES decorators (#7360) 2024-11-05 10:39:38 +01:00
tsconfig.docs.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
tsconfig.json chore: set up root tsconfig as "solution", avoid compilation for lints and tests (#6748) 2024-07-05 13:48:44 +02:00
turbo.json chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
vitest.config.mjs chore: transition modules to hybrid ESM/CJS, switch to vitest for testing (#7349) 2024-11-04 10:55:58 +01:00
yarn.lock refactor: untar config updates in memory, remove `execa` from prod deps (#7485) 2024-12-12 13:09:16 +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