Skip to main content

Features

  • Drag and drop 25 field types (text, email, dropdown, single / multiple choice, rating, opinion scale, slider, file upload, dates, country, headings, page breaks…). Click to add, drag to reorder, duplicate, delete, undo / redo (Ctrl/Cmd+Z).
  • WYSIWYG canvas that renders the real generator, so what you build is what people see. Rows and columns like Notion or Tally: drag a field to the left or right edge of another to create columns, stack several fields in a column, pick a layout (1/2 + 1/2, 1/3 + 2/3, 3 equal…) and align rows (top / middle / bottom, left / center / right).
  • Inspector per field: question, help text, options editor (with bulk edit), validation with custom messages, width, conditional logic ("show this when…"), advanced field keys.
  • Multi-step forms with a Page break block, an automatic progress bar and optional step titles. With the Step list layout (advanced view) you can add progress rings per step, a back link at the top of the list (with "Saved 5 minutes ago" via {saved}) and buttons under the steps (send, next step or an event for your page).
  • Address search with friendly settings: pick a provider (OpenStreetMap by default; Google Places, Mapbox, Geoapify, Denmark's official register with your own key; or your own service), countries, city, what is saved, and a Test it box. Own services can also search step by step (street → number → floor and door).
  • Search & pick field: live autocomplete against any JSON endpoint (OpenStreetMap addresses and countries presets), single or multiple with chips. Inputs can have a text before/after (e.g. "m²"), and rows accept custom column widths.
  • Choice fields: pre-selected options (single and multiple), option groups, options per row, and an "Other…" option with a text box. In the advanced view each radio / checkbox option has a More area for a badge ("Most used"), a description, a logo, a "Read more" link and help behind a "?"; the field settings add Show at first (only the first few options, the rest behind "Show more options") and every question can get a Tooltip.
  • Design: 8 themes, colours, fonts, roundness, input style, spacing, button style, custom CSS, with a live preview.
  • Preview on desktop / tablet / phone; submit it to see the data it produces.
  • JSON tab: the form is the JSON. Edit it live, copy it, download it, or get an embed snippet / standalone HTML page.
  • App-like flows: Sections (titled cards), Repeating groups (guests, rooms, items… as cards or a table, with "Add" choices that pre-fill an item, nested groups, a "Done" chip), Buttons with an action list (next step, go to a step, set an answer, add an item, send, open a link, tell your own code), Message boxes, Signatures, choice cards with descriptions, and a step list layout with ticks for finished steps, "Save and exit" and drafts kept in the browser.
  • Dialogs, tabs and item pages: pop-up forms (add / edit an item, set a value on every item, sign), tabs inside a step, repeating items as small cards with a ⋮ menu, a Done button and drag to reorder, opened as their own page with a Back link, choices that come from the items of another group, numbered cards that unlock step by step.
  • Rules: any number of rules per field or block: show, hide, disable, only enable, or make required, based on other answers (inside a repeating group they can use the other fields of the same item, and the number of items).
  • Multi-language (like Typeform): add languages, translate every text side by side in the Translate tab with progress per language (or Export them as a JSON file for a translator or an AI and Import the result: one row per text with its key, where it is, the original and a column per language; a new language column adds that language, empty values and texts no longer in the form are skipped, and one Undo takes the import back), auto-detect the visitor's browser language, an optional flag / dropdown switcher, or force one with language="es". Buttons and default error messages are built in for 9 languages. In JSON → Embed you can export for all languages, force one on the page (language="es"), or get a smaller single-language copy.
  • Spam protection: Cloudflare Turnstile, hCaptcha, Google reCAPTCHA v2 / v3, or a keyless honeypot, with the provider test keys one click away and a copy-paste server check. Address API keys come with a restriction checklist and a generated Cloudflare Worker proxy to keep the key off the page.
  • Interface in several languages: English, Español, Dansk, Svenska and Português (Portugal), picked from the top bar or the browser's language. Adding a language is adding a folder of JSON files: see src/i18n/README.md.
  • Import / migrate: paste a v1 schema and get a converted v2 form plus a report of every change.
  • Templates: about 40 ready-made forms with search and groups (see Templates), and autosave to the browser.