awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·5 vuesflowchart.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.

Historique des stars

Graphique de l'historique des stars pour adrai/flowchart.jsGraphique de l'historique des stars pour adrai/flowchart.js

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait adrai/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.

Quelles sont les fonctionnalités principales de adrai/flowchart.js ?

Les fonctionnalités principales de adrai/flowchart.js sont : Flowchart Rendering, SVG Diagramming Libraries, Diagram Edge Routers, Flowchart DSL Parsers, Flowchart Symbol Renderers, SVG Path Routers, DSL-to-SVG Parsers, Branch-Labeled Paths.

Quelles sont les alternatives open-source à adrai/flowchart.js ?

Les alternatives open-source à adrai/flowchart.js incluent : 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… 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… bramp/js-sequence-diagrams — js-sequence-diagrams is a JavaScript library used to generate SVG sequence diagrams from plain text descriptions. It…

Alternatives open source à Flowchart.js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Flowchart.js.
  • yizhiyanhua-ai/fireworks-tech-graphAvatar de yizhiyanhua-ai

    yizhiyanhua-ai/fireworks-tech-graph

    8,048Voir sur 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
    Voir sur GitHub↗8,048
  • didi/logicflowAvatar de didi

    didi/LogicFlow

    11,441Voir sur 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
    Voir sur GitHub↗11,441
lukilabs/beautiful-mermaidAvatar de lukilabs

lukilabs/beautiful-mermaid

7,187Voir sur 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
Voir sur GitHub↗7,187
  • likec4/likec4Avatar de likec4

    likec4/likec4

    2,723Voir sur GitHub↗

    likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive diagrams, static websites, and image files. It serves as a system architecture visualizer and C4 model diagram generator, allowing users to define software components, boundaries, and deployment infrastructure using a domain-specific language. The tool distinguishes itself by providing a modeling environment with Language Server Protocol integration for real-time validation and autocomplete. It enables interactive architecture documentation where users can navigate through hierarch

    TypeScriptarchitecturearchitecture-as-codec4
    Voir sur GitHub↗2,723
  • Voir les 30 alternatives à Flowchart.js→