Skip to content

pin705/extypo

Repository files navigation

Extypo - Design System Extractor

Extypo is a powerful SaaS application built with Nuxt 4 that allows you to extract, visualize, and export design systems from any website. Powered by dembrandt and shadcn-vue, it provides a professional interface to analyze branding, colors, typography, and components.

Features

  • 🎨 Design System Extraction: Automatically extract colors, typography, spacing, borders, shadows, and more from any URL.
  • 👁️ Visual Preview: Interactive preview of extracted design tokens using a tabbed interface.
  • 📱 Component Analysis: Detects and visualizes button styles, inputs, and other UI components.
  • 📤 JSON Export: Export the full design system configuration for use in your own projects.
  • Modern Tech Stack: Built with Nuxt 4, Tailwind CSS, and shadcn-vue for a polished, responsive UI.

Screenshots

Home Page Enter a URL to start extracting

Design System Preview Visualized design tokens including colors and typography

Tech Stack

  • Framework: Nuxt 4
  • UI Library: shadcn-vue (Radix Vue + Tailwind CSS)
  • Styling: Tailwind CSS v3.4
  • Extraction Engine: dembrandt (Playwright-based)
  • Icons: Lucide Vue

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • pnpm (recommended) or npm/yarn

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd extypo
  2. Install dependencies:

    pnpm install
  3. Install Playwright browsers (required for extraction):

    npx playwright install chromium

Development

Start the development server:

pnpm dev

The application will be available at http://localhost:3000.

Usage

  1. Enter a valid URL (e.g., https://example.com) in the input field.
  2. Click "Extract Design System".
  3. Wait for the analysis to complete (this may take a few seconds as it spins up a headless browser).
  4. Explore the extracted design tokens in the tabs below (Colors, Typography, Spacing, etc.).
  5. Click "Export JSON" to download the raw data.

Project Structure

  • app/pages/index.vue: Main application page with extraction logic and UI.
  • server/api/extract.post.ts: Backend API endpoint that handles the dembrandt extraction process.
  • app/components/DesignSystemPreview.vue: Component for visualizing the extracted data.
  • app/components/ui/: Reusable UI components (Button, Input, Card, etc.) built with shadcn-vue.

License

MIT

About

Extypo is a powerful SaaS application built with Nuxt 4 to automatically extract, visualize, and export the full Design System (colors, typography, spacing, components, and more) from any website URL.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors