$npx skillfedfor your agent

wavedrom

WaveDrom compatible python command line

With conditionsPyPI Build ToolsReleased May 2022128.0K downloads / mopermissive licenseSource build

Decision gist · record as of 2026-08-14

sdist only — wavedrom-2.0.3.post3.tar.gz · builds from source
v2.0.3.post3 · released 2022-05-27

Yes, if you need WaveDrom diagrams in Python and your target Python version is 3.7 or earlier. No, if you require active maintenance or need to use modern Python versions—the package is abandoned (last release 2022-05-27) and classifiers suggest support only through Python 3.7. Consider it for legacy projects or as a reference implementation; for new projects, verify that it works on your Python version and that no maintained fork exists.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Python version support is unclear beyond classifiers listing up to 3.7; test compatibility with your target Python version before relying on this in production.
  • High install friction: the package has no runtime dependencies but is marked abandoned (last release 2022-05-27, 1540 days ago).
  • Maintenance status suggests it may not receive updates for Python versions beyond those listed in classifiers (up to 3.7).

License · maintenance · safety

permissive license (permissive) — MIT license (permissive) means you can use, modify, and distribute the package freely with minimal restrictions, though you should include the license notice.

last release 2022-05-27 (1540 days) · last repo commit 2023-06-02 · 118 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 128,001 downloads/mo, #11,724 on PyPI

Verify before relying

pip install wavedrom

import wavedrom
svg = wavedrom.render('{"signal": [{"name": "CK", "wave": "P......."}]}')
svg.saveas("output.svg")
  • Whether the package actually works on Python versions beyond 3.7 despite classifiers suggesting support only up to that version.
  • Current state of compatibility with modern Python 3.x releases and whether abandoned status means critical bugs will not be fixed.
  • Whether sphinxcontrib-wavedrom or other downstream projects have forked or maintained this independently.
Same gist for agents: .md · .json

What it is and what it does

WaveDrom is a tool for rendering timing diagrams, logic circuits, and register bitfields from JSON specifications. This package is a direct Python port of the original JavaScript WaveDrom implementation, letting you generate SVG diagrams programmatically or via command line without installing Node.js. It reads WaveDrom-compatible JSON input and outputs SVG files.

The package has zero runtime dependencies and works as both a Python library (via `wavedrom.render()`) and a command-line tool (`wavedrompy`). It's used by Sphinx documentation tools to embed waveform diagrams in generated docs. The tool is a faithful translation of the original JavaScript, aiming for full compatibility rather than adding new features.

Use it for

  • Generate timing diagrams for hardware documentation from JSON specifications in a Python script or Jupyter notebook.
  • Render logic circuit schematics as SVG from structured data without a browser or Node.js environment.
  • Embed waveform and register diagrams in Sphinx documentation via sphinxcontrib-wavedrom integration.
  • Convert WaveDrom JSON files to SVG from the command line as part of a documentation build pipeline.
  • Document register layouts and bitfield definitions as visual diagrams in hardware design documentation.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need WaveDrom diagrams in Python and your target Python version is 3.7 or earlier.

No, if you require active maintenance or need to use modern Python versions—the package is abandoned (last release 2022-05-27) and classifiers suggest support only through Python 3.7. Consider it for legacy projects or as a reference implementation; for new projects, verify that it works on your Python version and that no maintained fork exists.

Install

wavedrom on PyPI

Before you install

High install friction: the package has no runtime dependencies but is marked abandoned (last release 2022-05-27, 1540 days ago). Maintenance status suggests it may not receive updates for Python versions beyond those listed in classifiers (up to 3.7).

Python version support is unclear beyond classifiers listing up to 3.7; test compatibility with your target Python version before relying on this in production.

License in practice

MIT license (permissive) means you can use, modify, and distribute the package freely with minimal restrictions, though you should include the license notice.

Quickstart

pip install wavedrom

import wavedrom
svg = wavedrom.render('{"signal": [{"name": "CK", "wave": "P......."}]}')
svg.saveas("output.svg")

Verify before relying

  • Whether the package actually works on Python versions beyond 3.7 despite classifiers suggesting support only up to that version.
  • Current state of compatibility with modern Python 3.x releases and whether abandoned status means critical bugs will not be fixed.
  • Whether sphinxcontrib-wavedrom or other downstream projects have forked or maintained this independently.

Package facts

Licensepermissive license permissive
Python supportNot specified
Install frictionHigh. Source build required
Runtime dependenciesNone
MaintenanceAbandoned 1,540 days since the last release
Last repo commit
First released
Downloads128,001 / month, #11,724 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Topic :: Software Development :: Build Tools

Evidence: wavedrom-2.0.3.post3.tar.gz

Tags

Capabilities
waveform diagram generationtiming diagram svglogic circuit visualizationregister bitfield renderingwavedrom pythonjson to svg diagramshardware timing diagrams
Topics
diagram-generationhardware-documentationsvg-rendering
PyPI keywords
wavedromsvg

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “waveform diagram generation”

  • wavedromConverts WaveDrom-compatible JSON specifications into SVG diagrams…
  • broadbeanBroadbean composes and manipulates pulse sequences for arbitrary…
  • qualang-toolsProvides a comprehensive toolkit for writing QUA programs, including…

Give your agent the search over MCP, or paste the wish link into any chat.

More Build Tools packages

packaging Worth it
PyPI · Build Tools · released Aug 2026

Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.

Apache-2.0 OR BSD-2-Clausepure Python · 3.9+
2.2Bdownloads / mo
tqdm Worth it
PyPI · Libraries · released Jul 2026

Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.

copyleftpure Python · 3.8+
648.6Mdownloads / mo
pip Worth it
PyPI · Build Tools · released Aug 2026

pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.

MITpure Python · 3.10+
617.5Mdownloads / mo
hatchling Worth it
PyPI · Python Modules · released Aug 2026

Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.

MITpure Python · 3.10+
484.2Mdownloads / mo
grpcio-tools Worth it
PyPI · Build Tools · released Jul 2026

Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.

Apache-2.0compiled wheel · 3.10+
278.2Mdownloads / mo
pre-commit Worth it
PyPI · Build Tools · released Aug 2026

pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.

Install it if your team needs consistent, automated validation at commit time.

permissive licensepure Python · 3.10+
179.9Mdownloads / mo

See also schemdraw · broadbean · drawsvg · h2o-wave · attoworld · mkdocs-mermaid2-plugin · mermaid-py · mermaid-builder · markdown-graphviz-inline · pystructurizr