Convert Figma logo to code with AI

nolly-studio logocult-ui

Components crafted for Design Engineers. Styled using Tailwind CSS, fully compatible with Shadcn, and easy to integrate—just copy and paste. MIT 🤌

5,974
322
5,974
17

Top Related Projects

40,577

Chakra UI is a component system for building SaaS products with speed ⚡️

A utility-first CSS framework for rapid UI development.

Material UI: Comprehensive React component library that implements Google's Material Design. Free forever.

An enterprise-class UI design language and React UI library

91,260

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API.

Quick Overview

Cult UI is a React component library designed to provide a set of customizable and reusable UI components for building modern web applications. It aims to offer a clean and minimalist design aesthetic while maintaining flexibility and ease of use for developers.

Pros

  • Clean and minimalist design aesthetic
  • Customizable components with theming support
  • Built with TypeScript for improved type safety and developer experience
  • Lightweight and focused on performance

Cons

  • Limited documentation and examples available
  • Relatively new project with potential for instability or breaking changes
  • Smaller community compared to more established UI libraries
  • Limited number of components compared to larger libraries

Code Examples

Here are a few examples of using Cult UI components:

  1. Using the Button component:
import { Button } from '@cult-ui/react';

function MyComponent() {
  return (
    <Button variant="primary" onClick={() => console.log('Clicked!')}>
      Click me
    </Button>
  );
}
  1. Creating a simple form with Input and Select components:
import { Input, Select } from '@cult-ui/react';

function MyForm() {
  return (
    <form>
      <Input label="Name" placeholder="Enter your name" />
      <Select
        label="Country"
        options={[
          { value: 'us', label: 'United States' },
          { value: 'ca', label: 'Canada' },
          { value: 'uk', label: 'United Kingdom' },
        ]}
      />
    </form>
  );
}
  1. Using the Modal component:
import { Modal, Button } from '@cult-ui/react';
import { useState } from 'react';

function MyModal() {
  const [isOpen, setIsOpen] = useState(false);

  return (
    <>
      <Button onClick={() => setIsOpen(true)}>Open Modal</Button>
      <Modal isOpen={isOpen} onClose={() => setIsOpen(false)}>
        <h2>Modal Content</h2>
        <p>This is the content of the modal.</p>
      </Modal>
    </>
  );
}

Getting Started

To start using Cult UI in your React project, follow these steps:

  1. Install the package:
npm install @cult-ui/react
  1. Import and use components in your React application:
import React from 'react';
import { Button, Input } from '@cult-ui/react';

function App() {
  return (
    <div>
      <h1>My Cult UI App</h1>
      <Input label="Username" placeholder="Enter your username" />
      <Button variant="primary">Submit</Button>
    </div>
  );
}

export default App;
  1. (Optional) If you want to customize the theme, wrap your app with the ThemeProvider:
import { ThemeProvider } from '@cult-ui/react';

function App() {
  return (
    <ThemeProvider theme={yourCustomTheme}>
      {/* Your app components */}
    </ThemeProvider>
  );
}

Competitor Comparisons

40,577

Chakra UI is a component system for building SaaS products with speed ⚡️

Pros of Chakra UI

  • Larger community and more extensive documentation
  • More comprehensive set of pre-built components
  • Better accessibility support out of the box

Cons of Chakra UI

  • Steeper learning curve due to more complex API
  • Larger bundle size, which may impact performance
  • Less customizable default theme compared to Cult UI

Code Comparison

Chakra UI button example:

import { Button } from "@chakra-ui/react"

function MyComponent() {
  return <Button colorScheme="blue">Click me</Button>
}

Cult UI button example:

import { Button } from "@cult-ui/react"

function MyComponent() {
  return <Button variant="primary">Click me</Button>
}

Summary

Chakra UI offers a more mature and feature-rich ecosystem, with better documentation and accessibility support. However, it comes with a steeper learning curve and larger bundle size. Cult UI, being newer and more lightweight, provides a simpler API and potentially better performance, but with fewer pre-built components and less extensive documentation. The choice between the two depends on project requirements, team expertise, and performance considerations.

A utility-first CSS framework for rapid UI development.

Pros of Tailwind CSS

  • Larger community and ecosystem, with more resources and third-party tools
  • More comprehensive documentation and extensive examples
  • Highly customizable with a robust configuration system

Cons of Tailwind CSS

  • Steeper learning curve due to its utility-first approach
  • Can lead to verbose HTML markup with many utility classes
  • Larger initial file size before optimization

Code Comparison

Tailwind CSS:

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
  Button
</button>

Cult UI:

<button class="btn btn-primary">
  Button
</button>

Summary

Tailwind CSS offers a more flexible and customizable approach with its utility-first methodology, while Cult UI provides a more traditional component-based structure. Tailwind CSS has a larger community and more extensive documentation, but it may require more initial setup and learning. Cult UI offers a simpler approach with pre-designed components, which can be quicker to implement but may be less customizable. The choice between the two depends on project requirements, team preferences, and desired level of customization.

Material UI: Comprehensive React component library that implements Google's Material Design. Free forever.

Pros of Material-UI

  • Extensive component library with a wide range of pre-built UI elements
  • Large and active community, providing extensive documentation and support
  • Highly customizable with theming capabilities and style overrides

Cons of Material-UI

  • Larger bundle size due to comprehensive feature set
  • Steeper learning curve for beginners due to complex API and extensive options
  • Opinionated design system that may require more effort to deviate from

Code Comparison

Material-UI:

import { Button, TextField } from '@material-ui/core';

<Button variant="contained" color="primary">
  Click me
</Button>
<TextField label="Enter text" variant="outlined" />

Cult UI:

import { Button, Input } from '@cult-ui/react';

<Button variant="primary">Click me</Button>
<Input placeholder="Enter text" />

Summary

Material-UI offers a comprehensive set of components and extensive customization options, backed by a large community. However, it comes with a larger bundle size and a steeper learning curve. Cult UI, being a newer and smaller library, likely provides a more lightweight solution with a simpler API, but may lack the extensive features and community support of Material-UI. The code comparison shows that both libraries offer similar basic components, with Material-UI providing more built-in variants and properties.

An enterprise-class UI design language and React UI library

Pros of Ant Design

  • Extensive component library with a wide range of UI elements
  • Well-documented with comprehensive API references and examples
  • Large and active community, providing support and frequent updates

Cons of Ant Design

  • Larger bundle size due to its comprehensive nature
  • Opinionated design system, which may not fit all project aesthetics
  • Steeper learning curve for developers new to the library

Code Comparison

Ant Design:

import { Button } from 'antd';

const MyComponent = () => (
  <Button type="primary">Click me</Button>
);

Cult UI:

import { Button } from '@cult-ui/react';

const MyComponent = () => (
  <Button variant="primary">Click me</Button>
);

Summary

Ant Design is a mature and feature-rich UI library with a large ecosystem, making it suitable for complex enterprise applications. It offers a wide range of components and extensive documentation. However, its size and opinionated design may not be ideal for smaller projects or those requiring a unique visual identity.

Cult UI, on the other hand, is a newer and more lightweight alternative. It provides a modern and minimalist approach to UI components, which may be preferable for projects seeking a fresh and customizable design. While it may not have as many components or as large a community as Ant Design, Cult UI offers a simpler API and potentially easier integration for smaller projects.

91,260

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

Pros of Storybook

  • Mature and widely adopted project with extensive documentation and community support
  • Supports multiple frameworks and libraries (React, Vue, Angular, etc.)
  • Offers advanced features like addons, testing utilities, and design system tools

Cons of Storybook

  • Can be complex to set up and configure for larger projects
  • Steeper learning curve for beginners compared to simpler alternatives
  • May introduce additional build time and complexity to projects

Code Comparison

Cult UI example:

import { Button } from '@cult-ui/react'

const MyComponent = () => (
  <Button variant="primary">Click me</Button>
)

Storybook example:

import { Button } from './Button'

export default {
  title: 'Components/Button',
  component: Button,
}

export const Primary = () => <Button variant="primary">Click me</Button>

Summary

Storybook is a more comprehensive and feature-rich solution for component development and documentation, suitable for large-scale projects across various frameworks. Cult UI appears to be a simpler, React-focused alternative that may be easier to integrate for smaller projects or teams looking for a lightweight solution. The choice between the two depends on project requirements, team expertise, and desired features.

Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API.

Pros of styled-components

  • Widely adopted and mature library with extensive community support
  • Seamless integration with React components
  • Supports dynamic styling based on props

Cons of styled-components

  • Larger bundle size compared to cult-ui
  • Steeper learning curve for developers new to CSS-in-JS

Code Comparison

styled-components:

const Button = styled.button`
  background-color: ${props => props.primary ? 'blue' : 'white'};
  color: ${props => props.primary ? 'white' : 'blue'};
  padding: 10px 20px;
`;

cult-ui:

import { Button } from '@cult-ui/react';

<Button variant="primary" size="medium">
  Click me
</Button>

Key Differences

  • styled-components offers more flexibility in creating custom components
  • cult-ui provides pre-built components with consistent styling
  • styled-components requires writing CSS within JavaScript
  • cult-ui follows a more traditional component library approach

Use Cases

  • styled-components: Projects requiring highly customized UI components
  • cult-ui: Rapid development with consistent design language

Community and Ecosystem

  • styled-components: Large community, extensive third-party resources
  • cult-ui: Smaller community, focused on specific design system

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

cult/ui

Accessible and customizable components that you can copy and paste into your apps. Free. Open Source. Use this to build your own component library.

hero


AI SDK AGENTS

92+ AI Agent Patterns

Live interactive previews. Copy and paste what you need. Install with shadcn, download as a Next.js app, or open in v0.

Featured Patterns

PreviewPatternDescription
Competitor Research AgentCompetitor Research AgentEnter a competitor URL for comprehensive competitive intelligence. Uses Firecrawl Map + Parallel Scrape for fast extraction. Analyzes positioning, pricing, features, tech stack, and generates sales battle cards.
Data Analysis AgentData Analysis AgentUpload CSV or JSON data and get AI-powered analysis with interactive visualizations. Detect patterns, correlations, outliers, and generate insights with confidence scores.
Accessibility Audit AgentAccessibility Audit AgentAudit any website for WCAG 2.1 accessibility compliance using Firecrawl, then use AI tools to analyze issues by severity, check color contrast, validate heading structure, and generate alt text.
Table Editor ArtifactTable Editor ArtifactSpreadsheet editor with AI chat for data analysis and manipulation. Edit tables through conversation.
Branding AgentBranding AgentExtract brand design systems from any website using Firecrawl, then use AI tools to export tokens, generate color palettes, check accessibility, and analyze brand personality.
Chart Generation ArtifactChart Generation ArtifactGenerate burn rate charts and financial analysis through AI chat. Creates interactive visualizations from conversation.

4 Full-Stack Agent Templates

PreviewTemplateDescriptionStack
Ecommerce Multi-AgentEcommerce Multi-AgentFull-featured ecommerce AI assistant with multi-agent orchestration, product browsing, shopping cart management, and real-time artifact streaming.nextjs ai-sdk-tools typescript tailwind zustand framer-motion
AI SDK Agent PlatformAI SDK Agent PlatformBuild and deploy RAG agents: create, configure, and deploy AI agents with custom knowledge bases. Upload documents, scrape websites, and build vector embeddings with pgvector.nextjs workflow dev kit better-auth drizzle postgresql stripe
Sub Agent StarterSub Agent StarterHyper minimal sub agent template featuring multi-agent orchestration, tool usage, and artifact streaming with AI SDK Tools.nextjs ai-sdk-tools typescript tailwind shadcn
Multi Tenant Better Auth ChatMulti Tenant Better Auth ChatFull-featured ChatGPT-style SaaS chat app with multi-tenant organizations, team roles, artifact management, resumable streaming, and persistent conversation history.nextjs tailwind stripe drizzle resend better-auth

Browse All 92 Patterns


CULT PRO

Premium Cult Blocks

Premium full-stack blocks and marketing patterns. Copy and paste into your project.

BlockDescriptionDependencies
Gemini Flash Image EditorGenerate and edit images using Google's Gemini 2.5 Flash. Create new images from text or edit existing ones with natural language. Includes version history and image comparison.ai lucide-react @upstash/ratelimit
Agent - Multi-Step Tool PatternAI agent that uses multiple tools in sequence. Includes web search, news search, analysis, and decision making with type safety.@ai-sdk/react ai @ai-sdk/openai zod
Agent - Evaluator-OptimizerAI agent that improves content quality through evaluation and optimization. Uses specialized tools to assess quality and fix issues automatically.@ai-sdk/react ai @ai-sdk/openai zod
Agent - Orchestrator PatternAI agent that manages complex projects by coordinating specialized workers. Handles task assignment and tracks deliverables.@ai-sdk/react ai zod
Agent - Routing PatternRoutes user requests to specialized AI agents. Uses AI SDK v5 streaming to classify requests and send them to the right agent for customer support.ai zod @upstash/ratelimit
Gemini Flash TextGenerates text and analyzes market research using Google's Gemini 2.5 Flash. Includes interactive charts and data visualization.@ai-sdk/google ai zod recharts

Browse All Blocks


TEMPLATES

6 Starter Templates

Production-ready starter templates with authentication, payments, databases, and AI integrations. Ship faster with complete codebases.

PreviewTemplateDescriptionStack
Logo GPTLogo GPTAI-powered logo generation platform with Dalle integration, token-based currency system, and secure image storage using Supabase.nextjs tailwind openai supabase
DirectoryDirectoryAutomated directory platform with AI enrichment, and web scraping pipeline for rapid deployment of SEO-optimized listings.nextjs tailwind claudeAI supabase web-scrapers
Travel StashTravel StashProgressive web app for travel planning with offline capabilities, Claude AI integration, and real-time data synchronization across devices.nextjs tailwind claudeAI pwa
Landing PageLanding PageModern landing page template featuring Framer Motion animations, custom navigation components, and responsive design optimized for conversions.nextjs tailwind
Cult SEOCult SEOComprehensive SEO analysis tool with web crawling, performance testing, and AI-powered optimization recs for website improvement.nextjs tailwind claudeAI web-scrapers
ManifestManifestVector embedding solution for building Perplexity-style AI applications with RAG retrieval, real-time source citations, and pgvector search functionality.nextjs tailwind supabase openai

Browse All Templates


ADDITIONAL GOODS

  • Free AI Marketing -- An AI Cofounder that knows your brand. Start creating marketing copy that converts.
  • Free SEO Improvement Tool -- Quickly evaluate your website's SEO performance for free. Open graph preview included.
  • Full Stack Shadcn Templates -- Comprehensive Next.js + Supabase templates built with Tailwind CSS, Cult components, and shadcn.

Documentation

Visit https://cult-ui.com/docs to view the documentation.

Contributing

Please read the contributing guide.

License

Licensed under the MIT license.