AppKit — Infrastructure for onchain finance

Designing a modular wallet, authentication and payments experience for modern Web3 applications.

Industry

Web3

Web3

Client

Reown Inc.

Reown Inc.

Year

2025

2025

Project Overview

AppKit is a modular SDK designed to handle wallet connections, authentication, and payments across Web3 applications.

It enables teams to integrate complex onchain functionality—such as multi-wallet support, social login, and crypto transactions—through a configurable and scalable interface.

At Reown (WalletConnect), I worked on shaping AppKit as a flexible product infrastructure, contributing across UX, design systems, and core product flows, while also conducting user research and interviews to better understand the payments landscape and inform key product decisions.

The Challenge

Fragmented wallet ecosystem

Dozens of wallets, inconsistent behaviors, and no shared UX standard.

Multi-chain complexity

Different capabilities across EVM and non-EVM environments.

High friction, low trust

Users interact with unfamiliar flows involving money and permissions.

One system, many products

AppKit needed to adapt across very different applications and brands.

Design Approach

We approached AppKit as a system, not a single interface.

The goal was to create a modular experience that adapts to different contexts while maintaining consistency in core interactions.

Principles:

  • Simplify mental models
    Reduce technical language and group actions into understandable concepts

  • Progressive disclosure
    Keep entry points simple, expose complexity only when needed

  • Composable UX
    Let teams configure features without breaking the experience

  • Trust-first design
    Make every interaction involving funds feel safe and predictable

Core Experience

Connect & Authenticate

A unified entry point that supports:

  • Wallet connections

  • Social login

  • Email authentication

Designed to reduce friction while supporting different user preferences.

Fund Wallet

We reframed fragmented actions into a single, clearer concept:

  • Buy crypto (on-ramp)

  • Receive funds

  • Transfer from exchange

This improved discoverability and reduced cognitive load.

Wallet & Payments

AppKit enables users to manage multiple wallets and interact with onchain payments within a unified experience.

Key capabilities:

  • Multi-wallet & multi-account support
    Users can connect and manage multiple wallets, across different accounts and providers

  • Multi-chain compatibility
    Support for EVM, Solana, and Bitcoin ecosystems within a single interface

  • Send & transfer flows
    Simple and clear flows for sending assets across wallets and networks

  • Pay with exchange
    Users can complete transactions using funds held on centralized exchanges, reducing friction when onchain balances are not available

The goal was to bridge fragmented systems—wallets, chains, and exchanges—into a more cohesive and usable financial experience.

System & Configurability

AppKit functions as a flexible layer that teams can adapt to their needs.

  • Enable or disable features (auth methods, wallets, flows)

  • Customize UI (colors, typography, layout)

  • Choose between modal or embedded patterns

  • Integrate multiple wallet providers

This allows AppKit to behave as infrastructure rather than a fixed interface.

Design System

To support scalability across integrations:

  • Shared components across flows

  • Token-based styling system

  • Alignment with implementation (React + Storybook)

The system ensured consistency while allowing visual flexibility across products..

Developer Experience

Part of the work focused on improving the developer-facing platform.

I contributed to the design of the Reown dashboard, introducing a set of analytics features under the concept of Wallet Intelligence.

This allowed teams to better understand how their app was being used, through:

  • User segmentation
    Identify different user groups based on behavior and interaction patterns

  • App usage insights
    Track key flows such as connections, authentication, and feature adoption

  • Payment analytics
    Monitor transaction activity and understand how users interact with payment flows

The goal was to give developers clearer visibility into performance, enabling more informed product decisions and faster iteration.

Closing

AppKit is designed as a flexible system that adapts across different products, users, and contexts. It brings together wallets, authentication, and payments into a unified experience, reducing complexity while supporting the needs of a fragmented ecosystem.

I work across product design, branding, and creative direction, shaping digital experiences where systems, visuals, and interactions come together.

I work across product design, branding, and creative direction, shaping digital experiences where systems, visuals, and interactions come together.

I work across product design, branding, and creative direction, shaping digital experiences where systems, visuals, and interactions come together.