Quick start
Build your first resizable split layout in under 5 minutes.
Try it live
Drag the divider to resize, click the tabs on the right panel, and edit the code to see the layout react in real time.
The rest of this page walks through that example one piece at a time.
Define a layout
Use createPanel and createSplit to describe the initial shape. Everything is
plain data — no JSX required:
Define a registry
The registry maps tabType strings to render functions and metadata:
Render the layout
Wrap everything in LayoutProvider and render with LayoutRoot. You supply
the panel chrome via renderPanel:
That's it — you have a resizable two-panel layout with tabs. Drag the divider between panels to resize.
Next steps
- Add a custom resizer via
renderResizer - Use
usePanelto split, collapse, or maximize panels programmatically - Browse the full live examples for advanced patterns
Need help?
If you hit a problem or want to request a feature, open an issue on GitHub — we're actively maintaining the library and respond to all reports.