[verdict][generated prompt][source: typeform.com]
Can I vibecode Typeform?
// buildable in a weekend, but real gaps stay open
A one-question form UI is easy, but Typeform's respondent UX, templates, analytics, integrations, anti-spam, payments, and scale justify a kinda.
confidence: high
what it is: Polished one-question-at-a-time forms, surveys, quizzes, and lead capture
Buildability index · an editorial game
- Price 39 $/month weight: plus 3
- Time weekend weight: plus 2
- Category forms no weight
- Moat execution quality · integrations · content and rights weight: minus 4
- Confidence high weight: plus 1
- What you lose 7 items weight: minus 3
- Site typeform.com (si apre in una nuova scheda) no weight
They cancel out. This is where it comes down to how much the subscription annoys you.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
What you build
Build a form schema/editor, render one question at a time, store responses, export CSV, and send webhooks.
what you need
- hosted backend
- database
- form builder UI
- webhook/email service
- optional Stripe integration
Useful because Typeform is easy to demo but hard to match in conversion polish.
The prompt
A weekend with a coding agent. The gaps that stay are right below, under “what you lose”.
Build me a one-question-at-a-time survey app to replace Typeform, personal scale. Requirements:
- Node + Express + better-sqlite3 on my VPS behind Caddy. A form is a YAML file in
forms/ (types: text, email, select, rating 1-5, yes/no), loaded at request time.
No visual builder.
- Public page at /s/<slug>: one question on screen, large type, Enter or click to
advance, up arrow to go back, progress bar, thank-you screen. Vanilla JS, no
framework, works on a phone.
- Simple branching: a question may declare next: per answer. One level deep, do not
build a logic engine.
- Responses saved on completion to SQLite with timestamp and form version.
- CSV export at /admin/<slug>.csv behind an ADMIN_TOKEN from .env; optional webhook
POST per completed response, URL set in the form's YAML.
- Honeypot field and a per-IP rate limit for spam, nothing fancier.
- No accounts, no telemetry; respondent data stays in my SQLite file.
- Out of scope: a drag-and-drop editor, payments, analytics dashboards, and
partial-response capture. Adding a form means dropping a YAML file on the server.
- README: Caddy snippet and the YAML form format with one full example. Prompt generated from the data on this page, not reviewed by hand yet. In English on purpose — it is the language coding agents work best in.
What you lose
- template quality
- completion UX
- analytics
- integrations
- conditional logic polish
- payments
- spam controls
Why people still pay
They pay because the form looks good and converts without custom QA.
moat: Execution quality Integrations Content and rights what a moat is
polish/templates/integrations
Free alternatives
Not in the mood to build it? These already exist, they are free or open source, and we checked them one by one.
Rejected (3) — and why
- OhMyForm (si apre in una nuova scheda) — Everyone still recommends it; the repo was archived in 2024 and the last real code is roughly five years old
- SurveyJS (si apre in una nuova scheda) — The free part is a JavaScript library; the no-code creator and analytics need paid developer licences
- TellForm (si apre in una nuova scheda) — A once-famous Typeform clone; archived since 2019, which is a long time to trust a form endpoint
Who has already built it
Starting from here is still vibecoding: the prompt is for when you want it exactly your way.
- HeyForm (opens in a new tab) — Open-source form builder with surveys and forms; useful prior art for Typeform-like flows. (alive)
Do you agree?
The vote balance
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.