Mochi UI Logo

Mochi UI Kit

Help designers and developers create eye-catching and adaptable products using different Web3 frameworks effortlessly.

Optimized performance

By optimizing component performance, developers can create smooth and engaging user experiences.

Cross-platform

Save time and enhance interoperability effortlessly by reusing code while keeping the consistency across platforms.

Customizable

Simplify UI element modifications for changing design trends and user preferences.

Easy integration

Organizes code in a structure, making it easier to integrate with complex web3 apps.

Various components

Kathryn Murphy

verified
smud
Display name

Kathryn Murphy

Username

kathrynm234

Email

**********@gmail.com

Customization seamlessly

Welcome back!

Great to see you again! Sign in your account to continue.

Or connect with an extension wallet

custom-card.tsx
import { Card, Typography, IconButton, Button } from '@mochi-ui/core'
import { WalletSolid, DiscordColored, TelegramColored, X, GoogleColored, FacebookColored, SlackColored, Github, MailLine } from '@mochi-ui/icons'

export const CustomCardDemo = () => {
  return (
    <Card className="!p-6 max-w-[400px] lg:max-w-full shadow-lg">
      <Typography
        level="h5"
        fontWeight="md"
        color="neutral"
        className="text-center"
      >
        Welcome back!
      </Typography>
      <Typography level="p5" color="neutral" className="text-center">
        Great to see you again! Sign in your account to continue.
      </Typography>
      <div className="flex flex-col gap-8 mt-8 text-center">
        <div className="grid grid-cols-4 grid-rows-2 gap-4 mx-auto text-3xl w-fit">
          {socialAuths.map((item) => (
            <IconButton
              type="button"
              key={item.name}
              variant="outline"
              color="info"
              size="lg"
              className="!p-2"
              label={`Sign in with ${item.name}`}
            >
              {item.icon}
            </IconButton>
          ))}
        </div>
        <Typography level="p5" color="neutral">
          Or connect with an extension wallet
        </Typography>
        <Button aria-label="Connect wallet" size="lg">
          <WalletSolid className="text-xl" />
          Connect Wallet
        </Button>
      </div>
    </Card>
  )
}

const socialAuths = [
  {
    name: 'discord',
    icon: <DiscordColored className="w-7 h-7" />,
  },
  {
    name: 'telegram',
    icon: <TelegramColored className="w-7 h-7" />,
  },
  {
    name: 'twitter',
    icon: <X className="w-7 h-7 text-black" />,
  },
  {
    name: 'gmail',
    icon: <GoogleColored className="w-7 h-7" />,
  },
  {
    name: 'facebook',
    icon: <FacebookColored className="w-7 h-7" />,
  },
  {
    name: 'slack',
    icon: <SlackColored className="w-7 h-7" />,
  },
  {
    name: 'github',
    icon: <Github className="w-7 h-7" />,
  },
  {
    name: 'mail',
    icon: <MailLine className="w-7 h-7 text-black" />,
  },
]

Design Guide

Roadmap

Support Motion
  • Animation support

  • Standard CSS transition

  • Keyboard focus UI

Enhance Document
  • Examples for popular frameworks

  • New document website

  • Storybook enhancement

Upgrade Styling
  • Darkmode

  • Tailwind merge

  • Enhance responsiveness

Mochi Logo
v1.0.0
  • Stable API Release

  • Community Feedback Integration

Web3 Focus
  • New web3 components

  • New web3 utility packages

Compatible, structured, and reusable components

Create stunning, user friendly and compatible with all platform effortlessly.