haltu/muuri — explained in plain English
Analysis updated 2026-07-03 · repo last pushed 2024-05-25
Build a drag-and-drop task board where users rearrange cards and the layout reflows automatically.
Create an interactive photo gallery with filter buttons that animate items in and out.
Build a customizable dashboard where users drag widgets to any position on screen.
| haltu/muuri | hakanyalcinkaya/kodluyoruz-frontend-101-egitimi | cytoscape/cytoscape.js | |
|---|---|---|---|
| Stars | 10,952 | 10,958 | 10,976 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | 2024-05-25 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Muuri is a JavaScript layout engine that lets you build interactive, responsive grids on a webpage where items can be dragged around, filtered, sorted, and animated. Think of a Pinterest-style board or a Trello task board where you can click and drag cards to rearrange them, and the whole layout smoothly adjusts to fill in the gaps. It bundles several common layout behaviors into a single tool, so you don't need to mix and match different libraries to get these effects working together. At its core, it figures out where each item should be positioned within a container and handles all the math and animations when things change. You set up your HTML with a container element and child items, add a bit of CSS to mark their positions, and then initialize it with a single line of JavaScript. From there, you can enable drag-and-drop, configure how items animate when they appear or disappear, and control how the grid responds when the browser window is resized. It can even perform these layout calculations in the background, which helps keep the page responsive even when you have a lot of items. This would be useful for anyone building a content-heavy dashboard, a photo gallery, a project management board, or a product listing where users need to reorganize items by dragging them. If you are building an app where people curate their own boards or rearrange widgets on a screen, this handles the complex interactions so you can focus on what goes inside each card. One notable thing about the project is how much it packs into its core. Rather than requiring you to bolt on separate libraries for drag-and-drop, sorting, and filtering, it builds these features in directly. This keeps things simpler but means you are relying on one engine to handle a lot of moving parts. The API is designed to stay as low-level as possible, giving developers fine-grained control over the layout and behavior without hiding everything behind heavy abstractions.
Muuri is a JavaScript library for building interactive responsive grids where items can be dragged, filtered, sorted, and animated, like a Pinterest board or Trello task board.
Mainly JavaScript. The stack also includes JavaScript.
Dormant — no commits in 2+ years (last push 2024-05-25).
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.