How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
Penrose is a compiler that transforms structured mathematical notation into optimized SVG diagrams. It uses a three-stage pipeline of separate domain, substance, and style files to define mathematical objects, relationships, and visual presentation, then solves continuous optimization problems with user-defined spatial constraints and objectives to automatically arrange diagram elements. The system separates diagram content from visual style using distinct declarative languages, and provides a typed domain language with subtype hierarchies for mathematical objects. It supports embedding compi
petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for representing and manipulating graphs, functioning as a network analysis tool and a comprehensive graph algorithm suite. The library integrates with Graphviz DOT for importing, exporting, and parsing graph data to facilitate visualization. It distinguishes itself by offering specialized network analysis capabilities, such as the detection of cliques, bridge edges, articulation points, and subgraph isomorphisms. Its computational surface covers a wide range of algorithms, includi
SVGOMG is a browser-based SVG minification tool that applies SVGO transformations entirely on the client side. It processes SVG files in a Web Worker to keep the user interface responsive, then displays the original and optimized file sizes side by side, including gzipped size estimates. The tool provides a live preview of the optimized SVG markup, rendered directly in the browser for immediate visual feedback. Users can configure which SVGO optimization plugins are enabled or disabled, set numerical precision for coordinates and transforms, and optionally pretty-print the output. Multiple op
go-diagrams is a Go visualization library and DOT language generator used to create system architecture diagrams. It implements a diagrams-as-code approach, allowing users to define system components, infrastructure dependencies, and data flows using Go source code. The library translates these code-based definitions into Graphviz DOT syntax, which is then processed by the Graphviz toolset to render final visual image assets. It supports mapping directional edges to illustrate dependencies and organizing related components into named clusters or subgraphs to represent architectural boundaries
viz-js is a JavaScript rendering library and graph visualization engine that converts Graphviz DOT language descriptions into visual diagrams. It functions as a Graphviz rendering library designed to produce SVG output for web applications.
The main features of mdaines/viz-js are: Graphviz-Based Graph Renderers, Browser-Based Diagramming Tools, WebAssembly Ports, Graphviz Layout Engines, SVG Diagramming Libraries, DOT Language Parsers, DOT, Graph SVG DOM Generators.
Projects with overlapping indexed features include: penrose/penrose — Penrose is a compiler that transforms structured mathematical notation into optimized SVG diagrams. It uses a… petgraph/petgraph — petgraph is a graph data structure library for the Rust programming language. It provides a collection of tools for… jakearchibald/svgomg — SVGOMG is a browser-based SVG minification tool that applies SVGO transformations entirely on the client side. It… blushft/go-diagrams — go-diagrams is a Go visualization library and DOT language generator used to create system architecture diagrams. It… fex-team/kityminder — KityMinder is a web-based mind map editor that runs entirely in the browser, letting users create and edit… ondrajz/go-callvis — Visualize call graph of a Go program using Graphviz.