awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repository-uri

Awesome GitHub RepositoriesEntity State Management

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.

Awesome Entity State Management GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • home-assistant/coreAvatar home-assistant

    home-assistant/core

    87,753Vezi pe GitHub↗

    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.

    Pythonasynciohacktoberfesthome-automation
    Vezi pe GitHub↗87,753
  • home-assistant/home-assistant.ioAvatar home-assistant

    home-assistant/home-assistant.io

    9,466Vezi pe GitHub↗

    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.

    HTMLdocumentationhacktoberfesthass
    Vezi pe GitHub↗9,466
  • javalin/javalinAvatar javalin

    javalin/javalin

    8,290Vezi pe GitHub↗

    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.

    Kotlinhacktoberfestjavajavalin
    Vezi pe GitHub↗8,290
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Vezi pe GitHub↗

    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.

    Goclean-architecturecqrsddd
    Vezi pe GitHub↗6,348
  • testing-library/react-hooks-testing-libraryAvatar testing-library

    testing-library/react-hooks-testing-library

    5,266Vezi pe GitHub↗

    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.

    TypeScriptjavascriptreact-hooksreactjs
    Vezi pe GitHub↗5,266
  • aasm/aasmAvatar aasm

    aasm/aasm

    5,219Vezi pe GitHub↗

    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.

    Ruby
    Vezi pe GitHub↗5,219
  • jlord/git-it-electronAvatar jlord

    jlord/git-it-electron

    4,878Vezi pe GitHub↗

    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.

    Perl
    Vezi pe GitHub↗4,878
  • effector/effectorAvatar effector

    effector/effector

    4,837Vezi pe GitHub↗

    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.

    TypeScriptbusiness-logiceffectorevent-driven
    Vezi pe GitHub↗4,837
  • zerobias/effectorAvatar zerobias

    zerobias/effector

    4,837Vezi pe GitHub↗

    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.

    TypeScript
    Vezi pe GitHub↗4,837
  • dv8fromtheworld/jdaAvatar DV8FromTheWorld

    DV8FromTheWorld/JDA

    4,663Vezi pe GitHub↗

    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.

    Java
    Vezi pe GitHub↗4,663
  • salesforce/akitaAvatar salesforce

    salesforce/akita

    3,672Vezi pe GitHub↗

    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.

    TypeScriptangularjavascriptoop
    Vezi pe GitHub↗3,672
  • mattes/migrateAvatar mattes

    mattes/migrate

    2,282Vezi pe GitHub↗

    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.

    Goaws-s3cassandracrate
    Vezi pe GitHub↗2,282
  1. Home
  2. Web Development
  3. Frontend Development Tools
  4. State & Data Management
  5. Data Synchronization Primitives
  6. Entity State Management

Explorează sub-etichetele

  • Connection-Independent EntitiesManagement of API objects that are detached from the active gateway session. **Distinct from Entity State Management:** Specifically focuses on reducing memory overhead by separating entity state from the active connection, unlike general state management.
  • Hardware State EntitiesModeling of physical hardware as stateful entities with attributes to decouple device logic from automation. **Distinct from Entity State Management:** Specifically focuses on the abstraction of IoT hardware as stateful entities rather than general application state.
  • State Overrides1 sub-tagManual modification of entity states for testing and triggering automation logic. **Distinct from Entity State Management:** Focuses on the active overriding of state for testing, whereas the parent is the general representation of state.
  • State Validation2 sub-tag-uriVerification of entity states to ensure expected values exist before executing logic. **Distinct from Entity State Management:** Focuses on validating the presence and correctness of a state to prevent errors, rather than just representing the state.
  • State ValidationsChecks to ensure entities exist or match specific states before proceeding with logic. **Distinct from Entity State Management:** Distinct from Entity State Management: focuses on the verification of a state to prevent execution errors.
  • State Verification3 sub-tag-uriLogic to check if entity states match specific values or sets of states. **Distinct from Entity State Management:** Distinct from Entity State Management: specifically refers to the verification logic rather than the representation of the state itself.