Show HN: A Graphviz Implementation in Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • layout

    Layout is a rust library and a tool that renders Graphviz dot files. (by nadavrot)

  • viz.js

    Discontinued A hack to put Graphviz on the web.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • KeenWrite

    Discontinued Free, open-source, cross-platform desktop Markdown text editor with live preview, string interpolation, and math.

  • > pick your battles

    And your text-based diagram tools. Kroki[1] has merged block, sequence, Plant UML, packet, Mermaid, GraphViz, and numerous other textual diagram formats into a single API. A while back I integrated the API into my text editor so that I could use variables inside of diagrams[2] (such as character names in a sci-fi story).

    [1]: https://kroki.io/

    [2]: https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...

  • kroki

    Creates diagrams from textual descriptions!

  • > pick your battles

    And your text-based diagram tools. Kroki[1] has merged block, sequence, Plant UML, packet, Mermaid, GraphViz, and numerous other textual diagram formats into a single API. A while back I integrated the API into my text editor so that I could use variables inside of diagrams[2] (such as character names in a sci-fi story).

    [1]: https://kroki.io/

    [2]: https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...

  • pulldown-cmark

    An efficient, reliable parser for CommonMark, a standard dialect of Markdown

  • Really glad to see this! Really want an easy way to render graphs in Rust without resorting to the graphiz binary.

    What is the current status? Not seeing it listed anywhere, like if there are features that are not supported or if it uses certain layout algorithms but others are desired.

    Would you be willing to make a `[lib]` available? I see you have a `lib.rs` but it'd be great if using it didn't require pulling in `[[bin]]` dependencies (you can mark them as optional and mark `required-features` on your bin like pulldown-cmark does [0] or split it into a separate crate in a workspace). It'd also be good to find an available name for the lib and get it published (looks like someone might be squatting on `layout`).

    [0] https://github.com/raphlinus/pulldown-cmark/blob/master/Carg...

  • jsonl-graph

    🏝 JSONL Graph Tools

  • Yeah, more-and-more I am inclining building ML project for graph visualization.

    I have worked on graph visualisation for some time, did https://github.com/nikolaydubina/jsonl-graph and https://github.com/nikolaydubina/go-graph-layout

    Been studying research papers on graph visualization.

    It looks like we need some Deep Learning / ML based approach to this.

    There is just so much meaning is encoded into XY coordinates and edges. Basic algorithms like Sugiyama produce meaningful visualizations only for simple and basic graphs.

    When number of edges goes to the roof or nodes.. basic algorithms break down. Graphs become meaningless.

    You have to make graphs by hand to make sense of it.

  • go-graph-layout

    🔮 Graph Layout Algorithms in Go

  • Yeah, more-and-more I am inclining building ML project for graph visualization.

    I have worked on graph visualisation for some time, did https://github.com/nikolaydubina/jsonl-graph and https://github.com/nikolaydubina/go-graph-layout

    Been studying research papers on graph visualization.

    It looks like we need some Deep Learning / ML based approach to this.

    There is just so much meaning is encoded into XY coordinates and edges. Basic algorithms like Sugiyama produce meaningful visualizations only for simple and basic graphs.

    When number of edges goes to the roof or nodes.. basic algorithms break down. Graphs become meaningless.

    You have to make graphs by hand to make sense of it.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • boxesandarrows

    scripts for creating graphviz diagrams from text descriptions

  • You can position everything manually exactly where you want it in graphviz without any of those tricks by using the neato engine.

    I use scripts to manually place everything from data in csv files.

    https://github.com/mathew-j-davis/boxesandarrows

  • awesome-graphviz

    A curated list of GraphViz related resources

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts