awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 dépôts

Awesome GitHub RepositoriesFinalization-Based State Commitment

Mechanism for committing changes to a state tree after a mutation producer function completes.

Distinct from Finalizer Hooks: Different from garbage collection finalizers or blockchain finality; refers to the commit phase of a draft-based update.

Explore 7 awesome GitHub repositories matching software engineering & architecture · Finalization-Based State Commitment. Refine with filters or upvote what's useful.

Awesome Finalization-Based State Commitment GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • immerjs/immerAvatar de immerjs

    immerjs/immer

    28,957Voir sur GitHub↗

    Immer is an immutable state management library used to create new versions of data structures. It allows the production of new state by mutating a temporary draft instead of using manual object spreading. The project implements structural sharing to reuse unchanged parts of a data tree between versions, which reduces memory consumption. It also functions as a JSON patch generator to calculate and output the differences between two state versions. To ensure data integrity, the library includes a state mutation protector that freezes data structures to detect and prevent accidental modificatio

    Commits changes from a temporary proxy draft to a final immutable state once the mutation function completes.

    JavaScriptimmutableimmutablesreducer
    Voir sur GitHub↗28,957
  • mweststrate/immerAvatar de mweststrate

    mweststrate/immer

    28,957Voir sur GitHub↗

    Immer is an immutable state management library for JavaScript that enables the creation of new versions of state trees. It functions as a state container that uses a proxy-based handler to ensure data immutability. The library utilizes a copy-on-write mechanism and a draft-based mutation model. This allows users to write mutating code on a temporary proxy, which the system then uses to produce a new immutable result while keeping the original state unchanged. The project covers immutable state management and complex object cloning to facilitate predictable state transitions. These capabiliti

    Computes the final immutable state by applying recorded mutations once the producer function completes.

    JavaScript
    Voir sur GitHub↗28,957
  • elsa-workflows/elsa-coreAvatar de elsa-workflows

    elsa-workflows/elsa-core

    7,629Voir sur GitHub↗

    Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr

    Balances durability and performance by controlling when workflow state is saved to storage.

    C#csharpdotnetelsa
    Voir sur GitHub↗7,629
  • randyrants/sharpkeysAvatar de randyrants

    randyrants/sharpkeys

    6,821Voir sur GitHub↗

    SharpKeys is a Windows registry keyboard remapper and input customizer. It functions as a tool for changing keyboard key assignments by modifying the Windows registry scancode map. The utility includes a keyboard key identifier to detect the internal scan code of a pressed key, which facilitates accurate remapping and identification of physical keys. The software covers keyboard input identification and custom keyboard layout setup, allowing users to swap or disable keyboard inputs by managing the Windows registry.

    Tracks desired key mappings in a local data structure before committing the final changes to the system registry.

    C#keyboardkeyboard-mappingremap
    Voir sur GitHub↗6,821
  • frrouting/frrAvatar de FRRouting

    FRRouting/frr

    4,184Voir sur GitHub↗

    FRRouting est une suite de routage internet comprenant une collection de démons qui implémentent les protocoles de routage IPv4 et IPv6 standard. Elle fournit un moteur de protocole pour BGP, un virtualiseur de réseau EVPN et un gestionnaire d'étiquettes MPLS, aux côtés d'une interface de routage gRPC pour la configuration programmatique et la récupération de données en utilisant des modèles YANG. La suite se distingue par son extensibilité via un framework de script Lua qui exécute des scripts personnalisés au niveau de hooks internes pour modifier le comportement de routage. Elle dispose également d'un modèle de configuration transactionnel qui utilise des bases de données candidates et actives séparées pour assurer des commits atomiques et des rollbacks des paramètres système. Le projet couvre un large éventail de protocoles de passerelle intérieurs et extérieurs, incluant OSPF, IS-IS, EIGRP et RIP. Il prend en charge l'ingénierie de trafic avancée via Segment Routing et SRv6, la virtualisation réseau via l'isolation VRF et les L3VPN, ainsi qu'une surveillance complète via SNMP et le protocole de surveillance BGP (BMP). Le logiciel peut être déployé via la compilation à partir de la source, des chaînes d'outils multi-architectures ou des images de conteneur Docker pré-construites.

    Validates configuration changes in a candidate store before atomically committing them to the active running state.

    Cbabelbgpeigrp
    Voir sur GitHub↗4,184
  • ktbyers/netmikoAvatar de ktbyers

    ktbyers/netmiko

    4,190Voir sur GitHub↗

    Netmiko est une bibliothèque Python et une boîte à outils d'automatisation réseau multi-fournisseurs qui fournit une interface unifiée pour gérer divers matériels réseau. Il fonctionne comme un wrapper de connexion SSH CLI, simplifiant le processus d'établissement de sessions sécurisées et d'automatisation des interactions avec les périphériques réseau. Le projet abstrait la logique de connexion spécifique au fournisseur et la syntaxe des commandes via un système basé sur des pilotes, permettant une automatisation cohérente à travers différentes marques de matériel. Il inclut des capacités d'auto-détection du type d'appareil et prend en charge des extensions de fournisseur personnalisées pour assurer la compatibilité avec le matériel non pris en charge. La boîte à outils couvre un large éventail de tâches opérationnelles, incluant la gestion de la configuration réseau avec escalade de privilèges automatisée et flux de travail de commit. Elle fournit des utilitaires pour l'audit des périphériques réseau via des commandes en lecture seule, des transferts de fichiers sécurisés utilisant SCP ou des méthodes scriptées, et la possibilité d'acheminer les connexions via des serveurs de saut (jump hosts) ou des serveurs de terminaux. La bibliothèque gère la sécurité des sessions via diverses méthodes d'authentification SSH et fournit une journalisation du trafic de communication pour l'audit et le débogage.

    Implements commit-based workflows to ensure pending configuration changes are permanently applied to the device.

    Python
    Voir sur GitHub↗4,190
  • sap-samples/abap-cheat-sheetsAvatar de SAP-samples

    SAP-samples/abap-cheat-sheets

    1,728Voir sur GitHub↗

    Ce dépôt sert de référence complète et de bibliothèque pour la programmation ABAP, offrant une collection de résumés de syntaxe concis et d'exemples de code exécutables. Il est conçu pour aider les développeurs à apprendre les fonctionnalités fondamentales du langage et les modèles de développement modernes grâce à des guides d'implémentation pratiques. Le projet se distingue par sa bibliothèque d'exemples réutilisables basés sur des classes, illustrant des concepts complexes de développement d'entreprise. Il couvre l'implémentation d'objets métier structurés, incluant la gestion des états avec brouillons, les hooks de cycle de vie pilotés par les événements et la modélisation basée sur les métadonnées. Ces exemples permettent aux utilisateurs d'explorer les modèles de conception orientés objet et de vérifier le comportement de structures de programmation spécifiques dans un environnement de développement réel. Au-delà de la syntaxe et des modèles de conception, la ressource fournit des conseils sur la gestion de la persistance des données, l'application de la validation de la logique métier et la mise en œuvre du contrôle d'accès basé sur les politiques. Le dépôt est structuré pour aider les ingénieurs à construire et maintenir des applications métier cohérentes et sécurisées en illustrant comment gérer les relations de données et les changements d'état au sein des systèmes d'entreprise.

    Maintains temporary data versions in a separate persistence layer to allow for non-destructive editing before final commitment.

    ABAPabapabap-cdsabap-cloud
    Voir sur GitHub↗1,728
  1. Home
  2. Software Engineering & Architecture
  3. Finalization-Based State Commitment

Explorer les sous-tags

  • Draft-Based Configuration Commitments1 sous-tagManagement of a temporary state for configuration changes before they are permanently committed to the system. **Distinct from Finalization-Based State Commitment:** Focuses on user-driven configuration drafting rather than automated state trees or VCS reference tracking.
  • State Persistence TuningOptimization of the frequency and timing of state commits to storage. **Distinct from Finalization-Based State Commitment:** Focuses on balancing durability and performance via commit intervals, not the structural mechanism of state commitment.