finds.dev← search

// the find

blockworks-foundation/autobahn

★ 373 · Rust · AGPL-3.0 · updated Mar 2025

Dex aggregator on Solana

Autobahn is a DEX aggregator for Solana that routes swaps across multiple liquidity sources (Raydium, Orca, OpenBook v2, Saber, Invariant, and others). It's built by the Mango Markets team and is a working alternative to Jupiter for protocols that want control over their own routing. The target audience is teams building trading infrastructure on Solana, not end users.

The adapter architecture is genuinely clean — each DEX gets its own lib crate with a consistent interface, so adding a new venue doesn't touch the router core. The testing story is better than most DeFi projects: mainnet state can be dumped and replayed locally, with daily smoke tests running against real pools. The on-chain executor program handles multi-hop swaps in a single transaction with fee charging, which is the hard part done correctly. Reliability-over-best-price as an explicit design choice is honest and matches what integrators actually want in production.

Self-hosting is essentially blocked for most teams — the README says it requires custom validator patches for low-latency account subscriptions, which means you're either using their hosted endpoint or you're running modified validator software. The last commit was March 2025 and active DEX coverage is unclear; Solana's liquidity landscape shifts fast and a stale aggregator routes into dead pools. The AGPL-3.0 license is a real constraint for commercial use and the README buries an email contact for alternative licensing rather than being direct about what that costs. Documentation for the gRPC account subscription path is thin — the config examples exist but there's no explanation of what the grpc_plugin_source actually requires.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →