8 Repos
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 ist ein Analyse-Tool für Abhängigkeiten in JavaScript und TypeScript sowie ein Architektur-Linter. Es dient als statisches Analysetool zum Mapping, zur Visualisierung und zur Validierung von Modulbeziehungen innerhalb einer Codebasis, ohne dass der Code ausgeführt werden muss. Das Projekt zeichnet sich durch seine Fähigkeit aus, architektonische Grenzen durch ein regelbasiertes System durchzusetzen. Es erkennt zirkuläre Abhängigkeiten, identifiziert verwaiste Module (Orphan Modules) sowie toten Code und validiert Abhängigkeitsbeschränkungen anhand von Regeln für erlaubte und verbotene Beziehungen. Zudem bietet es quantitative Stabilitätsanalysen durch die Berechnung von afferenter und efferenter Kopplung, um fragile Bereiche eines Projekts zu identifizieren. Das Tool deckt ein breites Spektrum an Funktionen ab, darunter Modul-Parsing für ES6, CommonJS und TypeScript sowie die Visualisierung von Abhängigkeitsgraphen mit Aggregation auf Ordnerebene. Es bietet Automatisierungsfunktionen für Continuous Integration, wie z. B. Violation-Baselining und strukturierte Datenexporte in JSON- oder CSV-Formaten. Das System beinhaltet einen interaktiven Konfigurations-Bootstrapping-Prozess, um maßgeschneiderte Konfigurationsdateien basierend auf der lokalen Umgebung zu generieren.
Identifies all modules directly or indirectly affected by changes since a specific version control revision.
Constate ist ein Tool für globales State-Management in React, das darauf ausgelegt ist, unnötige Re-Renders von Komponenten zu minimieren. Es fungiert als State-Manager und Optimierungstool, das spezialisierte Kontexte nutzt, um geteilte Daten über einen Komponentenbaum hinweg zu organisieren. Die Bibliothek zeichnet sich durch ein State-Slicing-Provider-Muster aus, das den globalen State in mehrere Kontexte aufteilt, um Datenabhängigkeiten zu isolieren. Sie enthält ein State-Selector-System, das es Komponenten ermöglicht, spezifische Slices des globalen States zu extrahieren, wodurch sichergestellt wird, dass Interface-Updates nur dann erfolgen, wenn sich die ausgewählten Datenabhängigkeiten ändern. Das Projekt deckt breitere Funktionen in der Performance-Optimierung und State-Selektion ab. Es bietet eine vereinfachte Schnittstelle zum Erstellen zentraler Daten-Provider und zur Verwendung von Hooks, um abgeleiteten State abzurufen.
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.