awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mdaines avatar

mdaines/viz-js

0
View on GitHub↗
4,330 stars·365 forks·JavaScript·MIT·20 viewsviz-js.com↗

Viz Js

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 project utilizes a WebAssembly port of the Graphviz C library to execute layout engines directly in the browser. To maintain interface responsiveness, it processes computationally expensive layout calculations within background worker threads and uses a standardized JSON format for layout serialization.

The library provides tools for dynamic graph visualization and web-based diagramming, enabling the generation of network diagrams and flowcharts from structured text. It also includes a DOT language parser and supports syntax highlighting for scripts written in the DOT language.

Features

  • Graphviz-Based Graph Renderers - Converts Graphviz DOT language descriptions into interactive SVG diagrams directly in web pages without server-side processing.
  • Browser-Based Diagramming Tools - Renders network diagrams and flowcharts from structured text within web browser environments.
  • WebAssembly Ports - Runs the native Graphviz C library compiled to WebAssembly for browser-based graph layout computation.
  • Graphviz Layout Engines - Executes Graphviz layout engines directly in the browser via WebAssembly for serverless graph rendering.
  • SVG Diagramming Libraries - Produces SVG output from DOT language input for embedding diagrams in web applications.
  • DOT Language Parsers - Parses Graphviz DOT language scripts and provides syntax highlighting for graph definitions.
  • DOT - Parses Graphviz DOT language scripts and provides syntax highlighting for graph definitions.
  • Graph SVG DOM Generators - Generates SVG elements directly in the browser DOM from computed graph layout data.
  • Live SVG DOM Renderers - Returns rendered diagrams as live SVG DOM elements for direct insertion into web pages.
  • JavaScript Object Graph Renderers - Ships a rendering pipeline that accepts graph definitions as JavaScript objects instead of DOT syntax.
  • Graph String Output Renderers - Returns rendered diagrams as plain text strings in the requested output format.
  • Graph JSON Serializers - Outputs graph layout data as structured JSON objects for use in other programs or scripts.
  • Graph Layout Configurators - Allows configuration of layout engine, output format, and default attributes for graph elements before rendering.
  • Graph Render Configurators - Configures layout engine, output format, y-coordinate inversion, graph reduction, and default attributes for rendering.
  • JavaScript Object Graph Definitions - Provides a JavaScript object API for defining graph structures as an alternative to DOT syntax.
  • Multi-Format Output Renderers - Produces the same graph in multiple output formats from a single rendering call.
  • Graph JSON Output Renderers - Returns rendered graph diagrams as structured JSON objects for programmatic access.
  • JavaScript Object Graph Definitions - Provides a programmatic JavaScript object API for constructing graph definitions without writing DOT syntax.

Star history

Star history chart for mdaines/viz-jsStar history chart for mdaines/viz-js

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Viz Js

These projects share indexed features with Viz Js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • penrose/penrosepenrose avatar

    penrose/penrose

    7,949View on GitHub↗

    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

    TypeScriptdiagramsdomain-specific-languagemathematics
    View on GitHub↗7,949
  • petgraph/petgraphpetgraph avatar

    petgraph/petgraph

    3,938View on GitHub↗

    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

    Rustgraph-algorithmsrust
    View on GitHub↗3,938
  • jakearchibald/svgomgjakearchibald avatar

    jakearchibald/svgomg

    6,185View on GitHub↗

    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

    JavaScript
    View on GitHub↗6,185
  • blushft/go-diagramsblushft avatar

    blushft/go-diagrams

    5,235View on GitHub↗

    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

    Go
    View on GitHub↗5,235
Compare all 30 related projects→

Frequently asked questions

What does mdaines/viz-js do?

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.

What are the main features of mdaines/viz-js?

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.

Which projects share features with mdaines/viz-js?

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.