12 dépôts
Diagnostic utilities that enable developers to inspect, monitor, and replay changes within an application's data state.
Explore 12 awesome GitHub repositories matching development tools & productivity · State Debugging Utilities. Refine with filters or upvote what's useful.
Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.
Logs and tracks shared data changes to provide a history of state modifications.
Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that all
Permits manual inspection and overriding of entity states and attributes at runtime to simulate device behavior for testing.
Redux is a predictable state container designed to manage global application data through a centralized store. It operates on a unidirectional data flow architecture where state transitions are triggered by dispatching action objects, which are then processed by pure reducer functions to produce a new, immutable state tree. This approach ensures that application data remains consistent and traceable across the entire component hierarchy. The library distinguishes itself through a functional pattern that relies on pure functions for state logic and a middleware-based extension system. This mid
Exposes diagnostic capabilities that let developers inspect state changes and replay dispatched actions for easier troubleshooting.
Zustand is a state management library that provides a centralized store for managing shared application data. It functions as a reactive container that connects application state to components, allowing them to subscribe to specific slices of data and trigger updates automatically. By utilizing selector-based data access and immutable state updates, the library ensures that components only re-render when their observed data changes, maintaining a predictable and efficient data flow. The library distinguishes itself through a pluggable, middleware-based architecture that allows for the extensi
Integrates with browser debugging tools to track action history and inspect state changes in real time.
SillyTavern is a comprehensive interface and orchestration platform designed for immersive AI roleplay and interactive chat experiences. It functions as a unified gateway that connects users to a wide array of local and cloud-based large language models, providing a centralized environment to manage complex character personas, narrative context, and model-driven interactions. The platform distinguishes itself through its advanced prompt engineering and automation capabilities. It utilizes a sophisticated macro-based templating engine and vector-database retrieval to dynamically inject lore, c
Exposes diagnostic tools and maintenance functions in a debug menu for troubleshooting and state management.
Jotai is a state management library for React applications that utilizes an atomic model to handle data. It organizes application state into small, independent units called atoms, which automatically track dependencies and trigger granular updates to components. By building state through these composable primitives, the library ensures that only the necessary parts of an application re-render when data changes. The library distinguishes itself through its flexible approach to state composition and asynchronous data handling. It integrates promises directly into the state model, allowing devel
The state management system records and replays state transitions using external debugging tools to analyze application behavior and reproduce specific states.
SnapKit is a declarative layout library and domain-specific language for managing user interface constraints and view relationships in Swift. It serves as a programmatic framework for positioning and sizing interface elements on iOS and macOS by wrapping native Auto Layout calls in a concise syntax. The library provides a fluent interface that translates high-level descriptive language into imperative layout rules. It differentiates itself through automatic constraint tracking and lifecycle management, allowing for the bulk removal and replacement of positioning rules without manual tracking
Provides debug labeling utilities to assign human-readable names to constraints for diagnosing conflict logs.
Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru
Displays real-time diagnostic information and logs during development to help identify issues within themes or plugins.
Snorkel is a weak supervision system that enables users to programmatically generate training labels for machine learning models without manual annotation. At its core, it provides a framework for writing labeling functions as Python callables that each vote on data points, and then trains a probabilistic graphical model over these multiple weak supervision sources to estimate latent true labels without any ground truth data. The system automatically learns accuracy and correlation parameters between labeling functions by analyzing observed agreement patterns on unlabeled data, converting lab
Analyzes conflicts, accuracy, and coverage of labeling functions to debug weak supervision sources.
Ce projet fournit une boîte à outils complète pour WebGPU, servant de wrapper d'API graphique, de framework de compute shaders, de gestionnaire de ressources et de chaîne d'outils pour shaders. Il permet l'accélération GPU dans le navigateur en déchargeant les tâches gourmandes en mémoire et le traitement des données du CPU vers le GPU. Le framework gère le cycle de vie complet des opérations GPU, de la demande d'adaptateurs matériels physiques et l'initialisation des périphériques logiques à la configuration des pipelines de rendu et de calcul programmables. Il prend spécifiquement en charge la coordination des groupes de travail parallèles et les opérations collectives de sous-groupes pour les calculs à usage général. Le système couvre une large surface de capacités, incluant la gestion des ressources GPU pour les buffers et textures, les workflows de développement de shaders avec des points d'entrée personnalisés, et l'optimisation des performances via l'enregistrement de buffers de commandes. Il inclut également des outils d'observabilité pour les requêtes de performance matérielle, l'isolation des erreurs et le filtrage de diagnostic.
Injects descriptive labels and hierarchical groups into GPU command streams to assist debugging.
Ce projet est une collection complète d'extraits de code réutilisables, de hooks personnalisés et de patterns d'implémentation pour construire des interfaces utilisateur avec React. Il sert de bibliothèque d'exemples courts conçus pour résoudre des tâches de développement courantes, allant de la gestion d'état à l'intégration DOM. La collection fournit un large éventail d'utilitaires spécialisés pour interagir avec les API du navigateur, incluant le suivi des dimensions de la fenêtre, l'évaluation des media queries et le monitoring du statut en ligne. Elle inclut également des guides pratiques et des extraits pour l'optimisation des performances, tels que la mémoïsation, le lazy loading et le debouncing de changement d'état. Les domaines de capacité étendus couvrent l'implémentation de composants UI interactifs comme les modales, les carrousels et les interfaces à onglets, ainsi que des patterns architecturaux pour la récupération de données, la persistance d'état et la vérification de mise à jour asynchrone. La bibliothèque inclut également des utilitaires pour la gestion de formulaires, la gestion d'événements et la synchronisation de routage via le suivi d'état d'URL.
Provides diagnostic utilities to label and inspect state variables within browser developer tools.
Appledoc est un générateur de documentation Objective-C et un générateur de sites statiques qui analyse les commentaires du code source pour créer des ensembles de documentation HTML structurés. Son objectif principal est de générer des guides de référence développeur professionnels qui adhèrent à la documentation officielle de style Apple. L'outil se distingue en s'intégrant directement dans le processus de compilation du projet via des scripts de phase de build automatisés, garantissant que les guides techniques sont mis à jour au fur et à mesure des changements de code. Il offre une personnalisation étendue via des modèles HTML et CSS externes, ainsi qu'un système de configuration de liste de propriétés pour gérer les paramètres globaux et la résolution dynamique des chemins au moment de l'exécution. Le projet couvre un large éventail de capacités, incluant l'analyse du code source pour extraire les signatures des membres de l'API et organiser les méthodes en sections structurées. Il dispose d'un référencement croisé automatique entre les classes et les protocoles, la possibilité d'importer du contenu statique externe ou du markdown dans l'index principal, et la génération d'ensembles de documentation indexés spécifiquement pour les environnements de développement intégrés. Le système inclut également des utilitaires pour publier des versions de documentation via des fichiers d'archive et mettre à jour des flux atom, ainsi que des outils de débogage pour vérifier l'état final résolu des paramètres de configuration.
Prints the final resolved values of all active settings to verify paths and override logic.