Inspiration

One codebase. Two ecosystems. Zero compromises.

Developers building cross-chain apps face a brutal reality: polkadot.js for Substrate + ethers.js for EVM = runtime errors, type mismatches, and integration hell. Apex SDK solves this with ONE Rust API that treats Substrate and EVM as one, with compile-time type safety across both.

Build a DeFi aggregator querying Polkadot DEXs AND Ethereum contracts. Deploy price oracles spanning BOTH ecosystems. Manage SR25519 AND ECDSA wallets with zero context switching. It's not just cross-chain,.. it's cross-ECOSYSTEM with compile-time guarantees.

What it does

The only SDK that unifies Substrate and EVM development:

  • Compile-time type safety - Catch chain incompatibilities before deployment
  • Single unified API - Same patterns for extrinsics and transactions
  • Zero-overhead abstractions - <5% performance cost vs native SDKs
  • Cross-chain by default - Built for multi-chain dApps from day one

How we built it

Type-safe adapter architecture with intelligent routing:

  • Unified Address System - Automatic SR25519/ECDSA disambiguation
  • Smart Transaction Builder - SCALE/RLP encoding abstracted away
  • Dual Chain State - Parallel Substrate (subxt) + EVM (ethers-rs) integration
  • Compile-time Chain Selection - Generic type system prevents runtime errors

Challenges we ran into

Real technical complexity solved:

  • Crypto agnostic design - Supporting SR25519 AND ECDSA without runtime overhead
  • Format disambiguation - SS58 vs hex addresses in a type-safe way
  • Encoding hell - Unified API over SCALE and RLP transaction formats
  • Async coordination - Managing concurrent chain operations safely
  • Type erasure - Dynamic chain switching while maintaining compile-time guarantees

Accomplishments that we're proud of

  • Industry first: Only unified Substrate + EVM SDK in Rust
  • Performance: <5% overhead compared to native SDKs
  • Reliability: 42 unit tests covering critical paths, 100% pass rate
  • Production-ready: Complete examples (CLI wallet, cross-chain oracle, DeFi aggregator)
  • Developer experience: Type-safe APIs that prevent expensive mistakes at compile time

What we learned

  • Rust's type system can eliminate entire classes of cross-chain bugs
  • The Polkadot ecosystem desperately needs better Rust tooling
  • Compile-time safety > documentation for developer confidence
  • Error messages are features, not afterthoughts
  • Real-world examples drive adoption faster than docs

What's next for Apex SDK

Next up :

  • XCM integration for cross-parachain operations
  • Extended parachain support (more parachain integrations)
  • Production hardening and security audit

Later :

  • Zero-knowledge proof primitives
  • Multi-sig wallet infrastructure
  • GraphQL query layer for unified chain state
  • SDK 1.0 stable release

Built With

+ 48 more
Share this project:

Updates

posted an update

Apex SDK v0.1.4 - Now Powered by Alloy!

We've completed our migration from ethers-rs to Alloy, bringing next-generation EVM tooling to our cross-chain SDK. Build seamlessly across Ethereum, Polygon, BSC, Avalanche, and other EVM chains with robust, type-safe Rust abstractions.

Key Improvements:

  • Modern EVM primitives and streamlined APIs
  • Enhanced type safety and performance

Log in or sign up for Devpost to join the conversation.

posted an update

New CLI commands for streamlined blockchain development:

# Project scaffolding with templates apex new my-project --template defi

# Account & keystore management apex account create apex keystore import

# Configuration management apex config init apex config set network.default testnet

# Shell completions (bash/zsh/fish/powershell) apex completions zsh

Features:

  • Interactive config initialization
  • Secure keystore operations
  • Multi-network support
  • Project templates (default, defi, nft)

Building tools that make blockchain development feel native.

Log in or sign up for Devpost to join the conversation.