VisuallyJs

2 min read Original article ↗

Javascript diagrams, apps and charts at the speed of light.

Rapidly build robust and professional diagrams, charts and rich graphical front ends using React, Angular, Vue, Svelte, Javascript or Typescript.

Get started with:

Flowchart

Professional flowchart builders with advanced features

view demo

What will you build today?

Create components to render rich content and interactivity in your nodes and groups. Wire them up with a view and apply an automatic layout. VisuallyJs makes it a snap to build callflow designers, chatbot builders, kanban boards, automation flows, and so much more.

VisuallyJs Diagrams VisuallyJs - leading alternative to GoJS, JointJS, ReactFlow and SvelteFlow

VisuallyJs Diagrams VisuallyJs - JavaScript and Typescript diagramming library that fuels exceptional UIs

Render SVG shapes using shape libraries. Shrink, grow and rotate using our resizing tools. Drag new shapes onto your canvas from a palette. Everything you need to build world-class diagrams is available out of the box. Build flowcharts, BPMN editors, process flow diagrams, ERD editor, mindmaps and much more.

Full range of 2D charts - column, bar, area, line, scatter - plus pie charts, gauges and more specialized charts such as sankey.

Populate charts from standalone data or use the data model from an app or diagram for dynamically updated insights into your dataset.

VisuallyJs Diagrams VisuallyJs - industry standard diagramming and rich visual UI Javascript and Typescript library

VisuallyJs - flowcharts, chatbots, bar charts, decision trees, mindmaps, org charts and more

Create a model and use it as the single source of truth for a mix of apps/diagrams and charts. The possibilities are endless.

All the plugins

Miniview

A miniaturized view of your canvas. Pan/zoom via the miniview, and click to scroll

Lasso

Snag a set of nodes and add them to the model's current selection.

Resize Tools

Grow, shrink and rotate vertices, either with visible handles or via the vertex edges

Backgrounds

Grids - with dots or lines - and tiled or static images

Controls

Buttons for common operations such as zoom to extents, undo/redo, etc

Drawing

Draw new nodes/groups by dragging the mouse

Snaplines

Visual cues to help align everything just so

Pan Buttons

Click to nudge the canvas, or hold to scroll

and many more...

Ready to give VisuallyJs a try? Choose your library: