📱 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 →
Ticker — Watchlist
A focused stock watchlist with day movers and tidy mini charts.
#Dark #Finance #Dashboard
https://vp0.com/source/ticker-stocksnpx vp0com add ticker-stocks --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: "Ticker — Watchlist" — A focused stock watchlist with day movers and tidy mini charts.. 1. Fetch https://api.vp0.com/designs/ticker-stocks/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/ticker-stocks
This is an iOS app UI starter for Expo React Native ("Ticker — Watchlist").
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 "ticker-stocks" directly. Otherwise run `npx vp0com add ticker-stocks --target react-native`, or follow the steps below. 1. Fetch https://api.vp0.com/r/ticker-stocks.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/ticker-stocks
Cursor
Build this iOS app design in my project. In agent mode, run `npx vp0com add ticker-stocks --target react-native` in the terminal, or follow the steps below. 1. Fetch https://api.vp0.com/r/ticker-stocks.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/ticker-stocks
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/ticker-stocks.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/ticker-stocks
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/ticker-stocks.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/ticker-stocks
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/ticker-stocks.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/ticker-stocks
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/ticker-stocks.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/ticker-stocks
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/ticker-stocks.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/ticker-stocks
Preview

Code · 1 file
React Nativeimport React from 'react';
import { View, Text, ScrollView, StyleSheet, SafeAreaView } from 'react-native';
const ST = [
{ sym: 'AAPL', name: 'Apple', price: 214.32, chg: 1.2, bars: [40, 44, 42, 48, 52, 50, 58] },
{ sym: 'NVDA', name: 'NVIDIA', price: 1204.5, chg: 3.8, bars: [30, 36, 34, 42, 48, 56, 64] },
{ sym: 'TSLA', name: 'Tesla', price: 178.9, chg: -2.1, bars: [60, 56, 58, 50, 46, 44, 40] },
{ sym: 'MSFT', name: 'Microsoft', price: 441.1, chg: 0.6, bars: [44, 46, 45, 48, 47, 50, 52] },
{ sym: 'AMZN', name: 'Amazon', price: 186.4, chg: 1.9, bars: [38, 40, 44, 42, 48, 52, 55] },
];
export default function App() {
return (
<SafeAreaView style={s.safe}>
<ScrollView contentContainerStyle={s.scroll} showsVerticalScrollIndicator={false}>
<Text style={s.kicker}>WATCHLIST</Text>
<Text style={s.h1}>Markets</Text>
<Text style={s.sub}>Open · updated 9:41 AM</Text>
{ST.map((x) => {
const up = x.chg >= 0;
const col = up ? '#4ADE80' : '#FF5C5C';
return (
<View key={x.sym} style={s.row}>
<View style={{ width: 78 }}>
<Text style={s.sym}>{x.sym}</Text>
<Text style={s.name}>{x.name}</Text>
</View>
<View style={s.chart}>
{x.bars.map((b, i) => (<View key={i} style={[s.bar, { height: b * 0.7, backgroundColor: col }]} />))}
</View>
<View style={{ alignItems: 'flex-end', width: 96 }}>
<Text style={s.price}>{'$' + x.price}</Text>
<Text style={[s.chg, { color: col }]}>{(up ? '+' : '') + x.chg + '%'}</Text>
</View>
</View>
);
})}
</ScrollView>
</SafeAreaView>
);
}
const s = StyleSheet.create({
safe: { flex: 1, backgroundColor: '#080A08' },
scroll: { padding: 22, paddingTop: 60 },
kicker: { color: '#4ADE80', fontSize: 12, fontWeight: '700', letterSpacing: 2 },
h1: { color: '#fff', fontSize: 32, fontWeight: '800', marginTop: 4 },
sub: { color: '#7A7A82', fontSize: 14, marginTop: 4, marginBottom: 18 },
row: { flexDirection: 'row', alignItems: 'center', backgroundColor: '#10130F', borderRadius: 16, padding: 14, marginBottom: 12 },
sym: { color: '#EDEDF2', fontSize: 16, fontWeight: '800' },
name: { color: '#7A7A82', fontSize: 12, marginTop: 2 },
chart: { flex: 1, flexDirection: 'row', alignItems: 'flex-end', justifyContent: 'center', gap: 4, height: 44 },
bar: { width: 6, borderRadius: 2 },
price: { color: '#EDEDF2', fontSize: 16, fontWeight: '700' },
chg: { fontSize: 14, fontWeight: '600', marginTop: 2 },
});
Machine endpoints
- Manifest (JSON):/designs/ticker-stocks/manifest
- Registry alias:/r/ticker-stocks.json
- File tree:/designs/ticker-stocks/files
- Download bundle (.zip):/designs/ticker-stocks/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.