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
·
SoySauceLab avatar

SoySauceLab/CollectionKit

0
View on GitHub↗
4,510 stars·265 forks·Swift·MIT·3 vues

CollectionKit

CollectionKit est un framework pour construire des grilles et des listes défilantes haute performance sur les plateformes Apple. Il fournit des moteurs pour la synchronisation d'état déclarative, le rendu de grille dynamique et la composition de données multi-sections au sein des vues de collection.

Le framework dispose d'un synchroniseur déclaratif qui calcule les différences de données pour mettre à jour les éléments d'interface sans recharger toute la vue. Il inclut un moteur de mise en page de grille dynamique pour rendre les données en motifs de flux ou en cascade, et un compositeur de données qui combine différentes sources de données en une seule vue avec des fournisseurs de sections indépendants.

Le système prend en charge l'interpolation des positions et des propriétés des éléments pour créer des animations lors des changements de mise en page, des ajouts et des suppressions. Il gère l'organisation des données en flux visuels structurés via des configurations de mise en page de cellules et un rendu optimisé pour le défilement.

Features

  • UICollectionView Layouts - Provides a high-performance layout engine for managing complex grids and lists on iOS.
  • Data-Driven Interface Diffing - Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
  • Dynamic Grid Layouts - Renders data collections in flow or waterfall patterns with automatic cell spacing and alignment.
  • Waterfall Layouts - Implements high-performance waterfall and flow grid arrangements for flexible element spacing.
  • Grid Layouts - Organizes data into high-performance scrollable lists and grids with custom spacing for Apple platforms.
  • Collection View Optimizers - Optimizes collection view performance by recycling views and reducing main thread lag.
  • UI State Synchronization - Calculates data set differences to automatically update the interface without full view reloads.
  • Multi-Source View Composition - Combines independent data providers and layout configurations into a unified scrollable interface.
  • Unified Scroll View Composition - Combines different data sources and distinct layout patterns into a single unified scrollable view.
  • Heterogeneous Section Composition - Combines different data sources into a single view while maintaining independent layouts for each section.
  • Multi-Section Data Integration - Combines different data sources into a single view using independent section providers.
  • View Transition Animations - Interpolates element positions and properties during layout changes to create smooth visual movement.

Historique des stars

Graphique de l'historique des stars pour soysaucelab/collectionkitGraphique de l'historique des stars pour soysaucelab/collectionkit

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 à CollectionKit

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec CollectionKit.
  • chiahsien/chtcollectionviewwaterfalllayoutAvatar de chiahsien

    chiahsien/CHTCollectionViewWaterfallLayout

    4,613Voir sur GitHub↗

    CHTCollectionViewWaterfallLayout is a custom layout for iOS collection views designed to organize items of varying heights into a masonry-style grid. It enables the display of dynamic content in multiple columns to optimize screen space and visual flow. The layout allows for specific configuration of column counts and item population directions, including left-to-right, right-to-left, and shortest-column-first rendering patterns. This approach minimizes vertical gaps by placing items into the column with the lowest current height. The system also manages section-level accessories, integratin

    Objective-C
    Voir sur GitHub↗4,613
  • android/views-widgets-samplesAvatar de android

    android/views-widgets-samples

    5,165Voir sur GitHub↗

    This repository is a collection of reference implementations and galleries demonstrating best practices for the Android View system. It provides a set of practical examples for building user interfaces, including a component gallery and implementation guides for layouts, list performance, and motion design. The project distinguishes itself through detailed samples for coordinating layout animations and transition effects. It includes specialized demonstrations for complex motion animations using keyframes and interpolation, as well as a visualization tool for animation interpolation curves to

    Java
    Voir sur GitHub↗5,165
  • ramotion/expanding-collectionAvatar de Ramotion

    Ramotion/expanding-collection

    5,520Voir sur GitHub↗

    This project is a suite of visual components and interface models designed to create animated transitions between condensed grid previews and expanded detail views. It provides a card transition library and SwiftUI animated UI components that enable a peek-and-pop interface where small preview cards expand into full-screen content. The system implements an animated grid layout that allows collections of cards to expand and contract to reveal more information. These interactions are supported by animations that transform small content cells into full-screen interfaces to maintain visual contin

    Swift
    Voir sur GitHub↗5,520
  • csstickyheaderflowlayout/csstickyheaderflowlayoutAvatar de CSStickyHeaderFlowLayout

    CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout

    5,039Voir sur GitHub↗

    CSStickyHeaderFlowLayout is a custom layout subclass for iOS collection views designed to implement sticky section headers and parallax effects. It manages the positioning of headers to ensure they remain pinned to the top of the viewport as the user scrolls through a list. The layout utilizes push-based displacement to remove a pinned header once the subsequent section header reaches the top of the screen. It also incorporates linear interpolation to move header imagery at a different rate than the scroll offset, creating a visual sense of depth. These capabilities are achieved through dyna

    Objective-C
    Voir sur GitHub↗5,039
Voir les 30 alternatives à CollectionKit→

Questions fréquentes

Que fait soysaucelab/collectionkit ?

CollectionKit est un framework pour construire des grilles et des listes défilantes haute performance sur les plateformes Apple. Il fournit des moteurs pour la synchronisation d'état déclarative, le rendu de grille dynamique et la composition de données multi-sections au sein des vues de collection.

Quelles sont les fonctionnalités principales de soysaucelab/collectionkit ?

Les fonctionnalités principales de soysaucelab/collectionkit sont : UICollectionView Layouts, Data-Driven Interface Diffing, Dynamic Grid Layouts, Waterfall Layouts, Grid Layouts, Collection View Optimizers, UI State Synchronization, Multi-Source View Composition.

Quelles sont les alternatives open-source à soysaucelab/collectionkit ?

Les alternatives open-source à soysaucelab/collectionkit incluent : chiahsien/chtcollectionviewwaterfalllayout — CHTCollectionViewWaterfallLayout is a custom layout for iOS collection views designed to organize items of varying… ramotion/expanding-collection — This project is a suite of visual components and interface models designed to create animated transitions between… android/views-widgets-samples — This repository is a collection of reference implementations and galleries demonstrating best practices for the… csstickyheaderflowlayout/csstickyheaderflowlayout — CSStickyHeaderFlowLayout is a custom layout subclass for iOS collection views designed to implement sticky section… kelvinjin/animatedcollectionviewlayout — AnimatedCollectionViewLayout is a layout engine and animation framework for UIKit collection views. It provides a… callmecavs/bricks.js — bricks.js is a masonry layout engine and responsive grid layout tool used for arranging fixed-width elements into a…