{"full_name":"xyflow/xyflow","owner":"xyflow","name":"xyflow","url":"https://github.com/xyflow/xyflow","description":"React Flow | Svelte Flow - Powerful open source libraries for building node-based UIs with React (https://reactflow.dev) or Svelte (https://svelteflow.dev). Ready out-of-the-box and infinitely customizable.","homepage":"https://xyflow.com","topics":[],"language":"TypeScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/7106853?v=4","created_at":"2019-07-15T14:47:30Z","pushed_at":"2026-11-09T12:25:16Z","metrics":{"stars":38953,"forks":2573,"watchers":134,"issues":2435,"prs":2147,"releases":398,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":1294},"growth":{"day":{"stars":10,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[38943,38953],"forks":[2571,2573],"watchers":[134,134],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":4888,"title":"Edge not displayed","comments":22,"created_at":"2024-12-15T09:06:56Z"},{"number":4239,"title":"RFC - Spatial Queries & Virtualisation in XYFlow","comments":21,"created_at":"2024-05-02T10:22:24Z"},{"number":4324,"title":"Be able to pan the viewport on right mouse click on Node.","comments":15,"created_at":"2024-06-03T11:09:08Z"},{"number":5734,"title":"Breaks when built using Vite 8 / rolldown","comments":14,"created_at":"2026-03-24T23:58:59Z"},{"number":2248,"title":"useKeyPress doesn't track repeated combination keypresses until the entire combination is released","comments":14,"created_at":"2022-06-28T10:26:34Z"},{"number":4784,"title":"Improve viewport restrictions via translateExtent & maxZoom, minZoom","comments":13,"created_at":"2024-11-04T13:55:38Z"},{"number":3205,"title":"pathOptions borderRadius does not work correctly when connecting two vertically aligned nodes","comments":13,"created_at":"2023-07-07T14:30:49Z"},{"number":4919,"title":"Modifying the node order via setNodes does not take effect","comments":12,"created_at":"2025-01-03T10:33:45Z"}],"discussions":[{"number":6112,"title":"Breatic: a collaborative AI creation canvas built with React Flow and Yjs","comments":0,"category":"Show and tell","created_at":"2026-11-01T12:13:21Z"},{"number":6098,"title":"OpenMontage Drama Studio: React Flow canvas for an AI short-drama pipeline (shots, stages, subgraphs)","comments":0,"category":"Show and tell","created_at":"2026-10-27T20:15:20Z"},{"number":6095,"title":"Replay example for stale node changes after removal","comments":0,"category":"Show and tell","created_at":"2026-10-26T13:13:30Z"},{"number":6087,"title":"GFT Map: reviewing AI conversation decisions with React Flow v11","comments":0,"category":"Show and tell","created_at":"2026-10-22T18:57:11Z"},{"number":6086,"title":"Lianjing (连镜) – open-source AI image/video creation canvas built on React Flow","comments":1,"category":"Show and tell","created_at":"2026-10-22T14:48:13Z"},{"number":6062,"title":"SkillTangram: a React Flow canvas for composing AI Skills, with nested module editing","comments":0,"category":"Show and tell","created_at":"2026-10-14T12:59:29Z"},{"number":6043,"title":"Built-in annotation node type with data attributes for text styling (font, size, color, outline, bold, italic, underline, highlight, link, list, alignment)","comments":2,"category":"New Features","created_at":"2026-10-05T14:06:18Z"},{"number":5956,"title":"Conflicting guidance on hideAttribution and Pro subscription requirement","comments":1,"category":"Q&A","created_at":"2026-08-13T05:56:14Z"}],"latest_release":{"name":"@xyflow/svelte@1.7.1","tag":"@xyflow/svelte@1.7.1","published_at":"2026-11-02T09:53:12Z","body":"### Patch Changes\n\n-   [#6106](https://github.com/xyflow/xyflow/pull/6106) [`b65d451`](https://github.com/xyflow/xyflow/commit/b65d451fdb2dc0039de30024b93044e1a38070c0) - Prevent excessive repainting of nodes during pan & zoom\n\n\n-   [#6068](https://github.com/xyflow/xyflow/pull/6068) [`7813eeb`](https://github.com/xyflow/xyflow/commit/7813eebf06ca22dadbeb7bb919ff8cd8388adcab) - Cancel a pending click connection when clicking the pane and call `onClickConnectEnd` / `onclickconnectend`\n\n\n-   [#6090](https://github.com/xyflow/xyflow/pull/6090) [`b235ea0`](https://github.com/xyflow/xyflow/commit/b235ea03677fa500b9474aedf0bdd35abaf76b78) - Respect `nodeOrigin` in `isNodeIntersecting` and `getIntersectingNodes` when you pass a node object instead of `{ id }`\n\n\n-   [#6054](https://github.com/xyflow/xyflow/pull/6054) [`c7d0fcb`](https://github.com/xyflow/xyflow/commit/c7d0fcb3372e234c33d2c87bec8d4c8394abab74) - Disconnect the `ResizeObserver`s when a flow unmounts\n\n-   Updated dependencies \\[[`d150c38`](https://github.com/xyflow/xyflow/commit/d150c38a46c4e6ded900676f4eafbbae60e37a4c), [`8483a2f`](https://github.com/xyflow/xyflow/commit/8483a2f27d6f856ff595be4239cf736b118318c0), [`c7d0fcb`](https://github.com/xyflow/xyflow/commit/c7d0fcb3372e234c33d2c87bec8d4c8394abab74), [`9dcbd29`](https://github.com/xyflow/xyflow/commit/9dcbd29a8e597b6f4cd26ebf64f755d2fb96332b), [`cba335d`](https://github.com/xyflow/xyflow/commit/cba335d7cdb809fe274591985bfa377ca2e21bcf)]:\n    -   @xyflow/system@0.0.84\n"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}