7 dépôts
Architectural patterns and tools for building applications that span multiple nodes or chains.
Distinguishing note: Focuses on distributed computation and cross-chain composition.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Distributed Application Frameworks. Refine with filters or upvote what's useful.
Linera is a multi-chain smart contract platform designed for horizontal scalability through a microchain-based distributed ledger. By partitioning state into independent, parallel chains that share a common validator set, the protocol enables high-performance execution of modular applications. The system utilizes a WebAssembly-based runtime to ensure secure, platform-independent execution of contract logic across the network. The platform distinguishes itself through an asynchronous messaging framework that coordinates state changes between chains by queuing messages for execution in subseque
Deploy and compose applications that distribute computation across chains using asynchronous messaging, shared data, and event streams.
This project serves as a comprehensive, community-driven directory for the .NET ecosystem. It functions as a curated index of high-quality libraries, frameworks, and tools designed to assist developers in identifying recommended solutions for a wide range of project requirements and software engineering tasks. The repository distinguishes itself by providing a categorized catalogue that simplifies the discovery of resources across the entire .NET development lifecycle. By maintaining a standardized collection of community-contributed utilities, it helps developers navigate the ecosystem to fi
Provides architectural patterns and tools for building applications that span multiple nodes.
MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services. The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS. It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. T
Provides a comprehensive .NET distributed application framework for building scalable, asynchronous systems.
Aspire est une chaîne d'outils pour applications distribuées .NET et un orchestrateur d'applications cloud-native. Il fournit une stack de développement code-first pour construire, exécuter et déployer des applications distribuées, gérant spécifiquement la coordination de multiples services à travers différents langages de programmation. La chaîne d'outils se distingue par une approche programmable des topologies de service, utilisant une méthodologie code-first pour définir comment les services, les conteneurs et les bases de données s'interconnectent. Elle gère le cycle de vie des conteneurs tiers en tant que ressources et traduit ces modèles d'application programmatiques en configurations de déploiement spécifiques à la plateforme pour les environnements cloud. Le projet inclut des capacités pour la découverte dynamique de services, la coordination de build d'applications distribuées et l'exécution d'applications locales via une interface en ligne de commande. Il intègre également un tableau de bord d'observabilité et un système de surveillance basé sur les standards OpenTelemetry pour suivre la santé et les performances des composants distribués.
Offers a distributed application toolchain specifically tailored for the .NET ecosystem.
Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines. The framework distinguishes itself through a configuration-driven topology mapping that allows the same logic to execute as a local function call or a remote network request without altering the business logic. It includes
Framework for building scalable systems by organizing logic into independent components that communicate via remote procedure calls.
Ballerina is a cloud-native programming language and distributed services framework designed for building and integrating networked services. It provides a network-aware runtime that manages non-blocking input and output operations to support scalable distributed systems. The platform features a visual programming environment that maintains bidirectional synchronization between source code and graphical sequence diagrams. It utilizes a structural type system to decouple independent software components and includes a cloud infrastructure generator that produces Docker and Kubernetes deployment
Provides a framework for integrating cloud-native applications using structural typing to decouple components.
Nano is a distributed application framework designed for building systems using an actor-based messaging model. It functions as a distributed actor framework that decouples components through asynchronous messaging to maintain state isolation across a server cluster. The system acts as a cluster message dispatcher and session-aware request router, tracking client state to route incoming messages to the specific agent holding the session data. It utilizes a distributed agent registry to coordinate the dispatching of messages between multiple application instances acting as agents. The framewo
Provides a framework for building distributed systems by coordinating multiple application instances acting as agents.