wavedrom/wavedrom.github.io
wavedrom/wavedrom.github.io has 1,122 GitHub stars and 177 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-09 09:38 UTC. Last push 2026-10-25.
Digital timing diagram editor
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
WaveDrom editor
WaveDromEditor is real-time editor of digital timing diagrams based on WaveDrom engine and WaveJSON format.
See Tutorial for more examples.
4+
10+
5.1+
12+
11+
Download editor (Windows, Mac, Linux)
Development
- Install
nodejs(v18+ recommended) from https://nodejs.org/ or via nvm npm installto install the development environmentnpm testto linteditor.jsandinit.js
Updating the bundled WaveDrom engine
The rendering engine (wavedrom.min.js) and skins (skins/*.js) served by
editor.html are vendored copies of the wavedrom npm package. After bumping
the wavedrom dependency in package.json, refresh the vendored copies:
npm install
cp node_modules/wavedrom/wavedrom.min.js wavedrom.min.js
cp node_modules/wavedrom/skins/*.js skins/
How to Build the Desktop Application
The desktop app is packaged with NW.js for Windows, Mac and Linux.
npm run build(or./build-wde.sh) stages the app sources intosrc/, downloads the matching NW.js runtimes, and produces distributable packages underbuild/:wavedrom-editor-v<version>-linux-x64.tar.gzwavedrom-editor-v<version>-win-x64.zipwavedrom-editor-v<version>-osx-x64.zipwavedrom-editor-v<version>-osx-arm64.zip
The NW.js version and app version are set at the bottom of build-wde.sh:
bash build.sh --name wavedrom-editor --nwversion v0.115.0 --version v3.7.0
Update both values when bumping versions.
Releasing the Desktop Application (CLI)
- Bump the version in
package.jsonandWaveDromEditor/package.json, and update the--version(and--nwversionif needed) inbuild-wde.sh. - Build the packages:
npm run build - Tag the release:
git tag v3.7.0 git push origin v3.7.0 - Publish the artifacts to GitHub Releases
using the
ghCLI:gh release create v3.7.0 \ build/wavedrom-editor-v3.7.0-*.tar.gz \ build/wavedrom-editor-v3.7.0-*.zip \ --title "v3.7.0" \ --notes-file TMP_RELEASE_NOTES.md
Community
Please use WaveDrom user group for discussions, questions, ideas, whatever.
License
See LICENSE.
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,500 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,840 starsmrdoob/three.js
JavaScript 3D Library.
117,905 stars