{"repo":"goccy/go-graphviz","free":true,"listed":false,"github":"https://github.com/goccy/go-graphviz","clone":"git clone https://github.com/goccy/go-graphviz.git","description":"Go bindings for Graphviz","language":"Go","stars":832,"topics":["go","golang","golang-library","graphviz","dot-language"],"license":"MIT","category":"dev-tools","readme_excerpt":"go-graphviz Go bindings for Graphviz Features Graphviz version is here - Pure Go Library - No need to install Graphviz library ( brew install graphviz or apt-get install graphviz ) - The Graphviz library has been converted to WebAssembly (WASM) and embedded it, so it works consistently across all environments - Supports encoding/decoding for DOT language - Supports custom renderer for custom format - Supports setting graph properties in a type-safe manner Supported Layout circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi Supported Format dot svg png jpg The above are the formats supported by default. You can also add custom formats. Installation Synopsis 1. Write DOT Graph in Go 2. Parse DOT Graph 3. Render Graph Tool dot Installation Usage How it works 1. Generates bindings between Go and C from Protocol Buffers file. 2. Builds graphviz.wasm on the docker container. 3. Uses Graphviz functionality from a sub-packages ( cdt cgraph gvc ) via the internal/wasm package. 4. graphviz package provides facade interface for all sub packages. License MIT This library embeds and uses graphviz.wasm , which is generated based on the original source code of Graphviz. Therefore, the graphviz.wasm follows the license adopted by Graphviz ( Eclipse Public License ).","default_branch":null,"files":null,"tree":[],"storefront":"/r/goccy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/goccy/go-graphviz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}