17 dépôts
Techniques for retrieving and displaying large datasets in smaller, manageable chunks to optimize performance.
Distinct from Paginated Resource Lists: The candidates are either unrelated study guides or specialized resource lists, not general data pagination for API responses.
Explore 17 awesome GitHub repositories matching data & databases · Data Pagination. Refine with filters or upvote what's useful.
This project is an Android RecyclerView adapter wrapper designed to reduce boilerplate code when building complex lists. It serves as a framework for simplifying data binding and managing the interaction between data models and their corresponding view holders. The library distinguishes itself through specialized support for multi-type layout rendering, where diverse data models are mapped to specific layouts within a single list. It provides a structural implementation for expandable list frameworks that allow users to collapse or expand hierarchical items to reveal nested content. Addition
Provides techniques for retrieving and displaying large datasets in smaller, manageable chunks.
Bootstrap Table is a jQuery plugin for rendering interactive data grids with sorting, pagination, and filtering. It features a remote data integration system for fetching and synchronizing content from JSON endpoints using AJAX and server-side processing. The project includes a styling layer that adapts markup to work with various CSS frameworks, such as Bootstrap, Semantic UI, Bulma, and Material Design. It provides specialized rendering modes, including a hierarchical tree grid for parent-child row relationships and a responsive card-view table that transforms grids into mobile-friendly lay
Toggles between local array slicing for small datasets and remote API requests for server-side pagination.
Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth
Adds non-paged view types like headers alongside paginated items, rebuilding only custom models on demand.
Tablecn is a React-based data table component that combines server-side data processing with real-time collaboration features. It provides a structured approach to building interactive tables using reusable components and a declarative column configuration system that automatically generates filter interfaces. The project distinguishes itself through its contextual action bar pattern, which surfaces batch operations only when rows are selected, keeping the main interface uncluttered. It supports virtualized row rendering for performance with large datasets, and uses WebSocket connections to s
Divides results into pages with configurable page sizes for both server and client.
MUI X is a collection of advanced React UI components for building data-rich applications, including a data grid, charting library, date and time pickers, scheduler, and tree view. The library is built with accessibility as a core principle, ensuring all components meet WCAG and WAI-ARIA standards for keyboard navigation and screen reader announcements. The components are designed for extensibility and performance. The data grid offers comprehensive data management with sorting, filtering, pagination, column pinning, row grouping, inline editing, and Excel export. The charting library support
Divides large datasets into discrete pages with navigation controls for manageable browsing.
Timber is a PHP library that integrates the Twig template engine into WordPress themes, providing an object-oriented framework for theme development. It wraps WordPress data — posts, terms, users, menus, and comments — in structured PHP classes, allowing developers to work with objects instead of raw arrays while keeping HTML markup separate from PHP logic through Twig templates. The library distinguishes itself by offering a complete set of tools for modern WordPress theme building. It includes a file-based template hierarchy with fallback chains, dynamic image manipulation with resizing, cr
Creates structured arrays of pagination links and page numbers for query results.
Zend Framework est un ensemble complet de composants découplés pour construire des applications web modulaires et pilotées par les événements. Il implémente une architecture MVC pour séparer la logique métier de l'interface utilisateur et fournit un système structuré de gestion des requêtes via un pipeline de middleware séquentiel. Le projet dispose d'un conteneur d'injection de dépendances piloté par des factories pour automatiser l'instanciation d'objets et gérer les cycles de vie des classes. Il inclut également une suite de sécurité complète pour vérifier les identités des utilisateurs et restreindre l'accès aux ressources en utilisant des listes de contrôle d'accès (ACL) et des adaptateurs de contrôle d'accès basé sur les rôles (RBAC). Le framework couvre un large éventail de capacités, incluant l'abstraction de base de données via des gateways de table et de ligne, des implémentations d'appels de procédure distante (RPC) pour SOAP et JSON-RPC, et un framework d'application console pour les interfaces en ligne de commande. La surface supplémentaire inclut la sérialisation de données, la validation d'entrée, la gestion de session et des outils pour l'envoi d'e-mails et l'internationalisation de contenu.
Implements techniques for retrieving and displaying large datasets in smaller, manageable chunks.
mall4j est une plateforme e-commerce basée sur Java et une suite commerciale B2B2C conçue pour gérer les opérations de vente au détail sur le web, mobile et les vitrines H5. Il sert de backend omnicanal et de gestionnaire de vente au détail multi-tenant, fournissant l'infrastructure pour gérer les catalogues de produits, les paniers d'achat et le traitement des commandes. Le système est construit sur un framework de microservices Spring Boot, présentant une architecture omnicanale qui expose une passerelle API unifiée pour alimenter diverses interfaces client. Il se distingue par un flux de travail B2B2C qui coordonne les ventes entre les administrateurs, les marchands et les consommateurs finaux. La plateforme couvre un large éventail de capacités commerciales, incluant le traitement des paiements en ligne, la coordination logistique de vente au détail via des modèles d'expédition et l'analyse de performance commerciale. La sécurité et l'intégrité du système sont gérées via un contrôle d'accès basé sur les rôles, des mécanismes de verrouillage distribués pour prévenir les conditions de concurrence et un pipeline de désinfection des entrées pour bloquer les scripts inter-sites. L'application est conçue pour un déploiement conteneurisé afin d'assurer une exécution cohérente dans différents environnements via l'orchestration.
Employs techniques to retrieve and display large datasets in manageable chunks to optimize performance for administrative tables.
ngx-datatable est un composant de tableau de données riche en fonctionnalités pour les applications Angular, conçu pour afficher et gérer de grands jeux de données. Il fonctionne comme une grille de données personnalisable qui prend en charge le tri, la pagination et l'utilisation de templates Angular personnalisés pour styliser les cellules de données. Le composant se distingue par sa grille à défilement virtuel haute performance, qui ne rend que les lignes visibles pour optimiser l'utilisation de la mémoire et du CPU. Il fournit une interface interactive pour gérer les données via la sélection de lignes, le réordonnancement de colonnes et des vues de détails extensibles. Le projet couvre un large ensemble de capacités incluant la gestion des colonnes pour le pinning et le redimensionnement, le tri multi-colonnes et l'intégration côté serveur pour la récupération de données distantes. Il inclut également des personnalisations au niveau des lignes telles que le style dynamique, des composants de ligne personnalisés et des modes de sélection flexibles. Les fonctionnalités utilitaires supplémentaires incluent la localisation des messages du tableau et l'application de thèmes personnalisés via CSS.
Implements logic that toggles between client-side data slicing and server-side API requests.
mescroll est une bibliothèque JavaScript de défilement infini et un gestionnaire de défilement web mobile conçu pour implémenter les modèles de pull-to-refresh et de chargement par le bas. Il fournit un système pour gérer le défilement tactile, gérer les états de pagination et intégrer ces comportements au sein d'applications Vue. La bibliothèque se distingue par un support spécialisé pour les interfaces de chat, permettant le chargement de données en ordre inverse et la capacité d'injecter des données dans une direction inverse pour simuler des historiques de messages. Elle inclut également un cache de défilement persistant pour préserver les décalages verticaux et les données de liste lorsque les utilisateurs naviguent entre différentes vues. Le projet couvre un large éventail de capacités d'interaction et de performance, incluant la suppression de l'effet de rebond natif du navigateur, le chargement différé d'images conscient de la fenêtre d'affichage (viewport) et le positionnement de défilement par programmation. Il fournit en outre des utilitaires pour gérer les états de pagination, personnaliser l'interface utilisateur de chargement et d'état vide, et implémenter la navigation de retour en haut de page.
Implements a system to track page numbers and cache list data to maintain pagination state during navigation.
This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als
Implements mechanisms for loading large datasets in incremental chunks from remote network services.
fluttereasyrefresh est une bibliothèque pour implémenter le pull-to-refresh et la pagination par défilement infini dans les composants de liste Flutter. Elle fournit les composants fonctionnels et la logique nécessaires pour déclencher des rechargements de données via des gestes de traction vers le bas et récupérer des blocs de données supplémentaires via des déclencheurs de traction vers le haut. Le projet présente une architecture d'indicateurs découplée qui permet des styles visuels personnalisables, des animations thématisées et un positionnement flexible des en-têtes et pieds de page. Il inclut un contrôleur centralisé qui permet la gestion programmatique des états de rafraîchissement et de chargement indépendamment des gestes de l'utilisateur. La bibliothèque couvre la gestion du défilement via une physique et une inertie personnalisables, ainsi qu'une synchronisation des données paginées pour automatiser le chargement des données en fonction des index de page. Elle offre également une intégration pour les vues à défilement imbriquées afin de coordonner les positions des indicateurs au sein d'une hiérarchie de vues.
Tracks current page indices internally to automate the triggering of load actions when the list bottom is reached.
Viewers is a zero-footprint DICOMweb medical imaging viewer and a modular plugin framework. It serves as a diagnostic interface for rendering 2D and 3D medical images, providing a web-based clinical workflow engine to automate image layouts and toolsets. The project distinguishes itself through a highly extensible architecture that allows for the development of custom clinical workflows, specialized viewing modes, and the integration of external functional extensions. It includes a dedicated command line interface for managing these plugins and supports white-labeling through a comprehensive
Cornerstone fetches and displays a limited number of studies from a server to maintain performance.
This project is a PHP-based framework designed for the automated development of standardized web services. It functions as a backend toolkit that maps internal data models to REST and GraphQL endpoints, providing built-in support for resource management, data serialization, and hypermedia-aware API operations. The framework distinguishes itself through a metadata-driven architecture that uses class-level attributes to automatically derive API schemas, validation rules, and documentation. By analyzing these definitions at runtime, it generates machine-readable specifications and interactive in
Provides automatic filtering, sorting, and pagination for large datasets to optimize API response performance.
Spring GraphQL is a Java framework designed for building GraphQL services by mapping schema definitions directly to backend controller logic. It provides a reactive execution engine that processes queries and subscriptions asynchronously, supporting multiple network transports to facilitate communication between clients and data sources. The framework distinguishes itself through annotation-driven request routing, which decouples schema definitions from business logic to reduce implementation boilerplate. It includes native support for federated service composition, allowing developers to agg
Implements cursor or offset-based navigation patterns to return large datasets in manageable chunks.
Fast-paginate is a database utility designed to optimize pagination performance in PHP and Laravel applications. It functions as a transparent layer that intercepts standard query builders to replace default pagination logic with more efficient retrieval strategies, specifically targeting large-scale datasets where traditional offset and limit operations can become resource-intensive. The library distinguishes itself by implementing deferred join techniques, which retrieve only primary keys in an initial subquery before fetching full records to minimize data scanning. It further improves resp
Improves pagination performance by using a deferred join technique to minimize data scanning during offset and limit operations.
Ce projet est un serveur Model Context Protocol qui permet aux assistants IA d'interagir directement avec des fichiers Microsoft Excel. Il agit comme une passerelle, permettant aux systèmes externes de lire, d'écrire et de modifier des données de feuilles de calcul via une interface standardisée. En prenant en charge à la fois la manipulation directe de fichiers et l'automatisation d'applications headless, le serveur offre un utilitaire complet pour la gestion programmatique de classeurs. Le serveur se distingue en combinant des capacités de traitement de données avec un pipeline de rendu visuel. Il peut générer des captures d'écran de plages spécifiques de feuilles de calcul et de l'interface active, fournissant un contexte visuel pour les tâches automatisées et le reporting. Ces fonctionnalités permettent aux utilisateurs d'extraire des données structurées tout en conservant la capacité de visualiser et de documenter l'état de classeurs complexes. Au-delà des opérations de données de base, l'outil prend en charge des flux de travail étendus de restructuration et de formatage de classeurs. Il permet la création, la duplication et l'organisation de feuilles, ainsi que l'application programmatique de styles de cellules et de formats numériques. Pour assurer la stabilité lors d'opérations à grande échelle, le système implémente un streaming de données basé sur la pagination, ce qui optimise l'utilisation de la mémoire et le transfert de données lors de la manipulation de fichiers volumineux.
Limits record retrieval volume to ensure efficient data transfer and prevent memory exhaustion during large file processing.