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
adrai avatar

adrai/flowchart.js

0
View on GitHub↗
8,689 stars·1,204 forks·JavaScript·MIT·19 viewsflowchart.js.org↗

Flowchart.js

Flowchart.js is a JavaScript library that converts a simple text-based domain-specific language into SVG flowcharts. It parses DSL keywords to define node types such as start, end, operation, condition, parallel, and subroutine, then renders them as distinct SVG shapes connected by directional paths.

The library distinguishes itself through its styling and interactivity capabilities. It supports applying CSS classes to SVG elements for external stylesheet overrides, as well as inline attribute overrides for per-node and per-edge visual properties like fill, stroke, and font. Flowchart.js also enables state-driven visual mapping, where semantic states such as past, current, or future are assigned predefined color and opacity values to reflect process progress. Additionally, it allows embedding clickable hyperlinks within nodes for external URL navigation.

Beyond core rendering, the tool provides options for customizing diagram appearance, including colors, fonts, line widths, and arrow styles. It supports conditional and parallel branches with custom labels, and allows styling individual flowchart symbols or connections directly within the DSL syntax. The library is distributed as a JavaScript package with documentation covering its DSL syntax and API.

Features

  • Flowchart Rendering - Renders SVG flowcharts by parsing a simple text-based DSL that defines nodes and connections.
  • SVG Diagramming Libraries - Generates SVG flow chart diagrams from textual representations without requiring a graphical editor.
  • Diagram Edge Routers - Links nodes using the arrow operator and specifies connection directions to control the flow layout.
  • Flowchart DSL Parsers - Parses a custom DSL that defines nodes, connections, and visual styles into structured diagram data.
  • Flowchart Symbol Renderers - Maps each DSL keyword to a distinct SVG shape (rectangle, diamond, parallelogram) for flowchart symbols.
  • SVG Path Routers - Computes SVG path coordinates from node connections and arrow directions to produce routed edges.
  • DSL-to-SVG Parsers - Parses a domain-specific language into an abstract syntax tree and renders it as SVG graphics.
  • Branch-Labeled Paths - Directs flow into multiple paths from condition or parallel nodes with custom branch labels.
  • Labeled Branch Paths - Models decision points and concurrent branches in a process with labeled paths.
  • Text-to-Diagram Generators - Converts a text-based DSL into SVG flowcharts for documentation and planning purposes.
  • Flowchart Node Types - Supports multiple node shapes like start, end, operation, condition, parallel, and subroutine for flowchart steps.
  • External Hyperlinks - Embeds clickable SVG anchor elements around nodes to support external URL navigation.
  • URL-Attached Nodes - Attaches clickable URLs to flowchart nodes for navigation to external resources or details.
  • Customizable Flowchart Stylers - Ships per-node and per-edge styling overrides for fill, stroke, font, and CSS classes directly in the DSL.
  • Progress-Annotated Flowcharts - Annotates flowchart nodes with statuses like past, current, or approved to track process progress.
  • State-Annotated Flowcharts - Assigns visual states such as past, current, future, approved, or rejected to flowchart elements.
  • Symbol-Specific Stylers - Sets distinct colors, fonts, and CSS classes for specific symbol types such as start, end, or process nodes.
  • Node URL Attachers - Attaches clickable hyperlinks to any node that open in a new tab or navigate the current page.
  • Graph Connection Styling - Applies custom stroke colors, widths, and arrow styles to individual nodes or connection paths directly in the DSL.
  • Diagram Element Styling - Applies visual styling options like colors, fonts, line widths, and arrow styles to the generated flowchart.
  • State-Driven Visuals - Maps semantic states (past, current, future) to predefined color and opacity values for progress visualization.

Star history

Star history chart for adrai/flowchart.jsStar history chart for adrai/flowchart.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does adrai/flowchart.js do?

Flowchart.js is a JavaScript library that converts a simple text-based domain-specific language into SVG flowcharts. It parses DSL keywords to define node types such as start, end, operation, condition, parallel, and subroutine, then renders them as distinct SVG shapes connected by directional paths.

What are the main features of adrai/flowchart.js?

The main features of adrai/flowchart.js are: Flowchart Rendering, SVG Diagramming Libraries, Diagram Edge Routers, Flowchart DSL Parsers, Flowchart Symbol Renderers, SVG Path Routers, DSL-to-SVG Parsers, Branch-Labeled Paths.

What are some open-source alternatives to adrai/flowchart.js?

Open-source alternatives to adrai/flowchart.js include: yizhiyanhua-ai/fireworks-tech-graph — Fireworks Tech Graph is a tool that generates SVG and PNG technical diagrams from natural language descriptions,… didi/logicflow — LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business… lukilabs/beautiful-mermaid — This project is a renderer and theme engine for Mermaid.js that converts diagram syntax into styled SVG graphics and… tone-row/flowchart-fun — Flowchart Fun is a text-based diagram generator and interactive visual canvas editor that automatically transforms… likec4/likec4 — likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive… anvaka/vivagraphjs — VivaGraphJS is a JavaScript graph visualization library used to render interactive network diagrams and relational…

Open-source alternatives to Flowchart.js

Similar open-source projects, ranked by how many features they share with Flowchart.js.
  • yizhiyanhua-ai/fireworks-tech-graphyizhiyanhua-ai avatar

    yizhiyanhua-ai/fireworks-tech-graph

    8,048View on GitHub↗

    Fireworks Tech Graph is a tool that generates SVG and PNG technical diagrams from natural language descriptions, supporting both English and Chinese input. It produces publication-quality diagrams for AI architectures, UML types, and other technical domains without requiring manual drawing or diagramming syntax. The tool distinguishes itself through a semantic shape vocabulary and arrow-based flow encoding that conveys component roles and data flow types through consistent geometric shapes, stroke widths, dash patterns, and colors rather than relying on textual labels. It renders the same dia

    Pythonagent-workflowsaiclaude-code
    View on GitHub↗8,048
  • didi/logicflowdidi avatar

    didi/LogicFlow

    11,441View on GitHub↗

    LogicFlow is an SVG-based flowchart editing framework and visual graph editor used for building customizable business process diagrams. It serves as a customizable diagramming engine for rendering business process models, entity relationship diagrams, and unified modeling language charts. The system is characterized by a plugin-based architecture that allows developers to define specialized graphical elements and register pluggable modules. A distinctive feature is its overlay system, which positions standard HTML components on top of the SVG canvas to create interactive menus and control pan

    TypeScriptbpmndiagramdiagramming
    View on GitHub↗11,441
  • lukilabs/beautiful-mermaidlukilabs avatar

    lukilabs/beautiful-mermaid

    7,187View on GitHub↗

    This project is a renderer and theme engine for Mermaid.js that converts diagram syntax into styled SVG graphics and ASCII text. It provides a type-safe diagram editor and a pipeline for transforming diagram source code into scalable vector graphics or plain text visuals. The system features a dedicated theme engine that maps editor colors and CSS variables to diagram elements. It enables dynamic diagram theming through CSS custom properties for real-time color updates and supports index-based styling to override the appearance of specific nodes and edges. The tool covers a range of visualiz

    TypeScript
    View on GitHub↗7,187
  • tone-row/flowchart-funtone-row avatar

    tone-row/flowchart-fun

    3,357View on GitHub↗

    Flowchart Fun is a text-based diagram generator and interactive visual canvas editor that automatically transforms plain text input and natural language prompts into structured flowcharts and diagrams without requiring manual node placement. The application combines automated layout algorithms and structural templates with a web canvas interface for organizing layouts, applying custom shapes, borders, colors, and text sizes to diagram nodes and edges. The platform includes multi-format export pipelines that convert finished charts directly into vector graphics, raster images, and document dat

    TypeScriptdiagram-generatorflowchartflowchart-editor
    View on GitHub↗3,357
See all 30 alternatives to Flowchart.js→