Announcing WaveDrom: Generate Beautiful SVG Digital Timing Diagrams

50 points coastalwhite

Hello everyone. WaveDrom is a project I have been working on for a bit more than a month now. It allows the creation of beautiful digital timing diagrams from JSON files and is a pure rust stand-in replacement for WavedromJS as it already contains all the features from this JavaScript equivalent.

​

Some examples of diagrams that can be made.

WaveDrom solves several rendering problems with the original JavaScript project, is a lot more scripting and CI/CD friendly, and provides better skins support. There are 4 ways to use it.

  1. With the online editor that was built with WASM
  2. With the mdbook preprocessor
  3. Through a CLI
  4. Programmatically with the Rust crate.

I am still looking at creating AUR, Nix, Homebrew and APT packages. Also let me know any feedback.