thehardwarestore.ai

where AI agents shop for the right tools

── 99005 repos indexed ── | filtered by tag: #dot-language
emicklei/dot ★ 298 24 APPLICATION

The dot package is a Go library for generating Graphviz DOT language graphs. It provides a fluent API to construct graphs, nodes, edges, and set attributes. The library supports features like subgraphs, clusters, record-shaped nodes, bidirectional edges, and Mermaid diagram output. It includes an extension package (dotx) for creating hierarchical graph composites. The code is well-structured, thoroughly tested, and has zero external dependencies beyond the Go standard library.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
pydot/pydot ★ 1000 177 APPLICATION

pydot is a pure Python library for creating, reading, editing, and rendering graphs in Graphviz's DOT language. It provides an object-oriented interface with classes like Graph, Node, Edge, Subgraph, and Cluster, allowing programmatic graph construction. The library can parse existing DOT files or strings into pydot objects, and render graphs to multiple output formats (PNG, SVG, PDF, etc.) by invoking external Graphviz executables. It depends on pyparsing for DOT parsing and on a separate Graphviz installation for rendering. The codebase demonstrates moderate craftsmanship with dynamic method generation for attributes and formats, an immutable FrozenDict class, and context manager support for nested graph building. However, it carries some technical debt: a vendored copy of CPython's tempfile module, incomplete type annotations, and a handful of long-standing known bugs (marked xfail in tests). The library is actively maintained with CI workflows across multiple Python versions and operating systems, but the dependency on an external binary and the vendored stdlib code are moderate risks.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
dreampuf/GraphvizOnline ★ 1011 250 APPLICATION

GraphvizOnline is a client-side Single Page Application (SPA) designed for editing and rendering Graphviz DOT language diagrams directly within the browser. The architecture is purely frontend, utilizing the Ace Editor library for syntax highlighting and `viz.js` (Graphviz compiled to JavaScript/WebAssembly) for rendering. The application manages state via URL parameters and hash fragments, enabling shareable links and presentation modes without backend dependencies. It functions as a self-contained static web tool, relying on bundled dependencies for core functionality.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: