Responsive, sortable, filterable and draggable grid layouts with React
Design Principles π¨π»βπ«
Muuri-React is the React implementation of the amazing Muuri layout engine. This library allows you to build all kinds of layouts with React and make them responsive, sortable, filterable, draggable and/or animated.
All Muuri features are implemented in a React-friendly way, with custom components and hooks, to guarantee the simplest developer experience.
π
Features - Fully customizable layout
π - Drag-and-drop (even between grids)
β - Simple, Powerful, and Intuitive API
β‘οΈ - Extremely performant
π - Custom hooks
π - Nested grids
π - Scrollable grids
π±οΈ - Filtering
β - Sorting
π - Support IE9+ (with polyfills)
π - Touch support
π± - Typescript
βοΈ - Fully open source ββοΈ
π
Documentation You can find the full documentation here.
π‘
Examples All examples have been created to explain one or more features of Muuri-react in an easy and direct way.
Motivation π¨π»βπ«
You can build pretty amazing layouts without a single line of JavaScript these days. However, sometimes CSS just isn't enough, and that's where Muuri comes along. At it's very core Muuri is a layout engine which is limited only by your imagination
Layouts aside, you might need to sprinkle some flare (animations
The long-term goal of Muuri is to provide a simple (and as low-level as possible) API for building amazing layouts with unmatched performance
β€οΈ
Help us grow Muuri-react was born recently but is already very stable and full of features as it is based on the amazing Muuri layout engine. If you like
ποΈ
Contributing Contributions are always welcome. Before contributing, please read our Guidlines.
π€
Credits Thanks to Niklas RΓ€mΓΆ for the amazing work with Muuri.
License Β©
Copyright Β© 2020 Paolo Longo β’ MIT license.