ChatGPT Widget Frontend
utilcn/chatgpt-appFreeBlock
Frontend widget implementation, build script, types, and hooks for embedding a ChatGPT MCP widget.
Install it
npx shadcn@latest add https://utilcn.dev/r/chatgpt-app.jsonSource
1import { createRoot } from 'react-dom/client';2import { Card } from '@/components/ui/card';3import { Skeleton } from '@/components/ui/skeleton';4import { useWidgetProps } from '@/registry/default/chatgpt-app/use-widget-props';56function App() {7 const { a, b, sum } = useWidgetProps({8 a: null,9 b: null,10 sum: null,11 });1213 const hasData = a !== null && b !== null && sum !== null;1415 return (16 <div className="flex items-center justify-center w-full min-h-screen">17 <Card className="w-full max-w-md p-6">18 <div className="space-y-4">19 <h2 className="text-xl font-bold">Sum Calculator</h2>2021 <div className="space-y-2">22 <div className="flex justify-between">23 <span>A:</span>24 {hasData ? <span>{a}</span> : <Skeleton className="h-5 w-20" />}25 </div>2627 <div className="flex justify-between">28 <span>B:</span>29 {hasData ? <span>{b}</span> : <Skeleton className="h-5 w-20" />}30 </div>3132 <div className="flex justify-between font-bold">33 <span>Sum:</span>34 {hasData ? <span>{sum}</span> : <Skeleton className="h-5 w-20" />}35 </div>36 </div>37 </div>38 </Card>39 </div>40 );41}4243createRoot(document.getElementById('add-root')).render(<App />);
What it pulls in
npm packages
Other registry items
Files it writes
More from utilcn
All 17 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ChatGPT MCP Backendchatgpt-app-backend | utilcn | Blocks | Free | 2 deps · 3 files |
