AvaCloud UI Kit

Documentation

Wallet-aware UI for Avalanche apps

AvaCloud UI Kit gives you composable primitives, chain-aware widgets, and a scoped theming system so you can ship production-ready crypto interfaces without rebuilding the same wallet and balance flows from scratch.

React + AvaCloudScoped themingLive component demos

Rendering model

Scoped, drop-in UI

Wrap only the subtree that needs AvaCloud Kit components.

Data layer

AvaCloud-powered

Use built-in hooks for chains, balances, tokens, NFTs, and activity.

Best fit

Wallet-connected apps

Designed for chain selection, balances, transfers, wallet state, and privacy flows.

What ships in the kit

Reference examples

Fastest path to a working widget

Install @avalabs/avacloud-kit-ui-preview and import the shared stylesheet once.

Wrap the UI subtree with ThemeProvider and AvaCloudKitProvider.

Render a component like ChainSelect, AddressInput, or ConnectedWallet.

Tailwind is optional

The kit ships its own scoped utility stylesheet. Consumer apps do not need Tailwind to render AvaCloud Kit components correctly.

Reference integration shape

providers.tsx
page.tsx
globals.css
app/providers.tsx
import type { ReactNode } from 'react';
import {
  AvaCloudKitProvider,
  C_CHAIN_INFO_MAINNET,
  C_CHAIN_INFO_TESTNET,
  ThemeProvider,
} from '@avalabs/avacloud-kit-ui-preview';

export function AppProviders({ children }: { children: ReactNode }) {
  return (
    <ThemeProvider>
      <AvaCloudKitProvider
        value={{
          chains: [C_CHAIN_INFO_MAINNET, C_CHAIN_INFO_TESTNET],
        }}
      >
        {children}
      </AvaCloudKitProvider>
    </ThemeProvider>
  );
}

Where to go next

On this page