awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
clientIO avatar

clientIO/joint

0
View on GitHub↗
5,272 estrellas·883 forks·JavaScript·MPL-2.0·2 vistasjointjs.com↗

Joint

Joint es una biblioteca de JavaScript para crear diagramas visuales interactivos y diagramas de flujo utilizando Scalable Vector Graphics (SVG). Proporciona un entorno programable para crear un lienzo SVG interactivo con soporte integrado para zoom, desplazamiento y gestos táctiles.

El framework incluye un sistema de componentes para definir formas personalizadas y elementos programáticos dentro de un sistema de coordenadas basado en vectores. Cuenta con un serializador de diagramas basado en JSON para guardar y cargar estados de diagramas, así como algoritmos de diseño automatizados y mapeo de relaciones para renderizar nodos y aristas.

La biblioteca cubre una amplia gama de capacidades de diagramación, incluyendo la gestión de estructuras jerárquicas para elementos anidados, enrutamiento de enlaces basado en rutas con puntas de flecha personalizables y un sistema de interacción basado en eventos. También incluye herramientas para el recorrido de datos de grafos y la disposición automatizada de elementos para optimizar la claridad visual.

Features

  • Graph Visualization Frameworks - Serves as a comprehensive framework for rendering nodes and edges with automated layout algorithms and relationship mapping.
  • SVG Data Visualization - Renders interactive visualizations and diagrams using SVG shapes, paths, and images for data presentation.
  • Visual Workflow Modelers - Provides a programmable environment for designing tools to map out business processes and technical workflows using interactive SVG shapes.
  • Element Connection Management - Establishes links between shapes using customizable arrowheads and routing points to define relationships.
  • Graph Layout Algorithms - Implements algorithms for the automatic positioning of nodes and edges to resolve visual overlaps and optimize spacing.
  • Interactive Canvases - Provides a programmable SVG canvas with integrated support for zooming, panning, and touch gesture controls.
  • Programmatic Shape Renderers - Allows the programmatic definition and rendering of specialized SVG shapes and attributes without external assets.
  • Link Routing Controls - Determines the geometric trajectory of connection lines using routing points and customizable arrowhead anchors.
  • Interactive Diagramming Libraries - Provides a library for embedding interactive, browser-rendered diagrams and flowcharts using SVG.
  • State Serialization - Transforms the complex graph of elements and their connections into a portable JSON string for state persistence.
  • JSON Serialization - Serializes and deserializes complex diagram states to and from JSON format for storage and transfer.
  • Element Relationship Mapping - Uses adjacency-list structures to map and traverse connections between diagram elements.
  • SVG Component Definitions - Allows building specialized diagram components using SVG or programmatic rendering with support for custom properties.
  • Diagram State Serializations - Converts complex visual graph layouts and connectivity states into storable JSON formats for persistence.
  • Diagram Element Layout Positioning - Automatically arranges elements and connecting links to optimize the visual structure and clarity of the layout.
  • Scene Graph State Synchronization - Maintains a hierarchy of SVG elements as a JavaScript object model to keep the browser DOM in sync with diagram state.
  • Graph Visualizers - Represents complex relational data as a visual map where users can explore connections and traverse nodes.
  • Flow Diagram Serializations - Implements a JSON-based serialization system to save and restore the entire state of a flow diagram.
  • Graph Traversal - Provides search algorithms to traverse graph edges and discover neighboring elements within a diagram.
  • SVG Component Systems - Ships a component system for defining custom shapes and programmatic elements within a vector-based coordinate system.
  • Domain-Specific SVG Components - Enables the creation of specialized visual elements and nested containers to represent domain-specific data structures.
  • Diagram Element Nesting - Organizes shapes into parent-child containers that manage relative positioning and coordinate transformations.
  • Diagram Interaction Monitoring - Provides a system for tracking and reacting to granular user interactions like zooming and touch gestures within the diagram.
  • Event-Driven User Interactions - Captures raw browser input and translates it into semantic diagram events to trigger custom application logic.
  • Diagramming Tools - Library for building interactive diagrams and visual representations.
  • Game Engines - Library for creating interactive diagramming tools.

Historial de estrellas

Gráfico del historial de estrellas de clientio/jointGráfico del historial de estrellas de clientio/joint

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace clientio/joint?

Joint es una biblioteca de JavaScript para crear diagramas visuales interactivos y diagramas de flujo utilizando Scalable Vector Graphics (SVG). Proporciona un entorno programable para crear un lienzo SVG interactivo con soporte integrado para zoom, desplazamiento y gestos táctiles.

¿Cuáles son las características principales de clientio/joint?

Las características principales de clientio/joint son: Graph Visualization Frameworks, SVG Data Visualization, Visual Workflow Modelers, Element Connection Management, Graph Layout Algorithms, Interactive Canvases, Programmatic Shape Renderers, Link Routing Controls.

¿Qué alternativas de código abierto existen para clientio/joint?

Las alternativas de código abierto para clientio/joint incluyen: northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… alibaba/butterfly — Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based… relation-graph/relation-graph — Relation-graph is a frontend library designed for building interactive node-link diagrams and relationship… projectstorm/react-diagrams — react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React… antvis/x6 — X6 is a JavaScript diagramming library and SVG graph rendering engine used to build interactive flowcharts, mind maps,… likec4/likec4 — likec4 is an architecture-as-code framework that transforms text-based architecture definitions into interactive…

Alternativas open-source a Joint

Proyectos open-source similares, clasificados según cuántas características comparten con Joint.
  • northwoodssoftware/gojsAvatar de NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447Ver en GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    HTMLcanvaschartcharts
    Ver en GitHub↗8,447
  • alibaba/butterflyAvatar de alibaba

    alibaba/butterfly

    4,649Ver en GitHub↗

    Butterfly is an interactive graph visualization library and SVG-based diagramming engine used to build node-based workflow designers and visual flow editors. It provides a framework for rendering interconnected nodes, edges, and groups to model technical architectures, business processes, and data-driven workflows. The project is distinguished by its ability to integrate custom UI components as graph nodes and its specialized support for data lineage visualization. It enables the mapping of relationships between data fields, tables, and business entities to track provenance and monitor workfl

    JavaScript
    Ver en GitHub↗4,649
  • relation-graph/relation-graphAvatar de relation-graph

    relation-graph/relation-graph

    2,256Ver en GitHub↗

    Relation-graph is a frontend library designed for building interactive node-link diagrams and relationship visualizations within web applications. It provides a framework for rendering complex network structures that support manual manipulation, including zooming, dragging, and real-time structural editing. The library distinguishes itself through a framework-agnostic core that separates graph layout logic from the rendering layer. This architecture enables developers to inject custom HTML or framework-specific components directly into graph nodes and edges, allowing for highly tailored visua

    JavaScriptknowledge-graphlayout-enginereact
    Ver en GitHub↗2,256
  • projectstorm/react-diagramsAvatar de projectstorm

    projectstorm/react-diagrams

    9,412Ver en GitHub↗

    react-diagrams is a framework for building interactive node-and-link diagrams and visual graphs within React applications. It functions as an interactive graph visualization tool and visual workflow designer, providing a system for rendering manipulatable canvases of connected nodes. The library is distinguished by its ability to act as a serializable state diagram manager, converting complex node layouts and connection states into storable data formats for session persistence. It further allows for custom behavior extensions to modify core logic and modules to implement project-specific func

    TypeScript
    Ver en GitHub↗9,412
  • Ver las 30 alternativas a Joint→