Skip to content
/ extypo Public

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.

License

Notifications You must be signed in to change notification settings

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •