AppKit — Infrastructure for onchain finance
Designing a modular wallet, authentication and payments experience for modern Web3 applications.
Industry
Client
Year

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 conceptsProgressive disclosure
Keep entry points simple, expose complexity only when neededComposable UX
Let teams configure features without breaking the experienceTrust-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 providersMulti-chain compatibility
Support for EVM, Solana, and Bitcoin ecosystems within a single interfaceSend & transfer flows
Simple and clear flows for sending assets across wallets and networksPay 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 patternsApp usage insights
Track key flows such as connections, authentication, and feature adoptionPayment 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.







