21 dépôts
General-purpose utility libraries and toolkits built specifically for React applications.
Explore 21 awesome GitHub repositories matching web development · React Libraries. Refine with filters or upvote what's useful.
This project is a community-driven knowledge base that serves as a centralized directory for the React and React Native ecosystems. It functions as a developer discovery portal, aggregating high-quality libraries, frameworks, and learning resources to assist in the research and selection of tools for modern web and mobile application development. The repository distinguishes itself through a hierarchical taxonomy that organizes a fragmented landscape of third-party software into functional domains. By utilizing markdown-based content curation, it provides a structured index that allows develo
Bundles general-purpose utility libraries and toolkits designed for application development.
React Router is a client-side routing library for React that maps browser URLs to specific user interface components. It functions as a declarative navigation framework used to manage application state and navigation paths within single-page applications. The library handles the extraction of dynamic URL parameters to render content based on the current browser path. It synchronizes application state with the browser URL, enabling the use of the back and forward buttons and allowing for bookmarking. The framework covers declarative UI navigation and browser history management. It employs URL
Provides a specialized routing and navigation library for the React ecosystem within single-page applications.
React Router is a client-side routing library and declarative routing engine for React applications. It functions as a navigation tool that synchronizes the user interface with the browser address bar, allowing for view transitions without full page reloads. The library maps browser URLs to specific UI components, enabling declarative route management. This ensures the user interface stays in sync with the browser URL to support deep linking and bookmarking. The system covers client-side navigation and application state synchronization through the integration of the browser history interface
Provides a comprehensive library for mapping browser URLs to UI components within React applications.
Preact is a declarative UI library and a lightweight alternative to React for building user interfaces. It utilizes a component-based architecture and a virtual DOM to sync application state to the browser interface efficiently. The framework implements a modern React API and provides a compatibility layer to ensure existing component libraries and patterns can run within its environment. It also functions as a server-side rendering engine, generating HTML on the server and hydrating it on the client to optimize page load speeds. Additional capabilities include virtual DOM state management t
Ensures compatibility with general-purpose utility libraries and toolkits from the React ecosystem.
React Redux is a global state management bridge and a set of bindings that connect React components to a Redux state store. It serves as a communication layer and state store connector, allowing a declarative user interface to synchronize with a centralized source of truth. The library enables the synchronization of shared global state across an application by providing mechanisms to read state and dispatch actions directly from the view layer. It ensures predictable state transitions by bridging the gap between UI components and the Redux state container. The project covers core capabilitie
Serves as a specialized utility library built specifically for managing state within the React ecosystem.
React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve
Acts as a library of reusable architectural patterns and best practices for React development.
React-window is a frontend performance optimization library designed to render large datasets in React applications. It implements virtualization techniques to manage long lists and complex tabular data by dynamically mounting and unmounting elements based on the current viewport. By limiting the number of active document nodes, the library maintains interface responsiveness when handling thousands of data entries. The library distinguishes itself through a focus on efficient layout calculations and scroll-driven reconciliation. It uses absolute positioning and predefined dimensions to determ
Provides a library for virtualizing long lists and tabular data to reduce the number of DOM nodes managed by the browser.
react-howto is a curated React learning resource guide and developer onboarding curriculum. It serves as a structured collection of educational paths designed to help developers master the React ecosystem and its associated tooling. The project provides a frontend architecture guide and a tooling roadmap to assist in selecting structural patterns, package managers, bundlers, and routers. It focuses on explaining architecture patterns and guiding tooling selection to improve application performance and scalability. The resource is delivered as static site documentation. It utilizes a markdown
Guides the selection of the right routing, state management, and bundling libraries for React projects.
Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional
Use standard React ecosystem libraries like Redux without needing special adapters.
This project is a notification library for web applications that provides a system for displaying transient, non-blocking toast messages. It functions as a UI component library that manages the lifecycle, visibility, and positioning of alerts, allowing developers to provide immediate feedback to users through success, error, or loading states. The library distinguishes itself through a headless logic architecture that decouples state management from the visual layer, enabling full control over the appearance and structure of notifications. It supports custom component rendering, allowing deve
Provides a React-based library for displaying transient toast messages with custom rendering and promise-based tracking.
nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification. The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter
Wraps URL state hooks to work across different React frameworks and routing libraries.
loadable-components is a React code splitting library and client-side bundle optimizer. It functions as a dynamic component loader that splits application code into smaller chunks to reduce initial bundle size and improve page load performance. The project manages the delivery of JavaScript assets through asynchronous component loading, ensuring that code chunks are fetched on demand. It utilizes a dynamic import wrapper and promise-based resolution to handle the transition from pending states to rendered components. The library provides infrastructure for server-side rendering integration,
Provides a specialized utility library for the React ecosystem focused on asynchronous component loading.
web3-react is a React framework for building decentralized applications that connect to Ethereum wallets and read blockchain state. It provides a unified interface for wallet connection management, enabling Ethereum dApp development through a collection of hooks and providers that abstract away provider-specific logic. The library is built around a connector plugin architecture that normalizes interactions across different Ethereum networks and wallet implementations. It distributes blockchain state through React Context and synchronizes state reactively by subscribing to provider events like
Provides React hooks and providers for connecting Ethereum wallets and reading blockchain state in dApps.
kbar is a React command palette library that gives applications a searchable overlay for finding and executing commands using the keyboard. It includes keyboard shortcut binding, so users can trigger commands directly without opening the palette, and supports nested sub-menu navigation, allowing actions to be organized into hierarchical groups that can be drilled into and back out of with arrow keys. The library differentiates itself through a hook-based API that lets any React component register commands and shortcuts declaratively, alongside a global keyboard listener that handles palette a
Ships an interactive overlay React component for searching and executing commands with keyboard navigation.
Easy-peasy est une bibliothèque de gestion d'état React et un framework typé qui fournit un store centralisé pour gérer l'état global de l'application. Il fonctionne comme un store d'état immuable et un orchestrateur d'état asynchrone, assurant une sécurité de type de bout en bout pour les définitions d'état, les actions et les valeurs dérivées. La bibliothèque se distingue en convertissant la syntaxe de mutation directe en mises à jour immuables pour simplifier la gestion des données imbriquées. Elle inclut un mécanisme pour persister l'arbre d'état vers le stockage et le réhydrater pendant le processus de démarrage de l'application, avec la capacité de suspendre l'interface utilisateur jusqu'à ce que la réhydratation soit terminée. Le framework couvre plusieurs domaines de capacités, incluant l'orchestration d'appels API asynchrones avec rendu optimiste et le calcul d'état dérivé mis en cache. Il fournit également des outils pour gérer les mises à jour non urgentes et accéder au store en dehors des composants React.
Provides a centralized store and framework for managing global application state in React.
create-react-library est un générateur en ligne de commande et un environnement de développement conçu pour créer des bibliothèques de composants React réutilisables. Il échafaude la structure de projet nécessaire et les pipelines de build requis pour développer, bundler et publier des modules JavaScript vers un registre. L'outil fournit une boucle de développement qui lie le répertoire source de la bibliothèque à une application d'exemple compagnon, permettant des mises à jour en temps réel et des prévisualisations en direct. Il inclut également un pipeline de déploiement qui transforme les applications d'exemple en builds de production pour l'hébergement en tant que documentation publique. Le système de build gère le bundling de modules multi-formats pour CommonJS et les modules ES, incluant la génération de sourcemaps. Il gère en outre la gestion des dépendances de pairs pour garantir que les dépendances partagées sont externalisées et non bundlées dans le package final.
Establishes a local environment where library changes reflect instantly in a companion application.
Python-Guide-CN est une traduction chinoise d'un guide complet sur la programmation Python idiomatique et le développement logiciel. Il sert de tutoriel de programmation curé et de référence d'écosystème, fournissant un chemin structuré pour apprendre la syntaxe Python, les bibliothèques standard et les modèles de codage professionnels. Le projet se distingue en offrant des instructions détaillées pour configurer des environnements de développement sous Windows, macOS et Linux. Il se concentre spécifiquement sur la sélection des interpréteurs et la gestion des environnements virtuels pour assurer un espace de travail cohérent. Le guide couvre un large éventail de capacités techniques, y compris les flux de travail de test logiciel, la distribution de paquets et l'implémentation des meilleures pratiques de codage. Il fournit en outre des conseils sur le développement web, la construction d'API REST et le calcul scientifique, y compris l'analyse et la visualisation de données.
Offers curated recommendations for libraries and frameworks tailored to web development, data science, and other use cases.
unstated-next est une bibliothèque de gestion d'état légère pour React qui partage l'état et la logique entre les composants. Elle fonctionne comme un outil pour transformer des hooks personnalisés en conteneurs d'état partagés, fournissant une approche minimaliste pour synchroniser les données sans utiliser de magasins d'état externes complexes. Le projet utilise un modèle fournisseur-consommateur pour découpler la définition de l'état de son utilisation. Il enveloppe les hooks personnalisés dans des conteneurs de contexte pour réduire le boilerplate manuel, permettant à l'état et aux méthodes d'être diffusés depuis un fournisseur central vers des composants enfants profondément imbriqués. Le système prend en charge la composition de conteneurs d'état, permettant la création d'une logique d'état complexe en imbriquant plusieurs unités ciblées. Il exploite l'API React Context pour gérer la synchronisation de l'état de l'application et déclencher des re-rendus automatiques lorsque l'état change.
Functions as a library designed to handle the storage, update, and synchronization of state within React.
React Easy State is a state management library for React that utilizes the observable store pattern to synchronize user interface components with application data. It employs ES6 proxies to wrap plain JavaScript objects, enabling the system to monitor data mutations and automatically trigger component re-renders whenever accessed properties are modified. The library distinguishes itself through a transparent reactive system that eliminates the need for explicit data binding or boilerplate code. By tracking dependencies during the rendering process, it ensures that components only update when
Provides a library for managing application state in React using ES6 proxies for automatic tracking.
This library provides a collection of hooks for integrating GraphQL data operations into functional components within the Apollo Client ecosystem. It functions as a state management tool that synchronizes remote server data with local component state, ensuring consistent data representation across the user interface. The project distinguishes itself by enabling server-side rendering through a framework of utilities that pre-fetch data and resolve component trees to deliver fully populated HTML. It utilizes a provider-based pattern to inject the data client into the component tree, allowing ne
Synchronizes remote server data with local component state to ensure consistent data representation.