# Svelte Flow Documentation
What is Svelte Flow?
Svelte Flow is a library that allows you to create interactive, node-based user
interfaces: flowcharts, diagrams, visual programming tools, and workflows inside
your svelte applications. It supports theming, custom nodes and edges, a library
of shadcn UI components, and offers a large collection of examples for rapid development.
Developers can leverage the Svelte Flow Pro platform for advanced features like
real-time collaboration, complex layouts, and enhanced performance, making it
suitable for both simple and large-scale, production-ready visual applications.
## Learn
### Quickstart
If you want to get up and running as soon as possible, you're in the right place! This page will take you from zero to a working Svelte Flow app in a few minutes. From there, you can take a deeper look at what Svelte Flow is all about, check out the examples, or dive into the API docs.
#### Dependency
Svelte Flow is published on npm as [`@xyflow/svelte`](https://npmjs.com/package/@xyflow/svelte).
```bash copy npm2yarn
npm install @xyflow/svelte
```
#### Play online
You can try Svelte Flow without setting anything up locally by checking out the starter projects we have on [Stackblitz](https://stackblitz.com):
{data.content}
{:else}{flowState.color}
Selected nodes: {selectedNodes.join(', ')}
Selected edges: {selectedEdges.join(', ')}
Scrollable content...