awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
M

metafizzy/isotope

0
View on GitHub↗
11,102 stars·1,378 forks·HTML·5 vues

Isotope

Isotope is a JavaScript grid layout library used to create filterable and sortable grids with automatic element positioning in the browser. It functions as a layout engine that calculates absolute coordinates for elements to maintain a dense grid regardless of individual item dimensions.

The library features a masonry layout engine that arranges items of varying heights into a compact grid to eliminate vertical gaps. It includes a coordinate-based layout animator for smooth transitions during layout shifts and a CSS selector filtering tool to show or hide elements without reloading the page.

The system also provides a custom element sorter that rearranges items based on data attributes and comparison functions. It manages overall spatial organization through constraint-driven flow calculations and coordinate mapping.

Features

  • Masonry Layouts - Provides a masonry layout engine that arranges items of varying heights into a compact grid to eliminate vertical gaps.
  • CSS Selector Filtering - Ships a CSS selector filtering tool to instantly show or hide grid elements without reloading the page.
  • UI Element Sorting - Provides custom element sorting based on data attributes and comparison functions to rearrange the grid layout.
  • Selector-Based Visibility Filtering - Toggles element visibility by matching CSS selectors against a dataset to determine which items remain in view.
  • Cascading Grid Libraries - A JavaScript library specifically designed to create filterable and sortable gapless grids.
  • Constraint Layout Engines - Calculates element placement based on dynamic container width and specified gutter requirements.
  • Spatial State Tracking - Tracks the real-time X and Y coordinates of DOM elements to manage layout state and motion.
  • CSS Selector Filters - Provides a mechanism to show or hide grid elements based on CSS selectors and custom criteria.
  • Grid Gap Management - Positions items of varying heights into a compact grid to eliminate vertical gaps and maximize screen space.
  • Interactive Layout Filtering - Provides an interface where users can instantly hide or show specific items in a layout based on categories.
  • Absolute Positioning - Calculates precise X and Y coordinates to eliminate vertical gaps for elements of varying heights.
  • Flow Calculations - Determines element placement by calculating available container width against specified gutter and margin requirements.
  • Filterable Portfolio Galleries - Organizes visual collections of projects that can be filtered and reorganized instantly to improve browsing.
  • Custom Sorting Logic - Provides mechanisms for rearranging grid elements via custom comparison functions applied to data attributes.
  • Output Element Sorting - Programmatically organizes grid elements based on specific data attributes without reloading the page.
  • Layout Interpolators - Calculates intermediate layout properties between frames to produce fluid visual transitions during layout shifts.
  • Spatial Coordinate Maps - Implements an internal map of spatial coordinates to track and update the visual state of grid elements.
  • Layout Animation Engines - Automatically calculates and animates visual transitions when grid elements change position or order.
  • Coordinate-Based Layout Animators - Smoothly transitions elements between positions using interpolated X and Y coordinates during layout shifts.
  • Coordinate Transitions - Creates smooth visual transitions for elements moving from one position to another during layout shifts and filtering.
  • Custom Callback Sorters - Orders grid items using user-defined comparison functions and data attributes.
  • Table Management - Filtering and sorting for grid layouts.

Historique des stars

Graphique de l'historique des stars pour metafizzy/isotopeGraphique de l'historique des stars pour metafizzy/isotope

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Isotope

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Isotope.
  • haltu/muuriAvatar de haltu

    haltu/muuri

    10,954Voir sur GitHub↗

    Muuri is a JavaScript grid layout library and draggable UI framework used to create responsive grids with drag-and-drop reordering, sorting, and animated filtering. It features a nested grid system that allows full grid instances to be embedded inside other grid items to create hierarchical structures. The library uses a web worker layout engine to offload heavy coordinate calculations to background threads, maintaining interface responsiveness during complex rearrangements. The system provides interactive capabilities for moving items between multiple containers, filtering visibility based

    JavaScriptbin-packingdnddrag-and-drop
    Voir sur GitHub↗10,954
  • patrickkunka/mixitupAvatar de patrickkunka

    patrickkunka/mixitup

    4,543Voir sur GitHub↗

    Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content filter and data-driven UI controller designed to manage the smooth visual transition of HTML elements during insertion, removal, and sorting operations. The system specializes in creating interactive gallery interfaces and dynamic content filtering. It allows for the reorganization of elements using custom attributes or random sequences, while synchronizing the arrangement and visibility of interface elements with an underlying data model. Beyond filtering and sorting, the li

    JavaScriptanimationdom-manipulationfilter
    Voir sur GitHub↗4,543
  • metafizzy/packeryAvatar de metafizzy

    metafizzy/packery

    4,317Voir sur GitHub↗

    Packery is a JavaScript bin-packing grid layout engine and DOM element positioning library. It arranges elements of varying sizes into a gapless, compact grid by calculating and applying absolute coordinates to HTML elements to prevent overlapping. The library enables the creation of draggable grid interfaces, allowing users to rearrange elements via drag-and-drop while the system automatically reflows the remaining items. It maintains stable, responsive layouts across different screen dimensions by using a percentage-based positioning system and responding to window resize events. The tool

    JavaScript
    Voir sur GitHub↗4,317
  • desandro/masonryAvatar de desandro

    desandro/masonry

    16,709Voir sur GitHub↗

    Masonry is a JavaScript library for arranging elements of varying heights into a grid without vertical gaps. It serves as a DOM element positioner and dynamic layout manager that calculates and applies absolute coordinates to HTML elements based on available vertical space. The system functions as a responsive grid engine using percentage-based widths to maintain consistent structures across different screen sizes. It includes capabilities to recalculate grid positions after images load or browser windows resize to prevent element overlap. The library covers grid management and positioning,

    HTML
    Voir sur GitHub↗16,709
Voir les 30 alternatives à Isotope→

Questions fréquentes

Que fait metafizzy/isotope ?

Isotope is a JavaScript grid layout library used to create filterable and sortable grids with automatic element positioning in the browser. It functions as a layout engine that calculates absolute coordinates for elements to maintain a dense grid regardless of individual item dimensions.

Quelles sont les fonctionnalités principales de metafizzy/isotope ?

Les fonctionnalités principales de metafizzy/isotope sont : Masonry Layouts, CSS Selector Filtering, UI Element Sorting, Selector-Based Visibility Filtering, Cascading Grid Libraries, Constraint Layout Engines, Spatial State Tracking, CSS Selector Filters.

Quelles sont les alternatives open-source à metafizzy/isotope ?

Les alternatives open-source à metafizzy/isotope incluent : haltu/muuri — Muuri is a JavaScript grid layout library and draggable UI framework used to create responsive grids with… patrickkunka/mixitup — Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content… metafizzy/packery — Packery is a JavaScript bin-packing grid layout engine and DOM element positioning library. It arranges elements of… desandro/masonry — Masonry is a JavaScript library for arranging elements of varying heights into a grid without vertical gaps. It serves… lgvalle/material-animations — Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal… framer/motion — Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for…