All Projects → wavedrom → Wavedrom

wavedrom / Wavedrom

Licence: mit
🌊 Digital timing diagram rendering engine

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
perl
6916 projects
Vue
7211 projects

Projects that are alternatives of or similar to Wavedrom

People You Should Follow On Codepen
People You Should Follow on CodePen
Stars: ✭ 542 (-67.51%)
Mutual labels:  hacktoberfest, svg
Diagram Js
A toolbox for displaying and modifying diagrams on the web.
Stars: ✭ 881 (-47.18%)
Mutual labels:  hacktoberfest, svg
Dracula
JavaScript layout and representation of connected graphs.
Stars: ✭ 767 (-54.02%)
Mutual labels:  hacktoberfest, svg
Pytm
A Pythonic framework for threat modeling
Stars: ✭ 363 (-78.24%)
Mutual labels:  hacktoberfest, diagram
Deep Viz
A React component library, providing concise and beautiful diversity charts with Canvas, SVG, E-map, WebGL, Dom, based on data visualization experience and commercial data display practice.
Stars: ✭ 55 (-96.7%)
Mutual labels:  svg, diagram
Ngx Charts
📊 Declarative Charting Framework for Angular
Stars: ✭ 4,057 (+143.23%)
Mutual labels:  hacktoberfest, svg
Create Content Loader
✏️ Tool to create your own react-content-loader easily.
Stars: ✭ 937 (-43.82%)
Mutual labels:  hacktoberfest, svg
Canvg
Javascript SVG parser and renderer on Canvas
Stars: ✭ 2,963 (+77.64%)
Mutual labels:  hacktoberfest, svg
Asciidoctor Kroki
Asciidoctor.js extension to convert diagrams to images using Kroki!
Stars: ✭ 55 (-96.7%)
Mutual labels:  hacktoberfest, diagram
Gatsby Embedder Excalidraw
🤴 Custom transformer to embed Excalidraw diagrams
Stars: ✭ 45 (-97.3%)
Mutual labels:  svg, diagram
Joint
JavaScript diagramming library
Stars: ✭ 3,509 (+110.37%)
Mutual labels:  svg, diagram
Vis Network
💫 Display dynamic, automatically organised, customizable network views.
Stars: ✭ 1,311 (-21.4%)
Mutual labels:  hacktoberfest, diagram
Vpype
The Swiss-Army-knife command-line tool for plotter vector graphics.
Stars: ✭ 292 (-82.49%)
Mutual labels:  hacktoberfest, svg
Wavedrom.github.io
Digital timing diagram editor
Stars: ✭ 453 (-72.84%)
Mutual labels:  svg, diagram
Svgwave
🌊 SVG Wave is a tiny, free and beautiful SVG gradient waves generator for your UI or website desgin. It offers dead simple UI to customize, and style your waves based on your theme specifications.
Stars: ✭ 255 (-84.71%)
Mutual labels:  hacktoberfest, svg
Jsplumb
Visual connectivity for webapps
Stars: ✭ 6,758 (+305.16%)
Mutual labels:  svg, diagram
Shields
Concise, consistent, and legible badges in SVG and raster format
Stars: ✭ 15,716 (+842.21%)
Mutual labels:  hacktoberfest, svg
Svg2pdf.js
A javascript-only SVG to PDF conversion utility that runs in the browser. Brought to you by yWorks - the diagramming experts
Stars: ✭ 231 (-86.15%)
Mutual labels:  hacktoberfest, svg
Flowchart.js
Draws simple SVG flow chart diagrams from textual representation of the diagram
Stars: ✭ 7,711 (+362.29%)
Mutual labels:  svg, diagram
Diagram Vue
A editable SVG-based diagram component for Vue
Stars: ✭ 86 (-94.84%)
Mutual labels:  svg, diagram

Linux MacOS Windows NPM version PayPal donate button Coverage Status

EDITOR | TUTORIAL

Introduction

WaveDrom is a Free and Open Source online digital timing diagram (waveform) rendering engine that uses javascript, HTML5 and SVG to convert a WaveJSON input text description into SVG vector graphics.

WaveJSON is an application of the JSON format. The purpose of WaveJSON is to provide a compact exchange format for digital timing diagrams utilized by digital HW / IC engineers.

The engine is using WaveDromSkin skin mechanism to render a complete picture.

Server

svg.wavedrom.com

![Alt](https://svg.wavedrom.com/github/<USER>/<REPO>/trunk/<PATH>/<FILENAME>.json5)
![signal step4](https://svg.wavedrom.com/github/wavedrom/wavedrom/trunk/test/signal-step4.json5)

signal step4

![reg vl](https://svg.wavedrom.com/github/wavedrom/wavedrom/trunk/test/reg-vl.json5)

reg vl

<img src="https://svg.wavedrom.com/{WAVEDROM SOURCE}/>
<img src="https://svg.wavedrom.com/{signal:[{name:'clk',wave:'p......'},{name:'bus',wave:'x.34.5x',data:'head body tail'},{name:'wire',wave:'0.1..0.'}]}"/>

Web usage

WaveDrom timing diagrams can be embedded into the web pages, blogs, and wikis to be rendered by the most of modern browsers.

HTML pages

There are three steps to insert WaveDrom diagrams directly into your page:

  1. Put the following line into your HTML page <header> or <body>:

From a CDN:

<script src="https://cdnjs.cloudflare.com/ajax/libs/wavedrom/2.6.8/skins/default.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/wavedrom/2.6.8/wavedrom.min.js" type="text/javascript"></script>
  1. Set the onload event for the HTML body.
<body onload="WaveDrom.ProcessAll()">
  1. Insert WaveJSON source inside HTML <body> wrapped with the <script> tag:
<script type="WaveDrom">
{ signal : [
  { name: "clk",  wave: "p......" },
  { name: "bus",  wave: "x.34.5x",   data: "head body tail" },
  { name: "wire", wave: "0.1..0." },
]}
</script>

The script will find all <script type="WaveDrom"> instances and insert a timing diagram at that point.

impress.js

(http://wavedrom.com/impress.html)

Blogs & Wikis

ObservableHQ examples: (https://observablehq.com/collection/@drom/wavedrom)

Blogger integration: (http://wavedrom.blogspot.com/2011/08/wavedrom-digital-timing-diagram-in-your.html)

MediaWiki integration: (https://github.com/Martoni/mediawiki_wavedrom)

Editor

WaveDromEditor is an online real-time editor of digital timing diagrams based on the WaveDrom engine and WaveJSON format.

Standalone WaveDromEditor

Windows

  1. Download latest wavedrom-editor-v2.4.2-win-{ia32|x64}.zip release from here: releases
  2. Unzip it into a working directory.
  3. Run the editor: wavedrom-editor.exe

Linux

  1. Download the latest wavedrom-editor-v2.4.2-linux-{ia32|x64}.tar.gz release from here: releases
  2. unzip-untar the package: tar -xvzf wavedrom-editor-v2.3.2-linux-x64.tar.gz
  3. Run the editor: ./WaveDromEditor/linux64/wavedrom-editor

OS X

  1. Download the latest wavedrom-editor-v2.4.2-osx-x64.zip release from here: releases
  2. Unzip
  3. Run

Community

Please use the WaveDrom user group for discussions, questions, ideas, or whatever.

Contributing

Contributing

License

See LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].