# A Typeform alternative for developers and AI agents

Typeform and QuizGen solve the same basic problem — ask people questions,
collect answers — from opposite directions.

## The actual difference

**Typeform** starts from a visual editor: you open the builder, arrange
question cards, pick fonts and backgrounds, then publish. It's built for a
human to design one form carefully.

**QuizGen** starts from a JSON definition — written by you, or by an AI
assistant on your behalf — and skips the editor. `POST` the definition,
get back a live `quizgen.dev/q/...` link. There's a dashboard for humans who
want one, but nothing requires opening it.

## Where each one wins

Pick **Typeform** if the form itself is a design deliverable — heavy
branding, video backgrounds, a specific visual feel a client will judge.

Pick **QuizGen** if you want:

- **An AI assistant to build the form for you.** Point Claude, ChatGPT, or
  Cursor at [quizgen.dev/llms.txt](/llms.txt) or the [MCP server](/mcp) and
  describe what you want to ask.
- **Scoring built in, not bolted on.** `outcomes` with point-based buckets
  for lead qualification or "which X are you?" quizzes, no separate logic
  add-on.
- **A form to exist without an account first.** No `Authorization` header →
  an instant sandbox link, live for 72 hours and capped at 10 responses,
  claimable later.
- **A real API and JSON Schema**, published at
  [quizgen.dev/schema/v1.json](/schema/v1.json), so a form definition can
  live in your own codebase and CI instead of only inside someone else's
  editor.

## Try the comparison yourself

```bash
curl -X POST https://quizgen.dev/api/v1/quizzes \
  -H "Content-Type: application/json" \
  --data '{ "schema_version": 1, "title": "Coffee or tea?",
    "sections": [ { "key": "main", "questions": [
      { "id": "pick", "type": "choice", "prompt": "Coffee or tea?",
        "options": [ { "value": "coffee", "label": "Coffee" },
                     { "value": "tea", "label": "Tea" } ] } ] } ] }'
```

That's the whole build step. Free for 3 live quizzes, 100 answers each per
month, no card — [quizgen.dev/login](/login).

---

Full docs: [quizgen.dev/llms.txt](/llms.txt).
