xyflow

Из публичных источников

xyflow (React Flow и Svelte Flow) — открытая библиотека под лицензией MIT для создания интерактивных узловых интерфейсов, блок-схем и редакторов графов на React или Svelte.

БиблиотекаКатегория: Библиотеки и SDK · UI и редакторыOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Создание узловых интерфейсов — блок-схем, диаграмм, редакторов рабочих процессов и инструментов для работы с графами — с нуля требует самостоятельной реализации перетаскивания, масштабирования, панорамирования, соединений и отрисовки. xyflow решает эту задачу с помощью двух открытых библиотек: React Flow (@xyflow/react) для React и Svelte Flow (@xyflow/svelte) для Svelte, обе распространяются под лицензией MIT. Библиотеки готовы к использованию сразу после установки и включают компоненты для узлов, связей, миникарты, элементов управления и фоновой сетки. Их можно настраивать, создавая собственные узлы и связи. Установка выполняется одной командой npm, а базовая настройка занимает несколько строк кода. Они подходят разработчикам, которые хотят добавить в веб-приложения визуальное редактирование на основе узлов. Благодаря активному сообществу и команде, поддерживающей проект, библиотеки подходят как для прототипов, так и для производственных инструментов.
  • design
  • flowchart
  • graph
  • javascript
  • node-based-ui
  • react
  • react-flow
  • svelte
  • svelte-flow
  • typescript
  • typescript-library
  • workflow

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    xyflow.com/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/xyflow/xyflow ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Node.jsНеизвестно———
PythonНеизвестно———
JVMНеизвестно———
.NETНеизвестно———
WebAssemblyНеизвестно———
Web browserСовместимо—Заявлено в карточке—

Релизы

проверено 29 окт. 2026 г.
v12.12.0Последний24 сент. 2026 г.Официальный источник ↗

Файлы версии 12.12.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества100
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 5264 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 21 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
38682 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 2552 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/xyflow/xyflowОсновной★ 38 682 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

dotlottie-webПохожий
dotlottie-web — открытый плеер Lottie и dotLottie для веба на ядре Rust и WASM, библиотека для анимации в интерфейсах и SDK.MIT · Библиотеки и SDK
BlockNoteПохожий
BlockNote — открытая блочная библиотека rich text редактора для React на базе Prosemirror и Tiptap, позволяющая встроить редактирование в стиле Notion в веб-приложения.Библиотеки и SDK
tiptapПохожий
Tiptap — безголовая библиотека богатого текстового редактора для JavaScript, построенная на ProseMirror и расширяемая более чем сотней расширений.MIT · Библиотеки и SDK
editor.jsПохожий
Editor.js — блочный JavaScript-редактор текста с открытым исходным кодом, который сохраняет контент в чистом JSON вместо HTML-разметки.Apache-2.0 · Библиотеки и SDK
remotionПохожий
Remotion — библиотека на React для программного создания видео: видеоролики пишутся кодом и рендерятся в файлы без ручного монтажа.Библиотеки и SDK
milkdownПохожий
Milkdown — это открытый фреймворк для WYSIWYG-редактора markdown с плагинной архитектурой, позволяющий встроить редактирование rich-text в JavaScript- и TypeScript-приложения.MIT · Библиотеки и SDK

README

Из xyflow/xyflow · лицензия MIT · загружено 29 окт. 2026 г.

[xyflow-header] [xyflow-header-dark]

[GitHub License MIT] [npm downloads] [npm downloads]

Powerful open source libraries for building node-based UIs with React or Svelte. Ready out-of-the-box and infinitely customizable.

React Flow · Svelte Flow · React Flow Pro · Discord


The xyflow mono repo

The xyflow repository is the home of four packages:

Commercial usage

Are you using React Flow or Svelte Flow for a personal project? Great! No sponsorship needed, you can support us by reporting any bugs you find, sending us screenshots of your projects, and starring us on Github 🌟

Are you using React Flow or Svelte Flow at your organization and making money from it? Awesome! We rely on your support to keep our libraries developed and maintained under an MIT License, just how we like it. For React Flow you can do that on the React Flow Pro website and for both of our libraries you can do it through Github Sponsors.

Getting started

The best way to get started is to check out the React Flow or Svelte Flow learn section. However if you want to get a sneak peek of how to install and use the libraries you can see it here:

Installation

npm install @xyflow/react

Basic usage

import { useCallback } from 'react';
import {
ReactFlow,
MiniMap,
Controls,
Background,
useNodesState,
useEdgesState,
addEdge,
} from '@xyflow/react';

import '@xyflow/react/dist/style.css';

const initialNodes = [
{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },
{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },
];

const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];

function Flow() {
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);

const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]);

return (
  <ReactFlow
    nodes={nodes}
    edges={edges}
    onNodesChange={onNodesChange}
    onEdgesChange={onEdgesChange}
    onConnect={onConnect}
  >
    <MiniMap />
    <Controls />
    <Background />
  </ReactFlow>
);
}

export default Flow;

Installation

npm install @xyflow/svelte

Basic usage

<script lang="ts">
import { writable } from 'svelte/store';
import {
  SvelteFlow,
  Controls,
  Background,
  BackgroundVariant,
  MiniMap,
} from '@xyflow/svelte';

import '@xyflow/svelte/dist/style.css'

const nodes = writable([
  {
    id: '1',
    type: 'input',
    data: { label: 'Input Node' },
    position: { x: 0, y: 0 }
  },
  {
    id: '2',
    type: 'custom',
    data: { label: 'Node' },
    position: { x: 0, y: 150 }
  }
]);

const edges = writable([
  {
    id: '1-2',
    type: 'default',
    source: '1',
    target: '2',
    label: 'Edge Text'
  }
]);
</script>

<SvelteFlow
{nodes}
{edges}
fitView
on:nodeclick={(event) => console.log('on node click', event)}
>
<Controls />
<Background variant={BackgroundVariant.Dots} />
<MiniMap />
</SvelteFlow>

Releases

For releasing packages we are using changesets in combination with the changeset Github action. The rough idea is:

  1. create PRs for new features, updates and fixes (with a changeset if relevant for changelog)
  2. merge into main
  3. changeset creates a PR that bumps all packages based on the changesets
  4. merge changeset PR if you want to release to Github and npm

Built by xyflow

React Flow and Svelte Flow are maintained by the xyflow team. If you need help or want to talk to us about a collaboration, reach out through our contact form or by joining our Discord Server.

License

React Flow and Svelte Flow are MIT licensed.

Открыть репозиторий ↗