# unionlabs/union

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/unionlabs-union).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

73,961 stars · 3,883 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/unionlabs/union
- Homepage: https://union.build
- awesome-repositories: https://awesome-repositories.com/repository/unionlabs-union.md

## Topics

`astro` `blockchain` `cosmos` `cosmwasm` `ethereum` `evm` `golang` `indexer` `interoperability` `move` `nix` `prover` `relayer` `rust` `solidity` `svelte` `typescipt` `typescript` `zero-knowledge`

## Description

Union is an interoperability messaging protocol and trust-minimized asset bridge designed to transport data and instructions across diverse blockchain ecosystems. It provides a zero-knowledge cross-chain bridge and a state verifier that uses zero-knowledge provers and light clients to validate blockchain state transitions without relying on trusted intermediaries.

The project features a WebAssembly blockchain runtime that hosts virtualized smart contracts and stacks for extensible network functionality. It employs a modular relayer architecture and a decentralized mechanism for moving assets and messages between networks while maintaining security and censorship resistance.

The system covers a broad range of capabilities including zero-knowledge proof generation for block and state transitions, multi-party computation coordination, and light client protocol implementation. It also includes infrastructure tools for declarative network provisioning via NixOS, local network simulation, and blockchain node lifecycle management.

## Tags

### Networking & Communication

- [Cross-Chain Bridges](https://awesome-repositories.com/f/networking-communication/cross-chain-bridges.md) — Transfers assets and messages between networks using zero-knowledge protocols to maintain security and censorship resistance. ([source](https://github.com/unionlabs/union/blob/main/flake.nix))
- [Message Relayers](https://awesome-repositories.com/f/networking-communication/cross-chain-messaging-protocols/message-relayers.md) — Transports data between diverse network ecosystems using a modular relayer for high-performance delivery. ([source](https://github.com/unionlabs/union#readme))
- [Cross-Chain State Synchronization](https://awesome-repositories.com/f/networking-communication/cross-chain-state-synchronization.md) — Establishes secure communication channels to maintain state synchronization between disparate blockchain networks. ([source](https://github.com/unionlabs/union/blob/main/garnix.yaml))
- [Transaction Relayers](https://awesome-repositories.com/f/networking-communication/transaction-relayers.md) — Transports data packets and assets between networks using a decoupled system of transactional queues and state machines.
- [State-Machine Relayers](https://awesome-repositories.com/f/networking-communication/transaction-relayers/state-machine-relayers.md) — Implements a state-machine-driven relayer architecture for high-performance, parallel cross-chain data transport. ([source](https://github.com/unionlabs/union/tree/main/voyager))
- [Transactional Queue Relayers](https://awesome-repositories.com/f/networking-communication/transaction-relayers/transactional-queue-relayers.md) — Provides a transactional queue system for relayers to ensure reliable data delivery and crash recovery. ([source](https://github.com/unionlabs/union/blob/main/voyager))
- [Cross-Chain Communication Protocols](https://awesome-repositories.com/f/networking-communication/cross-chain-communication-protocols.md) — Defines canonical channels and specifies gas fees and timeout durations for sending packets between networks. ([source](https://github.com/unionlabs/union/tree/main/deployments))
- [Interoperability Protocol Deployment](https://awesome-repositories.com/f/networking-communication/cross-chain-interoperability-protocols/interoperability-protocol-deployment.md) — Configures and installs messaging protocols and light clients to enable secure cross-chain communication.
- [Cross-Chain Deployment Registries](https://awesome-repositories.com/f/networking-communication/cross-chain-messaging-protocols/cross-chain-deployment-registries.md) — Maintains a registry of contract addresses and application handlers to ensure consistent routing across networks. ([source](https://github.com/unionlabs/union/tree/main/deployments))

### Data & Databases

- [Consensus Engines](https://awesome-repositories.com/f/data-databases/consensus-engines.md) — Provides core consensus engines to manage state replication and network agreement via Proof of Authority or Proof of Stake. ([source](https://github.com/unionlabs/union/blob/main/uniond/README.md))
- [Light Client Synchronization](https://awesome-repositories.com/f/data-databases/light-client-synchronization.md) — Tracks external chain headers and validator sets to enable trust-minimized verification of remote network states.

### DevOps & Infrastructure

- [Blockchain Nodes](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes.md) — Provides the infrastructure for running full nodes and validator sets to maintain blockchain consensus.
- [Blockchain Node Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes/blockchain-node-lifecycle-management.md) — Automates the lifecycle and upgrade process of blockchain node deployments to ensure consistent availability. ([source](https://github.com/unionlabs/union/blob/main/ARCHITECTURE.md))
- [Chain History Bootstrapping](https://awesome-repositories.com/f/devops-infrastructure/chain-history-bootstrapping.md) — Syncs networks from the genesis block using bundled binary packages to verify full transaction history. ([source](https://github.com/unionlabs/union/tree/main/unionvisor))
- [Declarative Provisioning Engines](https://awesome-repositories.com/f/devops-infrastructure/declarative-provisioning-engines.md) — Utilizes declarative provisioning engines to automate the lifecycle of blockchain nodes and network services. ([source](https://github.com/unionlabs/union/tree/main/networks))
- [Blockchain Node Provisioning](https://awesome-repositories.com/f/devops-infrastructure/declarative-provisioning-engines/blockchain-node-provisioning.md) — Provides reproducible deployments of blockchain nodes and network services using NixOS modules and container configurations.
- [Infrastructure Configuration](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-configuration.md) — Defines node infrastructure and service settings as reproducible code using NixOS modules. ([source](https://github.com/unionlabs/union/blob/main/unionvisor/README.md))

### Operating Systems & Systems Programming

- [Blockchain](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/blockchain.md) — Provides a WebAssembly-based blockchain runtime to host virtualized smart contracts and protocol stacks.

### Security & Cryptography

- [Smart Contract](https://awesome-repositories.com/f/security-cryptography/security/application-and-web/smart-contract.md) — Executes virtualized smart contracts and blockchain stacks using a WebAssembly virtual machine. ([source](https://github.com/unionlabs/union/blob/main/uniond/README.md))
- [Trust-Minimized Asset Bridges](https://awesome-repositories.com/f/security-cryptography/trust-minimized-asset-bridges.md) — Implements a decentralized mechanism for moving digital assets between networks with high security and censorship resistance.
- [Trust-Minimized Consensus Management](https://awesome-repositories.com/f/security-cryptography/trust-minimized-consensus-management.md) — Generates cryptographic proofs and manages validator signatures to secure state transitions across environments.
- [Block Transition Proofs](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/block-transition-proofs.md) — Produces zero-knowledge proofs that verify block transitions and the authenticity of validator sets. ([source](https://github.com/unionlabs/union/blob/main/galoisd))
- [Proof Verification Interfaces](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-frameworks/proof-verification-interfaces.md) — Exposes a high-performance gRPC interface for checking the validity of zero-knowledge proofs against network state transitions.
- [Zero-Knowledge Proof Orchestration](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-orchestration.md) — Provides a gRPC endpoint for the orchestration and verification of zero-knowledge proofs to authenticate state transitions. ([source](https://github.com/unionlabs/union/blob/main/galoisd))
- [Consensus Proofs](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-orchestration/consensus-proofs.md) — Generates zero-knowledge proofs for block headers to facilitate trust-minimized light client verification. ([source](https://github.com/unionlabs/union/tree/main/galoisd))
- [Zero-Knowledge Bridge Orchestration](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-proof-orchestration/zero-knowledge-bridge-orchestration.md) — Transfers assets and messages between blockchains using zero-knowledge proofs to ensure a trust-minimized bridge.
- [State Transition Verification](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-toolkits/state-transition-verification.md) — Validates the state and block headers of external blockchains using zero-knowledge proofs without trusted intermediaries.
- [Block Header Validations](https://awesome-repositories.com/f/security-cryptography/zero-knowledge-toolkits/state-transition-verification/block-header-validations.md) — Validates the authenticity of non-adjacent block headers by checking voting power thresholds and aggregated signatures. ([source](https://github.com/unionlabs/union/blob/main/galoisd))
- [MPC Coordination State Machines](https://awesome-repositories.com/f/security-cryptography/cryptographic-state-machines/mpc-coordination-state-machines.md) — Coordinates multi-party computation participants through a structured sequence of contributions to generate cryptographic reference strings.
- [Multi-Party Computation Coordination](https://awesome-repositories.com/f/security-cryptography/multi-party-computation-coordination.md) — Coordinates participants to collectively generate cryptographic reference strings via a state-machine-driven process. ([source](https://github.com/unionlabs/union/tree/main/mpc))

### Software Engineering & Architecture

- [Historical State Verification](https://awesome-repositories.com/f/software-engineering-architecture/historical-state-verification.md) — Provides network state verification using light clients and zero-knowledge provers to validate diverse blockchain states. ([source](https://github.com/unionlabs/union/blob/main/README.md))
- [State Transition Verifiers](https://awesome-repositories.com/f/software-engineering-architecture/state-transition-verifiers.md) — Uses zero-knowledge provers and light clients to validate the authenticity of blockchain state transitions.
- [State Transition Proofs](https://awesome-repositories.com/f/software-engineering-architecture/state-transition-verifiers/state-transition-proofs.md) — Processes transactions and generates proofs to verify cross-chain state transitions for relayers. ([source](https://github.com/unionlabs/union/blob/main/ARCHITECTURE.md))
- [Rollup Finality Verifications](https://awesome-repositories.com/f/software-engineering-architecture/historical-state-verification/rollup-finality-verifications.md) — Validates rollup contracts against roots and settlement conditions to ensure secure state synchronization between layers. ([source](https://github.com/unionlabs/union/blob/main/voyager))
- [Rollup State Verifications](https://awesome-repositories.com/f/software-engineering-architecture/historical-state-verification/rollup-state-verifications.md) — Validates account roots and state against rollup contracts to secure Layer 2 cross-chain communication. ([source](https://github.com/unionlabs/union/tree/main/voyager))

### Web Development

- [WebAssembly Contract Runtimes](https://awesome-repositories.com/f/web-development/smart-contract-environments/webassembly-contract-runtimes.md) — Runs virtualized smart contracts and protocol logic within a portable WebAssembly bytecode environment.

### Education & Learning Resources

- [Zero-Knowledge Gossip Modules](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/computer-networks/networking-protocols/zero-knowledge-gossip-modules.md) — Implements zero-knowledge gossip modules to maintain secure and trust-minimized state synchronization across chains. ([source](https://github.com/unionlabs/union/tree/main/aptos))

### Testing & Quality Assurance

- [Local Network Simulators](https://awesome-repositories.com/f/testing-quality-assurance/local-network-simulators.md) — Creates local end-to-end network environments to test bridging functionality before production deployment. ([source](https://github.com/unionlabs/union/tree/main/networks))
