12 repository-uri
Representations of entity states at specific moments, including associated metadata and attributes.
Explore 12 awesome GitHub repositories matching web development · Entity State Management. Refine with filters or upvote what's useful.
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
Maintains a real-time registry of entity states, including metadata and timestamps, for continuous monitoring.
Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies. The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation. The platf
Models physical hardware as stateful entities with attributes to decouple device logic from system automation.
Javalin is a lightweight web framework for Java and Kotlin designed for building REST APIs and web applications. It functions as an embedded Jetty web server, allowing applications to run as standalone processes without the need for an external servlet container. The project provides specialized frameworks for diverse communication patterns, including a REST API framework with automatic OpenAPI schema generation, a GraphQL API framework with query and mutation resolvers, and a WebSocket server for bidirectional real-time communication. It also includes a dedicated framework for pushing real-t
Supports per-component state objects that override global state to provide route-specific server data.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Prevents invalid object states by restricting updates to a public API of behavior-oriented methods.
Acest proiect este un test harness specializat și un utilitar de mocking conceput pentru testarea unitară a hook-urilor React în izolare. Oferă un mediu de componentă simulat care execută logica hook-ului și urmărește valorile returnate fără a necesita o interfață utilizator completă. Biblioteca permite verificarea ciclurilor de viață ale hook-urilor, inclusiv fazele de montare, actualizare și demontare. Dispune de mecanisme pentru injectarea proprietăților pentru a forța re-randările și un sistem de așteptare asincronă pentru a asigura procesarea actualizărilor de stare înainte de rularea aserțiunilor. Setul de instrumente acoperă verificarea gestionării stării, curățarea automată a ciclului de viață pentru a preveni scurgerile de stare între teste și capacitatea de a declanșa actualizări de stare pentru a verifica modul în care hook-urile răspund la input-urile în schimbare.
Verifies that a hook correctly manages internal state and updates its output based on changing triggers.
Această bibliotecă oferă un framework pentru definirea mașinilor cu stări finite (finite state machines) în interiorul claselor Ruby pentru a gestiona cicluri de viață complexe ale obiectelor. Funcționează ca un motor de workflow declarativ, permițând dezvoltatorilor să modeleze stările, evenimentele și tranzițiile obiectelor printr-un limbaj specific domeniului (DSL) ușor de citit. Prin integrarea directă cu straturile de persistență a bazei de date, framework-ul asigură sincronizarea schimbărilor de stare cu înregistrările din stocare, menținând în același timp integritatea datelor prin gestionarea tranzacțiilor și blocarea rândurilor. Biblioteca se distinge prin impunerea unor reguli de business stricte prin intermediul gardelor de tranziție condiționale și prevenirea modificării directe a stării, asigurându-se că toate schimbările ciclului de viață au loc exclusiv prin evenimente definite. Suportă mai multe mașini cu stări independente în cadrul unei singure clase prin maparea lor la câmpuri distincte din baza de date, oferind un control izolat al ciclului de viață. Mai mult, generează automat metode de instanță dinamice pentru interogarea stărilor și declanșarea evenimentelor, alături de scope-uri de interogare a bazei de date care simplifică filtrarea obiectelor pe baza stării lor curente. Dincolo de gestionarea de bază a ciclului de viață, framework-ul include utilitare pentru localizarea numelor stărilor pentru a susține interfețe multilingve și oferă hook-uri pentru executarea de logică personalizată înainte sau după tranziții. De asemenea, oferă matchere de testare specializate pentru a verifica configurațiile mașinii cu stări și logica de tranziție în cadrul suitelor de teste automatizate. Proiectul include instrumente pentru compilarea codului sursă și a configurațiilor în documentație structurată pentru a asista referința sistemului.
Provides dynamic methods to verify current states and check if specific lifecycle events are permitted.
git-it-electron este o aplicație desktop pentru învățarea Git și un instrument interactiv de educație în programare. Oferă un mediu cross-platform pentru exersarea fluxurilor de lucru Git și GitHub prin provocări ghidate și exerciții în linia de comandă. Aplicația funcționează ca un simulator de flux de lucru care validează stările repository-ului local pentru a confirma execuția corectă a comenzilor de versionare. Utilizează verificarea automată a stării pentru a scana directoarele locale și istoricul repository-ului, asigurându-se că pașii de învățare sunt parcurși corect înainte ca utilizatorul să avanseze. Software-ul acoperă instruirea fluxului de lucru în linia de comandă și onboarding-ul pentru instrumente de dezvoltare, concentrându-se pe stăpânirea conceptelor de versionare și gestionarea repository-urilor într-un mediu de dezvoltare local.
Validates user progress by scanning local directory states and Git histories for specific required changes.
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
Verifies if a value is a specific state management primitive to ensure type safety during runtime.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Determines whether a provided value is a valid state management unit such as a store, event, effect, domain, or scope.
JDA is a Java library that serves as a Discord API wrapper, bot framework, and voice API client. It enables applications to interact with the Discord REST API and real-time gateway to build automated assistants, manage servers, and handle user interactions. The project includes a sharding manager to distribute gateway connections across multiple shards for scaling high-volume deployments. It also provides a UI component library for constructing interactive buttons, select menus, and modal forms within messages. Its capabilities cover voice and audio management, including audio streaming and
Handles API objects independently of their connection state to optimize memory consumption.
Akita is a JavaScript state management library that provides a system for managing application data and user interface state. It utilizes an observable data store and immutable state containers to synchronize data across interfaces, employing an entity state manager to handle flat collections of objects with unique identifiers. The project distinguishes itself through a comprehensive history management system that supports both global application-wide state reversal and granular, per-entity undo and redo functionality. It also includes a client-side data cache with time-to-live settings to pr
Provides a database-like store for managing flat collections of unique entities with built-in CRUD operations.
Acest proiect este un motor de migrare a schemelor de baze de date care oferă o interfață în linie de comandă și o bibliotecă pentru gestionarea modificărilor structurale secvențiale. Acesta funcționează ca un utilitar de control al versiunilor pentru schemele de baze de date, permițând aplicarea, revenirea și sincronizarea actualizărilor incrementale între mediile de dezvoltare și cele de producție. Instrumentul se distinge printr-un strat de abstractizare bazat pe drivere, care suportă o gamă largă de sisteme de stocare relaționale și non-relaționale. Menține consistența schemei prin utilizarea unui tabel de metadate dedicat pentru a urmări versiunile și a preveni actualizările concurente. Pentru a asigura fiabilitatea, motorul include mecanisme pentru terminarea grațioasă a proceselor, care protejează integritatea bazei de date în timpul întreruperilor neașteptate, și o funcție de suprascriere manuală a stării pentru a rezolva inconsecvențele apărute în urma tentativelor de migrare eșuate. Software-ul susține o abordare modulară a gestionării infrastructurii, permițând preluarea scripturilor de migrare din diverse surse locale și remote. Acesta facilitează pipeline-urile de deployment automatizat prin organizarea tranzițiilor de schemă în perechi ordonate de scripturi, asigurându-se că structurile bazelor de date rămân aliniate cu cerințele aplicației pe tot parcursul ciclului de viață al proiectului.
Resolves schema inconsistencies by manually overriding internal error flags when failed migrations prevent further automated updates.