{"repo":"nomcopter/react-mosaic","free":true,"listed":false,"github":"https://github.com/nomcopter/react-mosaic","clone":"git clone https://github.com/nomcopter/react-mosaic.git","description":"A React tiling window manager","language":"TypeScript","stars":4796,"topics":["react","window-manager","tiling-window-manager","typescript"],"license":null,"category":"ui-components","readme_excerpt":"react-mosaic is a React tiling window manager. It gives you a drag-to-resize, drag-to-rearrange layout of panels that users can freely rearrange — inspired by IDE window management and i3-style tiling. 📖 Documentation · 🎮 Demo · 📚 API reference · 🚚 Migration from v6 Install Import the stylesheet in your app's entry point: Quick start That's a two-panel layout with a draggable divider, drag handles on each window title bar, and default toolbar buttons — in 15 lines. For live editable examples, the n-ary tree model, custom toolbars, tabs, theming, and the full API reference, see the documentation site . Features - N-ary tree layouts. A single split can hold any number of children, not just two. - Tabs as first-class citizens. Tab containers are a node type, not a bolted-on convention. - Controlled or uncontrolled. Pass value + onChange to manage the tree yourself, or initialValue to let the component own it. - Drag-and-drop. Built on react-dnd with HTML5 and touch backends. - Theming. Works with or without Blueprint; ships a default CSS theme plus CSS variables you can override. - Zero-config migration. Legacy v6 binary trees are auto-converted at render time. convertLegacyToNary is available for explicit upgrades. Contributing Contributions are welcome: - Clone and install: npm install - Start the docs site (hot-reloads the demo and live code blocks): npm start - Build the library: npm run build:lib - Run tests: npm test - Lint: npm run lint Issues and pull requests: githu","default_branch":null,"files":null,"tree":[],"storefront":"/r/nomcopter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nomcopter/react-mosaic/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}