xyflow 仓库包含四个软件包:
@xyflow/react packages/reactreactflow v11 分支@xyflow/svelte packages/svelte@xyflow/system packages/system您在个人项目中使用 React Flow 或 Svelte Flow 吗? 太棒了!无需赞助,您可以通过报告发现的任何错误、发送项目截图以及在 Github 上为我们点赞来支持我们🌟
您在组织中使用 React Flow 或 Svelte Flow 并从中获利吗? 太棒了!我们依靠您的支持来确保我们的库遵循 MIT 许可证进行开发和维护,这正是我们想要的。对于 React Flow,您可以在 React Flow Pro 网站 上进行支持;对于我们的两个库,您可以通过 Github 赞助商 进行支持。
最好的入门方法是查看 React Flow 或 Svelte Flow 的学习部分。但是,如果您想快速了解如何安装和使用这些库,可以在这里查看:
npm install @xyflow/react
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;

我们将 changesets 与 changeset Github action 结合使用,以发布软件包。大致思路如下:
React Flow 和 Svelte Flow 由 xyflow 团队 维护。如果您需要帮助或想与我们洽谈合作事宜,请通过我们的 联系表单 或加入我们的 Discord 服务器 联系我们。
React Flow 和 Svelte Flow 均遵循 MIT 许可证。