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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SoySauceLab avatar

SoySauceLab/CollectionKit

0
View on GitHub↗
4,510 stele·265 fork-uri·Swift·MIT·3 vizualizări

CollectionKit

CollectionKit este un framework pentru construirea de grid-uri și liste scrollabile de înaltă performanță pe platformele Apple. Oferă motoare pentru sincronizarea declarativă a stării, randarea dinamică a grid-urilor și compoziția datelor pe mai multe secțiuni în cadrul collection view-urilor.

Framework-ul dispune de un sincronizator declarativ care calculează diferențele de date pentru a actualiza elementele interfeței fără a reîncărca întregul view. Include un motor de layout grid dinamic pentru randarea datelor în modele flow sau waterfall și un compozitor de date care combină diferite surse de date într-un singur view cu furnizori de secțiuni independenți.

Sistemul suportă interpolarea pozițiilor și proprietăților elementelor pentru a crea animații în timpul modificărilor de layout, adăugărilor și ștergerilor. Gestionează organizarea datelor în fluxuri vizuale structurate prin configurații de layout ale celulelor și randare optimizată pentru scroll.

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.

Istoric stele

Graficul istoricului de stele pentru soysaucelab/collectionkitGraficul istoricului de stele pentru soysaucelab/collectionkit

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face soysaucelab/collectionkit?

CollectionKit este un framework pentru construirea de grid-uri și liste scrollabile de înaltă performanță pe platformele Apple. Oferă motoare pentru sincronizarea declarativă a stării, randarea dinamică a grid-urilor și compoziția datelor pe mai multe secțiuni în cadrul collection view-urilor.

Care sunt principalele funcționalități ale soysaucelab/collectionkit?

Principalele funcționalități ale soysaucelab/collectionkit sunt: UICollectionView Layouts, Data-Driven Interface Diffing, Dynamic Grid Layouts, Waterfall Layouts, Grid Layouts, Collection View Optimizers, UI State Synchronization, Multi-Source View Composition.

Care sunt câteva alternative open-source pentru soysaucelab/collectionkit?

Alternativele open-source pentru soysaucelab/collectionkit includ: 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…

Alternative open-source pentru CollectionKit

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu CollectionKit.
  • chiahsien/chtcollectionviewwaterfalllayoutAvatar chiahsien

    chiahsien/CHTCollectionViewWaterfallLayout

    4,613Vezi pe 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
    Vezi pe GitHub↗4,613
  • android/views-widgets-samplesAvatar android

    android/views-widgets-samples

    5,165Vezi pe 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
    Vezi pe GitHub↗5,165
  • ramotion/expanding-collectionAvatar Ramotion

    Ramotion/expanding-collection

    5,520Vezi pe 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
    Vezi pe GitHub↗5,520
  • csstickyheaderflowlayout/csstickyheaderflowlayoutAvatar CSStickyHeaderFlowLayout

    CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout

    5,039Vezi pe 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
    Vezi pe GitHub↗5,039
  • Vezi toate cele 30 alternative pentru CollectionKit→