awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SoySauceLab avatar

SoySauceLab/CollectionKit

0
View on GitHub↗
4,510 estrellas·265 forks·Swift·MIT·3 vistas

CollectionKit

CollectionKit es un framework para construir rejillas y listas desplazables de alto rendimiento en plataformas Apple. Proporciona motores para la sincronización declarativa de estados, renderizado dinámico de rejillas y composición de datos multisección dentro de vistas de colección.

El framework cuenta con un sincronizador declarativo que calcula las diferencias de datos para actualizar los elementos de la interfaz sin recargar toda la vista. Incluye un motor de diseño de rejilla dinámico para renderizar datos en patrones de flujo o cascada, y un compositor de datos que combina diferentes fuentes de datos en una sola vista con proveedores de sección independientes.

El sistema soporta la interpolación de posiciones y propiedades de elementos para crear animaciones durante cambios de diseño, adiciones y eliminaciones. Gestiona la organización de datos en flujos visuales estructurados mediante configuraciones de diseño de celdas y renderizado optimizado para el desplazamiento.

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.

Historial de estrellas

Gráfico del historial de estrellas de soysaucelab/collectionkitGráfico del historial de estrellas de soysaucelab/collectionkit

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a CollectionKit

Proyectos open-source similares, clasificados según cuántas características comparten con CollectionKit.
  • chiahsien/chtcollectionviewwaterfalllayoutAvatar de chiahsien

    chiahsien/CHTCollectionViewWaterfallLayout

    4,613Ver en 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
    Ver en GitHub↗4,613
  • android/views-widgets-samplesAvatar de android

    android/views-widgets-samples

    5,165Ver en 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
    Ver en GitHub↗5,165
  • ramotion/expanding-collectionAvatar de Ramotion

    Ramotion/expanding-collection

    5,520Ver en 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
    Ver en GitHub↗5,520
  • csstickyheaderflowlayout/csstickyheaderflowlayoutAvatar de CSStickyHeaderFlowLayout

    CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout

    5,039Ver en 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
    Ver en GitHub↗5,039
Ver las 30 alternativas a CollectionKit→

Preguntas frecuentes

¿Qué hace soysaucelab/collectionkit?

CollectionKit es un framework para construir rejillas y listas desplazables de alto rendimiento en plataformas Apple. Proporciona motores para la sincronización declarativa de estados, renderizado dinámico de rejillas y composición de datos multisección dentro de vistas de colección.

¿Cuáles son las características principales de soysaucelab/collectionkit?

Las características principales de soysaucelab/collectionkit son: UICollectionView Layouts, Data-Driven Interface Diffing, Dynamic Grid Layouts, Waterfall Layouts, Grid Layouts, Collection View Optimizers, UI State Synchronization, Multi-Source View Composition.

¿Qué alternativas de código abierto existen para soysaucelab/collectionkit?

Las alternativas de código abierto para soysaucelab/collectionkit incluyen: 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…