wavedrom/wavedrom

:ocean: Digital timing diagram rendering engine

View on GitHub ↗Jump to charts ↓

wavedrom/wavedrom has 3.5k+ stars and 400+ forks on GitHub, is written in JavaScript, and was last pushed on Aug 31, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 19th, 2026
Created on May 5th, 2014
Open Issues & Pull Requests: 206 (+0)
GitHub issues: Enabled
Number of forks: 424
Total Stargazers: 3,510 (+0)
Total Subscribers: 88 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 days
Mean response time: 279.4 days
90th percentile: 1192.8 days
Tracked items: 19

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 809 days
Stale 30+ days: 31
Stale 90+ days: 28

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement :rainbow: (4)
  • imported (2)
  • Priority-Medium (1)
  • question :question: (1)
  • wontfix (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

WaveDrom is a digital timing diagram rendering engine that converts WaveJSON text descriptions into SVG vector graphics using JavaScript, HTML5, and SVG.

The tool solves the problem of creating and sharing digital timing diagrams, which are essential for hardware and IC engineers. Rather than drawing diagrams manually or using specialized proprietary tools, WaveDrom uses a JSON-based format called WaveJSON as a compact, human-readable exchange format for timing diagrams. The engine processes this text input and renders it as scalable vector graphics, with appearance controlled through a skin mechanism that determines how the final diagram looks.

WaveDrom suits engineers and technical documentation authors who need to create timing diagrams programmatically or embed them in web pages, blogs, wikis, and presentations. The tool works as a web-based editor for real-time diagram creation, as a command-line utility for batch conversion of WaveJSON files to SVG, and as an embeddable JavaScript library that renders diagrams directly in HTML pages. A standalone editor is available for Windows, Linux, and macOS. The project integrates with platforms like MediaWiki, Blogger, and ObservableHQ, making it flexible for different documentation workflows.

The project maintains an active online editor and tutorial alongside the core rendering engine. Development includes regular updates to the standalone editor across multiple platforms, and the codebase accepts community contributions through established channels. The tool has established itself as a reference implementation for the WaveJSON specification, with the format documented in a separate schema repository.