Ecosystem Architecture

An overview of the TuwaIO packages, organized by their layer in the stack, and their core external peer dependencies.

Orbit

Core (L1)

Description

The core, with web3 utilities and helpers for TUWA projects.

External Dependencies

Platforms (L2)

Description

The core, with web3 EVM utilities and helpers for TUWA projects.

External Dependencies

Description

The core, with web3 Solana utilities and helpers for TUWA projects.

Satellite

Core (L3)

Description

Core of the Satellite ecosystem for Web3 wallet interactions, providing a universal interface for connecting and interacting with various blockchain wallets.

External Dependencies

Adapters (L4)

Description

An adapter for the Satellite Connect that adds support for connect wallets on EVM-compatible chains. Integrates with Viem and Wagmi.

Description

An adapter for the Satellite Connect that adds support for connect Web3 Wallet on the Solana blockchain.

Description

A robust connector module for enabling secure Web3 authentication in Next.js by combining NextAuth with the SIWE standard.

React Bindings (L4)

Description

An provider and hook with for React for satellite based wallets.

Pulsar

Core (L3)

Description

The core, framework-agnostic engine for real-time tracking of Web3 transaction lifecycles (pending, success, failed, replaced).

External Dependencies

Adapters (L4)

Description

An adapter for the Pulsar Engine that adds support for tracking transactions on EVM-compatible chains. Integrates with Viem and Wagmi.

Description

An adapter for the Pulsar Engine that adds support for tracking transactions on the Solana blockchain.

React Bindings (L4)

Description

Provides React bindings for the Pulsar Engine, including the essential `useInitializeTransactionsPool` hook to resume tracking pending transactions after a page reload.

External Dependencies

Nova

UI Core (L5)

Description

The foundational package for the TUWA design system. Provides core styling primitives, theme variables, and common React hooks and utilities.

UI Components (L6)

Description

A React component library that provides the UI for @tuwaio/pulsar-core. Includes components, providers, and i18n support for transaction tracking.

Description

React components, hooks and providers for wallet connection and blockchain interactions across multiple chains and wallet types. Build on @tuwaio/satellite-react