October 2026 · lucianLabs

Lucian UX/UI Prompt

  1. 01Try them
  2. 02Introduction
  3. 03Parts and tools
  4. 04How it works
  5. 05Agent skill

099the real, running element

200 interfaces

14 categories · light and dark · free, MIT license

01

Try a few first

These aren't pictures. They're the real elements, running on this page. Each one plays itself when it comes into view, and you can take over with a tap.

02

See it, try it,
take it with you

Lucian UX/UI Prompt is a collection of UI elements you can try right away. Pick one and copy a prompt with the full working code and instructions. Paste it into the AI coding tool you already use, and it ports the element into your project.

  • Elements that really work

    Real code, not pictures. Each one demos itself in view, and you can try it by hand.

  • One prompt and you're done

    The full working code and instructions are copied in one go. The AI is told to check your setup, such as React, Vue or plain HTML, before porting.

  • Light and dark

    Every element supports both themes. Colors map onto your project's theme variables.

  • Free, MIT licensed

    Use it in side projects or in production. Just keep the one-line source comment at the top.

03

100 parts, 100 tools

001–100

Parts that make a screen

Buttons, toggles, inputs, menus, cards, sign-in, alerts, loading, empty states and charts. The basics every product needs, refined one by one: they respond right away, keep you posted while you wait and confirm when they're done.

  • Buttons
  • Toggles & pickers
  • Inputs & search
  • Menus & tabs
  • Cards & content
  • Sign-in & sign-up
  • Alerts & feedback
  • Loading & progress
  • Empty & error states
  • Widgets & charts

101–200

Tools that stand on their own

Floor plans and schedules, document and data editors, analytics charts and work systems. Elements that work as a feature on their own. Like this step sequencer, they change the moment you touch them.

  • Space, schedule & design tools
  • Document & data editing
  • Analytics & data
  • Work & systems

04

Pick, copy,
paste

  1. 01

    Browse

    Each element plays a demo when it scrolls into view. Tap it to take over.

  2. 02

    Copy

    One press of Copy prompt copies the full working code together with the instructions.

  3. 03

    Paste

    Paste it into Claude Code, Cursor, Codex or another AI coding tool and fill in where it goes.

  4. 04

    Apply

    The AI checks your framework and theming first, then ports the shapes and motion as they are.

What's in the prompt

It isn't a one-line “make me a button like this.” It carries the working original code, plus instructions that keep the AI from guessing at a new design.

  1. 01

    The working original

    The HTML, CSS and JS running in the gallery, as is. No external libraries. A one-line source and MIT license comment sits on top.

  2. 02

    Design kept as is

    It asks the AI to keep motion values such as durations, curves and delays, and not to guess at a new design.

  3. 03

    Both themes

    Colors are mapped to your theme variables, keeping both light and dark values and checking both.

  4. 04

    A report at the end

    It asks for the changed files, behavior changes, what was checked and anything that could not be checked.

Copied prompt · 005
[요소] 종이비행기 전송 버튼 (005)[요소 설명] 보내기 버튼을 누르면 버튼 속 종이비행기가 떠올라 고리를 한 바퀴 그린 뒤 화면 밖으로 날아가고, 지나간 자리에 점선 꼬리가 남았다 사라집니다. 그동안 버튼 둘레에 진행 고리가 돌고 체크로 바뀌며, 보낸 글은 말풍선이 되어 대화창에 올라갑니다. 잠시 뒤 새 비행기가 버튼으로 미끄러져 돌아옵니다.[조작] 보내기 버튼을 누르거나 입력칸에서 Enter를 눌러 보세요 아래 UI 요소를 제 프로젝트에 적용해 주세요. [먼저 확인할 것]1. 프로젝트의 프레임워크(React, Next, Vue, Svelte, 순수 HTML 등), 스타일 방식(CSS 모듈, Tailwind, 전역 CSS), 기존 테마 방식(data-theme, dark 클래스, CSS 변수)을 찾아 확인하세요.2. 삽입 위치의 파일과 기존 요소를 먼저 찾고, 그 요소가 어디서 쓰이는지 보고하세요. [적용 방법]3. 삽입 위치에 새 컴포넌트로 추가하세요. 교체 대상이 있으면 그 요소를 아래 요소로 바꾸세요.4. 기존 데이터, props, 이벤트 핸들러, 폼 값, 접근성 속성(라벨, aria, 키보드 조작)은 그대로 유지하세요.5. 아래 코드의 구조, 형태, 모션 값(시간, 곡선, 지연)을 기준으로 옮기세요. 프레임워크에 맞게 컴포넌트와 상태로 바꾸되, 디자인을 새로 추측해 바꾸지 마세요.6. 색은 아래 --ux-* 토큰을 프로젝트의 기존 테마 변수에 연결하세요. 라이트와 다크 두 값을 모두 유지하고, 두 테마에서 확인하세요.7. 스타일은 이 요소의 클래스(.uNNN) 안에만 두고, 전역 CSS나 전역 스크립트는 바꾸지 마세요. 클래스 이름이 기존 요소와 겹치지 않게 하세요.8. 예시 문구와 예시 데이터는 프로젝트의 실제 데이터로 바꾸세요. 갤러리 전용 화면과 시연 코드는 가져오지 마세요. 코드 맨 위의 라이선스 주석 한 줄은 새 컴포넌트 파일 맨 위에 남겨 두세요.9. prefers-reduced-motion을 켠 상태에서도 기능과 최종 상태가 그대로 작동하는지 확인하세요. [완료 보고]10. 변경한 파일 목록, 기존 요소와 달라진 동작, 확인한 범위(두 테마, 모바일 너비, 키보드), 확인하지 못한 항목을 알려 주세요. [삽입 위치] 여기에 페이지나 컴포넌트 이름을 적으세요[교체 대상] 기존 요소의 파일 경로나 컴포넌트 이름을 적으세요. 없으면 "없음" --- 코드 시작 (이 코드 전체가 실제로 동작하는 원본입니다) ---<!-- Lucian UX/UI Prompt #005 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#005 --><style>/* lucianLabs UI 요소 — 공통 테마 토큰 (라이트 / 다크)   라이트 기본값 → 시스템이 다크면 다크 → data-theme으로 명시하면 그 값을 우선합니다.   요소 CSS는 --ux-* 토큰만 참조하므로, 프로젝트 테마 변수에 이 값을 매핑하면 됩니다. */:root{  color-scheme:light;

… followed by all 216 lines of the original code

05

Or hand it
to your agent

Install the lucian-uxui skill and agents like Claude Code or Codex search this gallery on their own, pick the right elements and port them into your project. No copying one by one.

Any agent · Claude Code, Codex, Cursor and more

npx skills add Seokwoooo/lucian-uxui

Claude Code plugin

/plugin marketplace add Seokwoooo/lucian-uxui
/plugin install lucian-uxui@lucian-uxui
  • English by default, Korean elements for Korean sites
  • New elements arrive automatically, no skill update
  • Node 18+ (falls back to curl)

How to use it

Just ask
Add a pricing toggle and an FAQ with the lucian-uxui skill
Pick by number
Use the lucian-uxui skill to add element #056Give it a number or a gallery link and it fetches that element directly, no search
Call it directly
/lucian-uxui Claude Code$lucian-uxui CodexInstalled as a plugin? Use /lucian-uxui:lucian-uxui

We're starting with 200.
Many more are on the way.

Everything is free under the MIT license, and new elements keep landing in the gallery.