@base-org/account-ui

Base Account UI Components
96,717 171
Install
npm install @base-org/account-ui
Latest Version:1.0.1
Vue:1 · 2 · 3
License:Apache-2.0
Last Updated:Sep 24, 2026
Links: GitHub  ·  npm
Maintainer: lukasrosario

Base Account SDK UI Components

This package provides UI components for React, Preact, Vue, and Svelte applications.

Features

  • 🎯 Multi-framework support: React, Preact, Vue, and Svelte components
  • 🛠️ TypeScript support: Full type safety for all frameworks
  • 📦 Single package: Import from one package, use with any framework
  • 🎨 Consistent API: Same props interface across frameworks

Installation

npm install @base-org/account-ui

Framework-Specific Documentation

For detailed usage examples and setup instructions for each framework:

  • React - React-specific documentation and examples
  • Preact - Preact-specific documentation and examples
  • Vue - Vue-specific documentation and examples
  • Svelte - Svelte-specific documentation and examples

Quick Start - React

SignInWithBaseButton

import { SignInWithBaseButton } from '@base-org/account-ui/react';

function App() {
  return (
    <SignInWithBaseButton 
      onClick={() => console.log('Sign in clicked!')}
      align="center"
      variant="solid"
      colorScheme="light"
    />
  );
}

BasePayButton

import { BasePayButton } from '@base-org/account-ui/react';

function App() {
  return (
    <BasePayButton 
      onClick={() => console.log('Pay with Base clicked!')}
      colorScheme="light"
    />
  );
}

Props

SignInWithBaseButton

Prop Type Default Description
align 'left' | 'center' 'center' Button alignment
variant 'solid' | 'transparent' 'solid' Button style variant
colorScheme 'light' | 'dark' | 'system' 'system' Color theme
onClick () => void undefined Click handler

BasePayButton

Prop Type Default Description
colorScheme 'light' | 'dark' | 'system' 'system' Color theme
onClick () => void undefined Click handler

Development

Build Commands

# Build all frameworks
npm run build

# TypeScript checking
npm run typecheck

# Run tests
npm run test

# Lint
npm run lint

Architecture

This package provides:

  • Framework-specific exports: /react, /preact, /vue, /svelte
  • Shared component logic: Preact components as the base implementation
  • Framework wrappers: React, Vue, and Svelte components that mount Preact components
  • Type definitions: Full TypeScript support for all frameworks

Related Packages

astrobook

The minimal UI component playground

134,651 279
@nanostores/router

A tiny (765 bytes) router for Nano Stores state manager

85,222 326
duoyun-ui

A lightweight desktop UI component library, implemented using Gem

38,579 52
@logux/state

A tiny (152 bytes) state manager for React/Preact/Vue/Svelte with many atomic tr...

35,227 7,630
@any-design/anyui

A cute multi-framework UI component library

4,478 26

Version History

Version Released License
1.0.1 Apache-2.0
1.0.0 Apache-2.0
0.0.0 Apache-2.0