All Projects → deuill → Grawkit

deuill / Grawkit

Licence: mit
The Awksome Git Graph Generator

Programming Languages

awk
318 projects

Projects that are alternatives of or similar to Grawkit

Billboard.js
📊 Re-usable, easy interface JavaScript chart library based on D3.js
Stars: ✭ 5,032 (+4882.18%)
Mutual labels:  graph, svg
The Graph
SVG custom elements for FBP graph editing and visualization. Used in noflo/noflo-ui
Stars: ✭ 896 (+787.13%)
Mutual labels:  graph, svg
React D3 Tree
🌳 React component to create interactive D3 tree graphs
Stars: ✭ 543 (+437.62%)
Mutual labels:  graph, svg
X6
🚀 JavaScript diagramming library that uses SVG and HTML for rendering.
Stars: ✭ 2,686 (+2559.41%)
Mutual labels:  graph, svg
Resonance
◾️Resonance | 5kb React animation library
Stars: ✭ 1,011 (+900.99%)
Mutual labels:  graph, svg
Charts
Simple, responsive, modern SVG Charts with zero dependencies
Stars: ✭ 14,112 (+13872.28%)
Mutual labels:  graph, svg
Rickshaw
JavaScript toolkit for creating interactive real-time graphs
Stars: ✭ 6,506 (+6341.58%)
Mutual labels:  graph, svg
G2
📊 A highly interactive data-driven visualization grammar for statistical charts.
Stars: ✭ 11,020 (+10810.89%)
Mutual labels:  graph, svg
Logicflow
A front-end framework for process visualization.
Stars: ✭ 973 (+863.37%)
Mutual labels:  graph, svg
Chart.xkcd
Chart.xkcd is a chart library that plots “sketchy”, “cartoony” or “hand-drawn” styled charts.
Stars: ✭ 6,982 (+6812.87%)
Mutual labels:  graph, svg
Protodot
transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
Stars: ✭ 107 (+5.94%)
Mutual labels:  graph, svg
Calendar Graph
Calendar graph like github using jsx support SVG, Canvas and SSR
Stars: ✭ 58 (-42.57%)
Mutual labels:  graph, svg
Dracula
JavaScript layout and representation of connected graphs.
Stars: ✭ 767 (+659.41%)
Mutual labels:  graph, svg
Amcharts4
The most advanced amCharts charting library for JavaScript and TypeScript apps.
Stars: ✭ 907 (+798.02%)
Mutual labels:  graph, svg
Pure Vue Chart
Simple and lightweight vue chart component without using chart library dependencies
Stars: ✭ 50 (-50.5%)
Mutual labels:  graph, svg
C3
📊 A D3-based reusable chart library
Stars: ✭ 9,163 (+8972.28%)
Mutual labels:  graph, svg
Landscapeapp
🌄Upstream landscape generation application
Stars: ✭ 96 (-4.95%)
Mutual labels:  svg
Ml Logos
📷 ✨ SVG logos for various ML libraries
Stars: ✭ 99 (-1.98%)
Mutual labels:  svg
Is This A Sandwich
Is this a sandwich?
Stars: ✭ 96 (-4.95%)
Mutual labels:  svg
Diagram Tools
A number of small tools for generating and manipulating diagrams, mostly based around Graphviz
Stars: ✭ 95 (-5.94%)
Mutual labels:  svg

Grawkit - The Awksome Git Graph Generator MIT License

Grawkit is a tool that helps build SVG graphs from git command-line descriptions, and is built in Awk.

This tool was created in support of the "Orthogonal Git Workflow" post. Yes, this took way longer to write than the post itself.

Testing & Documentation

A Makefile is provided for running tests and producing documentation for Grawkit. Run make help in the project root for more information.

A full test-suite is provided (depending only on make and awk), which should serve as a good example of the existing feature-set. Run it with make test.

Installation

Copy the included grawkit AWK script into your local search path (most commonly $HOME/.local/bin), or just use it directly in this folder. Grawkit should work with most POSIX-compatible AWK implementations, and has been tested against gawk, nawk, busybox awk, and goawk.

Status & Usage

Grawkit has basic support for common git commands such as git branch, git tag and git merge, allowing for fairly complex graphs. The integrated test-suite serves as an example, check the tests folder for more.

In order to use this tool, either run the grawkit executable against a file containing supported git commands (any command not recognized will be silently ignored), or pass these in standard input. For instance, given the following file test.txt:

git commit -m "Commit on master"
git commit -m "More stuff"

git branch test-stuff
git checkout test-stuff

git commit -m 'Testing stuff'
git commit

git checkout master
git commit

You can execute either:

cat test.txt | grawkit
# or
grawkit test.txt

Which will produce SVG markup to standard output, rendered as:

License

All code in this repository is covered by the terms of the MIT License, the full text of which can be found in the LICENSE file.

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].