xyflow core system that powers React Flow and Svelte Flow.
Last release today
25 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 46 of 81 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
85 releases · first in 2023
Release timeline
85 releases since 2023Releases
- 1.0.0-next.319 Aug 2026pre-release
Nothing published for this version
- 1.0.0-next.218 Aug 2026pre-release
Nothing published for this version
- 1.0.0-next.112 Aug 2026pre-release
Nothing published for this version
- 1.0.0-next.011 Aug 2026pre-release
Nothing published for this version
- 0.0.8125 Aug 2026
- 0.0.8012 Aug 2026
Release notes
Open source →Patch Changes
-
#5902
393d951- Allow middle-mouse viewport panning to start from a selection rectangle. -
#5889
ff126a0- Fixextent: 'parent'not immediately resolving when parent haswidthorinitialWidth. -
#5871
e5d86bd- FixgetNodesBoundsstretching the returned bounds to include the origin(0, 0)when one of the passed ids/nodes can't be resolved. -
#5922
392da00- AllowControlto activate pane panning with a primary-button drag.
-
- 0.0.796 Jul 2026
Release notes
Open source →Patch Changes
-
#5850
c707267- Cache the zoom pane extent so panning and pinching no longer force a synchronous layout. -
#5839
0c0cebc- Use correct fill color for bg pattern in dark mode -
#5851
56cf3b0- FixfitViewwithincludeHiddenNodesignoring hidden nodes that declare an intrinsic size (width/height/initialWidth/initialHeight) but were never measured -
#5845
a01bb6b- Check if parent node is in node lookup before clamp the position to prevent throwing an error. -
#5849
9b3f390- Always fireonPanZoomEndwhenonPanZoomStartwas fired due to a pan-on-scroll wheel tick -
#5837
cdfcbeb- Check for element existence and type before checking property existence in node/edge typeguards.
-
- 0.0.7822 Jun 2026
- 0.0.771 Jun 2026
Release notes
Open source →Patch Changes
-
#5791
732c8eb- Adds a type error whenhandleIdis used withouthandleTypeinuseNodeConnections -
#5793
c5c853d- Dev Warnings now use library-specific messaging with the correct documentation links. -
#5677
e6661de- AddautoPanOnSelectionto auto-pan when user drags a selection close to the edge of the viewport. -
#5638
40660cd- Fix selection box issue on mobile devices by addingtouch-action:none -
#5784
7055140- Fix node resizing possible beyond absolute extents
-
- 0.0.7627 Mar 2026
Release notes
Open source →Patch Changes
- #5730
4a278dbbfThanks @justn-hyeok! - Fix missing border radius ongetSmoothStepPathedge bends when usingstepPosition
- #5730
- 0.0.7519 Feb 2026
Release notes
Open source →Patch Changes
- #5703
ce6c869dfThanks @peterkogo! - Improve return type of useNodesData. Now you can narrow down the data type by checking the node type.
- #5703
- 0.0.744 Dec 2025
Release notes
Open source →Patch Changes
-
#5637
0c7261a6dThanks @moklick! - AddzIndexModeto control how z-index is calculated for nodes and edges -
#5617
8598b6bc2Thanks @akre54! - Allow customgetEdgeIdfunction inaddEdgeandreconnectEdgeoptions to enable custom edge ID schemes. -
#5635
2d7fa40e2Thanks @tornado-softwares! - Update an ongoing connection when user moves node with keyboard.
-
- 0.0.7313 Nov 2025
Release notes
Open source →Patch Changes
- #5578
00bcb9f5fThanks @peterkogo! - Pass current pointer position to connection
- #5578
- 0.0.7228 Oct 2025
Release notes
Open source →Patch Changes
- #5572
5ec0cac7fThanks @peterkogo! - Fix onPaneClick events being suppressed when selectionOnDrag=true
- #5572
- 0.0.7120 Oct 2025
Release notes
Open source →Patch Changes
-
#5544
c17b49f4cThanks @0x0f0f0f! - AddEdgeToolbarcomponent -
#5550
6ffb9f790Thanks @peterkogo! - Prevent child nodes of different parents from overlapping -
#5528
d50a963cdThanks @peterkogo! - LetNodeResizerprops change during ongoing resize -
#5551
6bb64b3edThanks @moklick! - Allow to start a selection above a node -
#5546
8a9ee2d83Thanks @0x0f0f0f! - Do not crash mini map if all nodes are hidden -
#5547
1c8961207Thanks @moklick! - Always callonMoveEndwhenonMoveStartwas called
-
- 0.0.7026 Sept 2025
Nothing published for this version
- 0.0.6917 Sept 2025
Release notes
Open source →Patch Changes
-
#5480
f869808e3Thanks @peterkogo! - Prevent multi-touch events while making a new connection -
#5489
2a35c65a0Thanks @Sec-ant! - Fix nodeDragThreshold changing with zoom level -
#5509
b6ae4cc11Thanks @moklick! - Prevent calling onResizeEnd if node was not resized -
#5511
d891e5ff1Thanks @peterkogo! - Fix regression: elevate edges if connected nodes are selected -
#5497
eba087e8bThanks @peterkogo! - Skip eagerly rendering nodes when node dimensions and handles are predefined
-
- 0.0.6820 Aug 2025
- 0.0.6713 Aug 2025
Release notes
Open source →Patch Changes
-
#5443
144f8febThanks @moklick! - Use 1 as the default for interactive Minimap zoom step -
#5428
f18e9856Thanks @Karl255! - Fix clicking on detached handle elements not initiating drawing of connections -
#5453
7a088817Thanks @moklick! - Snap selection instead of separate nodes when snap grid is enabled -
#5415
6838df9dThanks @moklick! - Allow strings and enums for existing marker types -
#5450
fddbb7deThanks @moklick! - Call onNodeDrag while autopan is ongoing -
#5448
f5fe1d71Thanks @moklick! - Use correct HandleConnection type for Handle onConnect -
#5419
daa33fb3Thanks @0x0f0f0f! - Make arrow heads markers fallback to --xy-edge-stroke CSS variable when passing null as marker color
-
- 0.0.6611 Jul 2025
Release notes
Open source →Patch Changes
-
#5321
864d4188Thanks @dylanmiddendorf! - Fix incorrect node position clamping for non-child nodes -
#5376
f0ce2c87Thanks @kennyjwilli! - Add stepPosition param to step edge
-
- 0.0.6527 Jun 2025
- 0.0.6427 Jun 2025
- 0.0.6323 Jun 2025
- 0.0.6211 Jun 2025
Release notes
Open source →Patch Changes
-
#5299
848b486bThanks @printerscanner! - AddariaRoleprop to nodes and edges -
#5276
6ce44a05Thanks @moklick! - Add aneaseandinterpolateoption to all function that alter the viewport -
#5277
f59730ceThanks @printerscanner! - AddariaLabelConfigprop for customizing UI text like aria labels and descriptions. -
#5317
09458f52Thanks @moklick! - AdddomAttributesoption for nodes and edges -
#5326
050b511cThanks @peterkogo! - Prevent NodeResizer controls to become too small when zooming out
-
- 0.0.6115 May 2025
Release notes
Open source →Patch Changes
- #5266
77107453Thanks @peterkogo! - Fix connection snapping for handles larger than connectionRadius
- #5266
- 0.0.6014 May 2025
Release notes
Open source →Patch Changes
- #5259
77bf79c4Thanks @peterkogo! - Fix background-color css variable fallback.
- #5259
- 0.0.5914 May 2025
Release notes
Open source →Patch Changes
- #5255
a95f0e2fThanks @peterkogo! - Added OnReconnect types
- #5255
- 0.0.5812 May 2025
- 0.0.5717 Apr 2025
- 0.0.5614 Apr 2025
Release notes
Open source →Patch Changes
-
#5212
0f43b8eaThanks @moklick! - Add polyfill forPromise.withResolvers -
#5192
fc241253Thanks @peterkogo! - Optimize performance of nodesInitialized -
#5153
98fe23c7Thanks @nick-lawrence-ctm! - Add separators to horizontal control buttons -
#5191
e5735b51Thanks @peterkogo! - Fix legacy padding being slightly larger than before
-
- 0.0.557 Apr 2025
Release notes
Open source →Patch Changes
-
#5156
02a3b746Thanks @dimaMachina! - Improve TSDoc comments fortype GetSmoothStepPathParamsandgetSmoothStepPathfunction -
#5168
cbe305e1Thanks @dimaMachina! - Improve TSDoc comments forgetOutgoers,getIncomersandtype GetNodesBoundsParams -
#5169
1f671bd4Thanks @dimaMachina! - Improve TSDoc comments fortype ReconnectEdgeOptionsandgetViewportForBounds -
#5155
aaebc462Thanks @dimaMachina! - Improve TSDoc comments fortype GetStraightPathParamsandgetStraightPathfunction -
#5157
6ec942fcThanks @dimaMachina! - Improve TSDoc comments fortype GetBezierPathParamsandgetBezierPathfunction
-
- 0.0.542 Apr 2025
Release notes
Open source →Patch Changes
-
#5147
f819005bThanks @moklick! - Pass dimensions to final resize change event -
#5142
24a1bc89Thanks @dimaMachina! - Improve TSDoc comments forHandleProps,NodeBaseandInternalNodeBase -
#5136
36657cd6Thanks @dimaMachina! - Improve TSDoc comments forEdgeBase -
#5139
89de9ca8Thanks @dimaMachina! - Usergbafor colors with opacity instead ofrgbforMiniMapmask color -
#5148
2ac6e155Thanks @moklick! - Prevent browser zoom for pinch zoom gestures on nowheel elements -
#5137
f0f378e5Thanks @dimaMachina! - Improve TSDoc comments forConnectionandConnectionInProgress
-
- 0.0.5327 Mar 2025
- 0.0.5225 Feb 2025
Release notes
Open source → - 0.0.5112 Feb 2025
Release notes
Open source →Patch Changes
-
#5010
6c121d42Thanks @moklick! - Add more TSDocs to components, hooks, utils funcs and types -
#4990
4947029cThanks @damianstasik! - Make it possible to stop autoPanOnDrag by setting it to false -
#5003
e8e0d684Thanks @dimaMachina! - repair lint command
-
- 0.0.5021 Jan 2025
Release notes
Open source →Patch Changes
-
#4957
fe843982Thanks @peterkogo! - Narrow properties selected, selectable, deletable, draggable of NodeProps type to be required. -
#4968
e73ef09fThanks @peterkogo! - Make internal nodes immutable
-
- 0.0.4916 Jan 2025
Release notes
Open source →Patch Changes
- #4949
592c7eafThanks @peterkogo! - Fix useNodeConnection hook not returning all connected edges.
- #4949
- 0.0.4815 Jan 2025
Release notes
Open source →Patch Changes
-
#4880
e2d849dcThanks @crimx! - Add type check for all event targets -
#4725
e10f53cfThanks @peterkogo! - Add useNodeConnections hook to track all connections to a node. Can be filtered by handleType and handleId. -
#4929
4947f683Thanks @peterkogo! - Optimize selections and take into account if edges connected to selected nodes are actually selectable.
-
- 0.0.479 Dec 2024
- 0.0.4611 Nov 2024
Release notes
Open source →Patch Changes
-
#4790
2fa9a920Thanks @peterkogo! - Fix node dragging & resizing while zooming on flow that does not cover whole browser window. -
#4782
323e1b35Thanks @peterkogo! - Fix node intersections in nested flow.
-
- 0.0.4531 Oct 2024
- 0.0.4430 Oct 2024
Release notes
Open source →Patch Changes
-
#4755
005ae1c0Thanks @peterkogo! - Add module to exports in package.json. This should resolve possible issues with Webpack ESM Module Resolution. -
#4730
2c590b90Thanks @peterkogo! - Fixed rare crash while dragging
-
- 0.0.4326 Sept 2024
- 0.0.4212 Sept 2024
Release notes
Open source →Patch Changes
-
#4477
d5592e75Thanks @peterkogo! - AddgetNodesBoundstouseReactFlow/useSvelteFlowhook as the new recommended way of determining node bounds. -
#4572
d9563505Thanks @peterkogo! - Improve handling of global and individualnodeExtents. Nodes will never render outside of specified extents.
-
- 0.0.414 Sept 2024
Release notes
Open source → - 0.0.4028 Aug 2024
- 0.0.3919 Aug 2024
Release notes
Open source →Patch Changes
- #4568
c3e62782Thanks @peterkogo! - Only display grab cursor when panOnDrag is on left mouse button
- #4568
- 0.0.3815 Aug 2024
Release notes
Open source →Patch Changes
-
#4544
b63a3734Thanks @moklick! - strengthen css selector for edges for overflow visible -
#4555
24e87e39Thanks @peterkogo! - Added final connection state as a function parameter to onReconnectEnd -
#4548
692e6440Thanks @peterkogo! - Replaced algorithm used for searching close handles while connecting -
#4519
559d4926Thanks @peterkogo! - fix(connection) snapped position not updated correctly -
#4538
4ecfd7e1Thanks @bcakmakoglu! - Use the handle id of the matching handle type when warning about an edge that can't be created due to missing handle ids. -
#4536
e7ef328fThanks @peterkogo! - fix(onlyRenderVisible) edges to offscreen nodes with fixed width & height displayed correctly -
#4549
99733c01Thanks @moklick! - feat(onConnectEnd): pass connectionState param
-
- 0.0.3718 Jul 2024
- 0.0.3615 Jul 2024
- 0.0.3510 Jul 2024
- 0.0.349 Jul 2024
Nothing published for this version
- 0.0.338 Jul 2024
Nothing published for this version
- 0.0.324 Jul 2024
Nothing published for this version
- 0.0.311 Jul 2024
Nothing published for this version
- 0.0.3020 Jun 2024
Nothing published for this version
- 0.0.2910 Jun 2024
Nothing published for this version
- 0.0.286 Jun 2024
Nothing published for this version
- 0.0.275 Jun 2024
Nothing published for this version
- 0.0.268 May 2024
Nothing published for this version