📱 iOS app UI starter. Paste the design link below into Claude Code, Rork, Lovable, or your AI app builder and ask it to start from this design. These are UI starters. Add your own backend/data logic.
Human and curious? This structured page is what coding agents read. See how the whole flow works →
Board — Kanban
A swipeable project board with columns, labels, and task cards.
#Dark #Productivity #Work
https://vp0.com/source/board-kanbannpx vp0com add board-kanban --target react-nativeOr skip the paste
Install the free VP0 MCP once and your AI builder can search and import any design by name, with no link to copy and no API key.
claude mcp add vp0 -- npx -y vp0-mcp{
"mcpServers": {
"vp0": { "command": "npx", "args": ["-y", "vp0-mcp"] }
}
}Use with AI
Build this iOS app design in my project: "Board — Kanban" — A swipeable project board with columns, labels, and task cards.. 1. Fetch https://api.vp0.com/designs/board-kanban/manifest — a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI — the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
This is an iOS app UI starter for Expo React Native ("Board — Kanban").
Integrate it into the user's Expo project as follows:
1. No extra dependencies are required.
2. Create the following file(s) and paste each provided "content" exactly:
- App.tsx
3. Render the exported component from a screen (e.g. app/(tabs)/index.tsx). It targets iOS — keep SafeAreaView / safe-area insets and the existing styling.
4. These are UI starters: reproduce the visual layout faithfully, then wire the user's own data/navigation/backend afterward.Paste-ready prompts per builder
Claude Code
Build this iOS app design in my project. If the vp0 MCP server is connected, use its tools to import "board-kanban" directly. Otherwise run `npx vp0com add board-kanban --target react-native`, or follow the steps below. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Cursor
Build this iOS app design in my project. In agent mode, run `npx vp0com add board-kanban --target react-native` in the terminal, or follow the steps below. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Rork
Build this iOS app design in my project. It is React Native (Expo-compatible), so use the files as-is. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Lovable
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
v0 by Vercel
Recreate this iOS app design. The manifest below contains every source file; keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Bolt
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Replit
Build this iOS app design in my project. The source is React Native (Expo-compatible); if your stack differs, recreate every screen faithfully: keep layout, spacing, colors and typography exactly as in the code. 1. Fetch https://api.vp0.com/r/board-kanban.json: a JSON manifest whose files[] array contains EVERY source file inline (path + content). 2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI: the provided code IS the design. 3. Install dependencies exactly as given by the manifest's installCommand field (skip if null). 4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched. 5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top. Human-readable source page: https://vp0.com/source/board-kanban
Preview

Code · 1 file
React Nativeimport React from 'react';
import { View, Text, ScrollView, StyleSheet, SafeAreaView } from 'react-native';
const COLS = [
{ name: 'To do', c: '#8B5CF6', cards: [{ t: 'Auth flow', l: 'Backend' }, { t: 'Empty states', l: 'Design' }, { t: 'Onboarding copy', l: 'Content' }] },
{ name: 'In progress', c: '#F59E0B', cards: [{ t: 'Wall masonry', l: 'Frontend' }, { t: 'Capture worker', l: 'Infra' }] },
{ name: 'Done', c: '#22C55E', cards: [{ t: 'Manifest v1', l: 'Backend' }, { t: 'Dark theme', l: 'Design' }] },
];
export default function App() {
return (
<SafeAreaView style={s.safe}>
<View style={s.head}>
<Text style={s.kicker}>PROJECT</Text>
<Text style={s.h1}>VP0 Launch</Text>
</View>
<ScrollView horizontal showsHorizontalScrollIndicator={false} contentContainerStyle={s.board}>
{COLS.map((col) => (
<View key={col.name} style={s.col}>
<View style={s.colHead}>
<View style={[s.colDot, { backgroundColor: col.c }]} />
<Text style={s.colName}>{col.name}</Text>
<Text style={s.colCount}>{col.cards.length}</Text>
</View>
{col.cards.map((card, i) => (
<View key={i} style={s.card}>
<View style={[s.label, { backgroundColor: col.c + '22' }]}><Text style={[s.labelT, { color: col.c }]}>{card.l}</Text></View>
<Text style={s.cardTitle}>{card.t}</Text>
</View>
))}
</View>
))}
</ScrollView>
</SafeAreaView>
);
}
const s = StyleSheet.create({
safe: { flex: 1, backgroundColor: '#0B0A10' },
head: { paddingTop: 60, paddingHorizontal: 22, marginBottom: 18 },
kicker: { color: '#A78BFA', fontSize: 12, fontWeight: '700', letterSpacing: 2 },
h1: { color: '#fff', fontSize: 30, fontWeight: '800', marginTop: 4 },
board: { paddingHorizontal: 16, gap: 14 },
col: { width: 240, backgroundColor: '#100E16', borderRadius: 18, padding: 14 },
colHead: { flexDirection: 'row', alignItems: 'center', marginBottom: 14 },
colDot: { width: 10, height: 10, borderRadius: 5, marginRight: 8 },
colName: { color: '#EDEDF2', fontSize: 15, fontWeight: '700', flex: 1 },
colCount: { color: '#6A6A78', fontSize: 14, fontWeight: '600' },
card: { backgroundColor: '#17151F', borderRadius: 14, padding: 14, marginBottom: 10 },
label: { alignSelf: 'flex-start', borderRadius: 8, paddingVertical: 4, paddingHorizontal: 10, marginBottom: 8 },
labelT: { fontSize: 12, fontWeight: '700' },
cardTitle: { color: '#EDEDF2', fontSize: 15, fontWeight: '600' },
});
Machine endpoints
- Manifest (JSON):/designs/board-kanban/manifest
- Registry alias:/r/board-kanban.json
- File tree:/designs/board-kanban/files
- Download bundle (.zip):/designs/board-kanban/bundle.zip
- Bundle JSON Schema:/schema/vp0-bundle.v1.json
- Registry index (all designs):/registry.json
Open, CORS-enabled, no key. React Native is the default target; append ?target=swiftui where SwiftUI is available.