explaingit

unionlabs/union

🔥 Hot74,082RustAudience · developerComplexity · 5/5ActiveLicenseSetup · hard

TLDR

A cross-chain bridge using zero-knowledge proofs to move assets and messages between blockchains without trusting intermediaries, connecting Cosmos and Ethereum-compatible networks.

Mindmap

mindmap
  root((Union))
    What it does
      Cross-chain bridging
      Zero-knowledge proofs
      Asset and message transfer
    Connected networks
      Cosmos chains
      Ethereum mainnet
      Arbitrum and Base
    Key components
      Union node
      Galois prover
      Voyager relayer
    Use cases
      DeFi applications
      Multi-chain dapps
      Secure asset movement
    Tech stack
      Rust and Go
      Solidity contracts
      WebAssembly

Things people build with this

USE CASE 1

Build a DeFi app that moves tokens between Ethereum and Cosmos chains without trusting a bridge operator.

USE CASE 2

Create a multi-chain dapp that sends messages and assets across different blockchains with cryptographic security guarantees.

USE CASE 3

Develop a cross-chain protocol that eliminates the need for oracle services or multi-signature intermediaries.

Tech stack

RustGoSolidityWebAssemblyIBC protocol

Getting it running

Difficulty · hard Time to first run · 1day+

Requires running multiple blockchain nodes (Cosmos + Ethereum), compiling Rust/Go/Solidity components, and understanding IBC protocol setup.

Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.

In plain English

Union is a cross-chain bridging protocol that lets assets and messages move between different blockchain networks without relying on any trusted intermediary. The fundamental problem in blockchain interoperability is trust: when you want to move tokens from, say, Ethereum to the Cosmos ecosystem, you typically need to trust a bridge operator, a group of multi-signature signers, or an oracle (an external service that reports facts to the blockchain). Any of these can be compromised, and bridge hacks are among the most costly security failures in decentralized finance. Union takes a different approach using zero-knowledge proofs, a cryptographic technique that lets one party mathematically prove that something is true without revealing the underlying data or requiring trust in the prover. Instead of trusting humans or services, Union verifies the consensus of source chains directly using these proofs. This means the security guarantees come from mathematics and the blockchain's own rules rather than from any organization's integrity. The system connects multiple ecosystems: Cosmos chains (via a protocol called IBC, the Inter-Blockchain Communication protocol, a standard for Cosmos chain interoperability), and Ethereum-compatible chains such as Ethereum mainnet, Arbitrum, Base, and Berachain. It consists of several components: the Union node itself (written in Go), a zero-knowledge prover called Galois, a high-performance cross-chain message relayer called Voyager (written in Rust), smart contracts for both the Cosmos WebAssembly and Ethereum Virtual Machine environments, and a web application. You would use Union if you are building a decentralized finance application that needs to move assets or data across chains with the highest possible security guarantees. The primary language is Rust, with Go for the node and prover, and Solidity for Ethereum smart contracts.

Copy-paste prompts

Prompt 1
How do I integrate Union's zero-knowledge proof bridge into my Ethereum-to-Cosmos DeFi application?
Prompt 2
Show me how to use Voyager to relay cross-chain messages between my smart contracts on Arbitrum and a Cosmos chain.
Prompt 3
What are the steps to deploy a custom asset bridge using Union's Galois prover and Solidity contracts?
Prompt 4
How does Union's IBC integration work, and how do I connect my Cosmos chain to the Union bridge?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.