8 repositorios
Mechanisms that automatically track data dependencies to optimize component re-renders.
Distinct from Component Update Optimizations: Distinct from general update optimizations: focuses specifically on the dependency-tracking mechanism used for reactivity.
Explore 8 awesome GitHub repositories matching web development · Dependency Tracking. Refine with filters or upvote what's useful.
This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor
Optimizes build and test times by identifying and executing only the tasks impacted by specific code changes.
Apollo Client is a frontend GraphQL integration layer and client library used to fetch, manage, and cache data from a GraphQL server in web and mobile applications. It functions as a state management framework that synchronizes remote server data with local application state. The project provides a TypeScript wrapper for executing GraphQL queries and mutations, ensuring type-safe API integration with automatic validation and code completion. The library manages data fetching and synchronization between the backend and the user interface. It includes capabilities for caching GraphQL results l
Tracks data dependencies between GraphQL fields and UI components to optimize re-renders.
Pinia is a state management library for Vue applications that provides a centralized, type-safe architecture for organizing reactive data. It utilizes a modular store pattern, allowing developers to define independent, reusable state containers that manage shared application data, computed getters, and executable actions. The library distinguishes itself through a flexible definition model that supports both functional setup patterns and traditional object-based structures. It features a plugin-based extension architecture that enables developers to hook into the store lifecycle for custom fu
Maintains a reactive dependency graph to ensure efficient component updates by tracking data access.
Valtio is a proxy-based state management library and reactive state engine that provides a mutable state store. It allows application state to be updated through direct object mutations rather than immutable patterns, using JavaScript proxies to track changes and trigger updates. For React applications, it includes a synchronization hook that ensures components re-render only when the specific properties they access are modified. The system supports reactive data derivation through computed properties that automatically update when their underlying dependencies change. It maintains reactivity
Tracks specific state properties accessed during render to minimize component re-renders.
Dependency-cruiser es un analizador de dependencias y linter arquitectónico para JavaScript y TypeScript. Sirve como herramienta de análisis estático para mapear, visualizar y validar las relaciones entre módulos dentro de un codebase sin necesidad de ejecutar el código. El proyecto se distingue por su capacidad para imponer límites arquitectónicos mediante un sistema basado en reglas. Detecta dependencias circulares, identifica módulos huérfanos y código muerto, y valida restricciones de dependencia utilizando reglas de relaciones permitidas y prohibidas. También proporciona análisis cuantitativo de estabilidad calculando el acoplamiento aferente y eferente para identificar áreas frágiles de un proyecto. La herramienta cubre una amplia gama de capacidades, incluyendo el análisis de módulos multi-estándar para ES6, CommonJS y TypeScript, así como la visualización de grafos de dependencia con agregación a nivel de carpeta. Proporciona funciones de automatización para integración continua, como el establecimiento de líneas base de violaciones y exportaciones de datos estructurados en formatos JSON o CSV. El sistema incluye un proceso interactivo de bootstrapping de configuración del proyecto para generar archivos de configuración adaptados al entorno local.
Identifies all modules directly or indirectly affected by changes since a specific version control revision.
Constate es una herramienta de gestión de estado global para React diseñada para minimizar los re-renders innecesarios de componentes. Funciona como un gestor de estado y herramienta de optimización que utiliza contextos especializados para organizar datos compartidos a través de un árbol de componentes. La biblioteca se distingue por un patrón de proveedor de división de estado (state-slicing), que divide el estado global en múltiples contextos para aislar las dependencias de datos. Incluye un sistema de selector de estado que permite a los componentes extraer porciones específicas del estado global, asegurando que las actualizaciones de la interfaz solo ocurran cuando cambian las dependencias de datos seleccionadas. El proyecto cubre capacidades más amplias en optimización de rendimiento y selección de estado. Proporciona una interfaz simplificada para crear proveedores de datos centrales y utilizar hooks para recuperar estado derivado.
Provides mechanisms that automatically track data dependencies to optimize component re-renders.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Tracks changes in files and environment variables to identify which projects require updates.
Dependency-Track is a software composition analysis tool and vulnerability management system designed to track dependencies and supply chain risk. It functions as a platform for ingesting and analyzing CycloneDX software bills of materials to identify known vulnerabilities and license compliance issues within third-party software components. The system distinguishes itself by mirroring external vulnerability databases locally to enable fast offline analysis and using VEX documents to differentiate between technical vulnerabilities and actual contextual risks. It also integrates with identity
Lists all projects using a specific component version to determine the blast radius of a security flaw.