13 repository-uri
Typed global data objects shared across request handlers within a server instance.
Distinct from Application State Management: Distinct from Application State Management: specifically covers global read-only/writeable attributes for the server instance rather than reactive state primitives.
Explore 13 awesome GitHub repositories matching data & databases · Global Application State. Refine with filters or upvote what's useful.
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
Allows registering and retrieving typed global data objects accessible across different request handlers.
This project is a PHP environment manager and testing utility designed to back up and revert the global application state. It functions as a snapshotter that captures the current state of global variables and settings to prevent side effects between different execution contexts. The tool focuses on automating testing environment control and ensuring test isolation within PHPUnit suites. It accomplishes this by snapshotting and reverting global state changes during execution to create predictable and reproducible conditions for software tests. The system implements a backup-and-restore cycle
Snapshots current global variables and settings to a backup to return the environment to its previous state.
Goss is a declarative system validation framework that verifies server state by comparing live system attributes against YAML specifications. It checks the state of packages, ports, services, files, users, processes, DNS records, kernel parameters, mounts, network interfaces, and HTTP endpoints, reporting pass or fail for each condition. The tool distinguishes itself through several automation capabilities. It can scan a running system to automatically generate YAML baseline files that capture current resource configurations, eliminating the need to write tests from scratch. A retry-with-time
Scans the current server configuration and produces a YAML test suite capturing resource states.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
Sets the central data store to a new value to synchronize the application state across the user interface.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Stores objects or configurations in a global context during startup and injects them into message handlers as dependencies.
Tide este un framework de server web asincron și un toolkit HTTP pentru limbajul de programare Rust. Oferă un sistem pentru construirea de aplicații de rețea cu concurență ridicată și API-uri REST, utilizând I/O non-blocant și runtime-uri asincrone. Framework-ul este centrat pe un pipeline de cereri bazat pe middleware, permițând dezvoltatorilor să intercepteze și să proceseze cererile și răspunsurile HTTP prin straturi de logică pluggable. Suportă un arbore de rute ierarhic pentru a organiza endpoint-urile în grupuri imbricate care partajează prefixe de cale comune și middleware cu scop definit. Zonele de capabilitate includ comunicarea în timp real prin WebSockets și server-sent events, precum și livrarea de conținut prin servirea de fișiere statice și randarea dinamică a șabloanelor. Framework-ul gestionează, de asemenea, payload-uri JSON, interogări GraphQL, încărcări de fișiere multipart și gestionarea stării globale a aplicației și a sesiunilor utilizatorilor. Securitatea este susținută prin criptare TLS pentru traficul de rețea și verificarea identității pentru resursele protejate.
Maintains a typed global application state shared across request handlers within a server instance.
Easy-peasy este o bibliotecă de gestionare a stării React și un framework tipizat care oferă un store centralizat pentru gestionarea stării globale a aplicației. Funcționează ca un store de stare imutabil și un orchestrator de stare asincron, asigurând siguranța tipurilor end-to-end pentru definițiile stării, acțiuni și valori derivate. Biblioteca se distinge prin conversia sintaxei de mutație directă în actualizări imutabile pentru a simplifica gestionarea datelor imbricate. Include un mecanism pentru persistarea arborelui de stare în stocare și rehidratarea acestuia în timpul procesului de boot al aplicației, cu posibilitatea de a suspenda interfața utilizator până când rehidratarea este completă. Framework-ul acoperă mai multe domenii de capabilități, inclusiv orchestrarea apelurilor API asincrone cu randare optimistă și calcularea stării derivate cache-uite. De asemenea, oferă instrumente pentru gestionarea actualizărilor non-urgente și accesarea store-ului în afara componentelor React.
Provides predefined action functions to update the global state store in response to application events.
Acest proiect este un orchestrator de backup Unix utilizat pentru modelarea și executarea protecției datelor full-stack. Funcționează ca un sistem de gestionare pentru dump-uri de baze de date, arhivare criptată, rotația versiunilor și transportul stocării la distanță. Sistemul se distinge prin orchestrarea instrumentelor native de sistem pentru diverse baze de date, inclusiv PostgreSQL, MySQL, MongoDB, Redis și Riak. Utilizează un flux de lucru de arhivare securizat care combină compresia și criptarea folosind GPG, OpenSSL sau AES înainte de a transporta pachetele către servicii compatibile S3, Dropbox sau servere remote prin SFTP și RSync. Capabilitățile largi includ automatizarea sincronizării datelor prin transferuri delta și încărcări fragmentate, precum și gestionarea stării de retenție pentru a roti și curăța arhivele istorice. Orchestratorul dispune, de asemenea, de un sistem de notificare multi-canal care se integrează cu email, HTTP POST, PagerDuty și diverse platforme de chat pentru a alerta administratorii cu privire la rezultatele operațiunilor. Utilizatorii pot defini aceste fluxuri de lucru folosind un model bazat pe configurație care suportă injectarea dinamică a variabilelor și verificarea sintaxei.
Captures the current state of databases through snapshot files or live data streams.
Acest proiect este un generator de aplicații JavaScript full-stack și un framework care integrează MongoDB, Express, AngularJS și Node.js. Oferă un framework backend Node.js pentru gestionarea rutării cererilor și middleware-ului, împerecheat cu un boilerplate frontend AngularJS și o bază de date NoSQL pentru dezvoltarea rapidă a aplicațiilor web. Framework-ul se distinge prin automatizare și scaffolding extinse. Include un generator pentru crearea de module CRUD, controllere, modele și structurile de directoare necesare atât pentru componentele frontend, cât și pentru cele backend. De asemenea, implementează gestionarea securizată a identității prin autentificarea locală a utilizatorilor și integrarea OAuth pentru login-uri sociale. Sistemul acoperă o gamă largă de capabilități, inclusiv arhitectura model-view-controller, configurarea bazată pe mediu și execuția automatizată a testelor pentru logica server-side. Funcționalitatea suplimentară include deployment containerizat pentru medii consistente, gestionarea activelor statice și criptarea traficului TLS pentru comunicare securizată.
Persists custom properties in a global object accessible to all active sessions and connecting clients.
Salvo este un framework web Rust cuprinzător pentru construirea de servere HTTP asincrone și aplicații web. Dispune de un router web ierarhic care utilizează o structură bazată pe arbore pentru a mapa cererile către handler-e și un pipeline middleware asincron bazat pe modelul onion pentru pre- și post-procesarea cererilor și răspunsurilor. Framework-ul se distinge prin suportul nativ pentru protocoalele de rețea moderne, inclusiv o implementare HTTP/3 bazată pe QUIC, alături de HTTP/1 și HTTP/2. Include un generator de documentație OpenAPI integrat care extrage schemele direct din semnăturile handler-elor pentru a produce specificații API standardizate și interfețe interactive. În plus, oferă gestionare automată TLS prin integrarea ACME pentru a obține și reînnoi certificatele de securitate. Proiectul acoperă o gamă largă de capabilități, inclusiv comunicarea în timp real prin WebSockets și WebTransport, precum și funcționalitatea de API gateway cu proxy-ing de cereri și rescriere de căi. Include suport încorporat pentru gestionarea sesiunilor, extragerea type-safe a parametrilor și observabilitate prin integrarea OpenTelemetry. Livrarea conținutului este gestionată prin servirea de fișiere statice și template-uri HTML dinamice. Este furnizat un instrument de linie de comandă pentru inițializarea noilor structuri de proiect.
Allows the injection of typed global data objects shared across request handlers.
BeeHive este un framework de arhitectură modulară pentru aplicații iOS. Acesta oferă un container de injecție de dependențe, un middleware de tip event bus, un manager de ciclu de viață al modulelor și un service locator pentru a organiza o aplicație în module funcționale independente. Framework-ul se distinge prin utilizarea încărcării asincrone a modulelor pentru a reduce timpul de pornire a aplicației și a preveni blocarea thread-ului principal. Utilizează înregistrarea automată a modulelor bazată pe macro-uri pentru a decupla instanțierea de logica aplicației și folosește maparea serviciilor bazată pe protocoale pentru a rezolva dependențele fără a necesita importuri directe. Proiectul acoperă capabilități de nivel înalt pentru comunicarea între module și orchestrarea evenimentelor, permițând difuzarea triggerelor de business personalizate în unități izolate. Include, de asemenea, infrastructură pentru distribuția stării globale a aplicației și coordonarea secvențelor de inițializare și închidere pe parcursul ciclului de viață al modulelor.
Stores and distributes environment variables and application-wide configuration data across all registered modules.
This project is an instructional repository and learning resource providing a comprehensive collection of study notes, programming guides, and runnable source code examples. It serves as a guide for Java SE and Java web development, featuring a library of code samples that demonstrate common algorithms and technical implementations. The repository focuses on language core and runtime analysis, with detailed tutorials on multithreading and concurrency. It provides practical implementations of software architecture and design patterns, such as the singleton and strategy patterns, as well as exp
Provides global application state objects shared across all request handlers within a single server instance.
Environ este o bibliotecă Clojure concepută pentru a gestiona configurarea aplicațiilor prin consolidarea setărilor din variabilele de mediu, proprietățile sistemului și fișierele locale într-o singură hartă unificată. Facilitează externalizarea setărilor aplicației, susținând practica injectării configurațiilor specifice mediului la runtime pentru a menține portabilitatea codului. Biblioteca se distinge prin implementarea unui model de registru global care permite componentelor decuplate să acceseze configurația fără a transmite starea prin call stack. Efectuează normalizarea automată a cheilor prin conversia underscore-urilor și a punctelor în cratime și forțarea scrierii cu litere mici, asigurându-se că cheile de configurare rămân predictibile și uniforme, indiferent de sursa lor. Pentru a asigura acuratețea datelor, biblioteca utilizează rezoluția lazy, amânând citirea stării mediului de sistem până în momentul accesului. Această abordare asigură faptul că aplicația regăsește întotdeauna cele mai recente valori din mediul subiacent.
Provides a centralized, read-only registry for decoupled access to application configuration.