Svgbob

Svgbob is a diagramming model which uses a set of typing characters to approximate the intended shape.

It uses a combination of characters which are readily available on your keyboards.

What can it do?

Basic shapes

. . . . ' '

Quick logo scribbles

.::::.

Box drawing

Even unicode box drawing characters are supported

Grids

Graphics Diagram

0 3 1 2 4 7 5 6 P v0 v3 Eye +y +z Reflection +x Refraction v1 v2

Sequence Diagrams

A B C D B F E G C Bob Alice hello Is Alice Bob it ok? 0 1 3 4 . . 5 6 7 ' . ? 2

Railroad diagrams

elem ; n x , x , O struct name : name : tpe body O ,

Statistical charts

E D C B A 5 10 15 20 25 30 35 40 45 50 E D C B A 5 10 15 20 25 30 35 40 45 50 85.67 78.20 70.73 63.27 55.80 48.33 40.87 33.40 25.93 18.47 11.00 2011 2012 2013 2014 2015 2016

Flow charts

Filesystem Scheduler IO Network HAL MMU IO MMU OS API OS API

Block diagrams

vncviewer [ ] , , gateway vncserver ) . ' [ ... . internet ' . Valveless Pulsejet engine ' . GND power switch HHO Generator + Battery thrust fuel intake ^ ^ spark plug Water intake Solar panel micro henry coil w tuning ' pico farad cap trimmable ground plane foil symbolic antenna lug PC Board ...° ]

Mindmaps

Worklaod Alpha Initial Release Planning Patch 1 Initial research Patch 2 Beta Release Push backs Setbacks Reception Team Career change PTO Bug

Circuit diagrams

It can do complex stuff such as circuit diagrams

+10 15V 0,047R + . 470 + uF 6 7 8 1 GND ` 220R BYV29 12V6 OUT + 2 C GND C 3 1nF C + GND GND 5 4 2k 1k0 GND 2k2 LED 1k BC 547 IRF9Z34 MC34063 6000 micro Farad, 40V Capacitor 30uH 470 uF 5k6 + 3k3 in Serie

Advantages

  • Plain text format - Ultimately portable, backward compatible and future proof.
  • Degrades gracefully - Even when not using a graphical renderer, it would still looks good as text based diagrams.
  • Easiest to use. - Anyone knows how to edit text.

Goal

  • Make the rendered shape closely resembles to that of the textual representation.

NON-goals

  • To be able to make graphs and diagrams with less effort.
  • To replace standard diagramming tools.