WaveDrom draws your Timing Diagram or Waveform from simple textual description.
It comes with description language, rendering engine and the editor.
WaveDrom editor works in the browser or can be installed on your system.
Rendering engine can be embeded into any webpage.
Apart from the Scheme compiler Chicken http://www.call-cc.org/
two other Scheme and one Forth system, there is
MA, a minimalistic variant of the Acme editor, written in Tcl/Tk.
[WaveDrom] is Free and Open Source online digital timing diagram (waveform) rendering engine that uses javascript, HTML5 and SVG to convert [WaveJSON] input text description into SVG vector graphics.
[WaveJSON] is an application of the JSON (JavaScript Object Notation) format. The purpose of WaveJSON is to provide a compact exchange format for digital timing diagrams utilized by digital HW / IC engineers.
WaveDromEditor is online real-time editor of digital timing diagrams based on [WaveDrom] engine and [WaveJSON] format. The engine using [WaveDromSkin] skin mechanism to render complete picture. Multiple timing diagrams can be embedded into your HTML page as described in [WaveDromPlugins].
Ymacs is an Emacs-like editor that works in your browser. Currently (starting with tag v0.4 in the code repository) it works in recent versions of Firefox (and other Gecko-based browsers), Google Chrome and Apple Safari.