IllusionForms · free · self-hosted

Forms and funnels that stay on your server.

IllusionForms is a visual form builder for websites and online marketing: multi-step funnels, logic, file uploads and workflows. Every submission lands in your own instance—not in someone else’s cloud. One Go binary, one SQLite file.

Embed on any website, or pick forms right in IllusionCMS. Admin in English, German, French, Italian and Spanish.

Free
No limits on forms, submissions or users
1 binary
Go and SQLite, no external services
0 trackers
No third-party scripts, no captcha service
5 languages
Admin, manual and texts for visitors
How it works

Build. Embed. Receive.

Build visually

Drop fields onto the form, edit labels right where they appear, add steps, conditions and jumps.

Publish and embed

One script tag or the IllusionCMS block—the form brings its theme and is shielded from your site’s CSS.

Receive and automate

Submissions land in the inbox. Workflows send emails, write to IllusionCMS or IllusionDB, or call your CRM.

Visual editor

Edit the form, not a field list.

You build directly on the rendered form: click a label to rename it, drop fields from the palette, check desktop, tablet and mobile.

  • Multi-step funnels with progress bar and named steps
  • Conditions show fields and steps, jumps skip ahead
  • Choice fields as tiles with images
  • Drafts stay drafts—publish when you’re ready
Inbox

Every submission in one place.

New submissions stay marked until you open them—for each person separately, so nobody misses one. Filter by form, date and status, search the answers, export as CSV.

  • Partial submissions show who dropped off, and where
  • Uploaded files stay on your server, downloads only after sign-in
  • Retention periods delete old data automatically, with a deletion log
Statistics

See where visitors drop off.

The funnel shows every step of a form: how many visitors reached it, how many left there, and which fields they filled in before they stopped. The biggest drop-off is marked—so you know which question to fix first.

  • Filter by period, version, device, embedding website and campaign (UTM)
  • Views, starts, submissions and conversion per day
  • Compare versions after you reworded a step
  • Only daily counters: no cookies, no IP addresses
Workflows

React while visitors are still typing.

The same flow engine as in IllusionCMS: start on a submission, a saved step, an abandoned form—or while someone is still filling it in.

  • Fill in the city from the ZIP code, check an email domain, jump to a step
  • Email, HTTP requests, JavaScript and your own reusable nodes
  • Create entries in IllusionCMS or records in IllusionDB, files included
  • Queue with retries, log, and “run again” for failed jobs
Themes

Your brand, not ours.

Colors, fonts, corners, spacing and transitions—set them once in a theme and use it for as many forms as you like. The preview shows every change right away.

  • Upload your own fonts, nothing is loaded from Google
  • Extra CSS for the last detail
  • Embedded forms live in a shadow DOM—your site’s CSS can’t break them
IllusionCMS

Made for IllusionCMS.

Connect IllusionCMS to your Forms instance once, with a token that can only list forms. From then on, editors pick a form from a list—in a building block or a collection field—and the CMS embeds it.

  • Field type Form for building blocks and collections
  • illusionforms("contact") in any template
  • Any other website: one script tag, done
pages/contact.html
{# Template of a page #}
<section class="contact">
  <h2>Write to us</h2>
  {{ illusionforms("contact") }}
</section>

{# Building block with a parameter of type "Form" #}
{{ illusionforms(form) }}
Features

Everything a funnel needs.

From the contact form to the lead funnel with ten steps—without plugins and without a SaaS subscription.

Steps & logic

Conditions and forward jumps—checked again on the server, so nobody can skip a required field.

Partial submissions

Answers are saved after every step, and a workflow can follow up on abandoned forms.

Spam protection without captcha

Honeypot, minimum fill-in time and rate limits—no puzzles for visitors, no third-party service.

File uploads

Size and type limits per field. Files are stored on your server.

Embed anywhere

One script tag, hidden fields and UTM values from the page address, events for your analytics.

Statistics

Views, starts, submissions and conversion per day—filtered by device, website and campaign.

Backup & restore

One file with forms, themes, fonts and images—and the submissions, if you want.

Remote & headless

Manage your live instance from your local admin—or switch its admin off completely.

Personal data, handled with care

Forms collect names, email addresses and often much more. That’s why IllusionForms keeps everything in a place you control: your server, your database file, your backups.

  • No third parties: no external scripts, fonts or captcha services—visitors only talk to your instance
  • Retention periods per form delete submissions and their files automatically; a deletion log records what was removed, without the content
  • Secrets encrypted: tokens and SMTP passwords are stored encrypted and only work for their target
  • Hardened by default: strict security headers, a Content Security Policy and rate limits on every public endpoint

Requirements

  • Linux, Windows, macOS or Docker
  • HTTPS on a domain of your own, for forms on public websites
  • Optional: IllusionCMS 0.8 or newer for the form picker

License

Free to use and self-hosted—no limits on forms, submissions or users.

Download

Get IllusionForms.

Free of charge, without an account. Unpack, start, open http://localhost:8085—the setup code for the first account is in the log.

Questions about IllusionForms?

Feedback, ideas or a bug report—write us a message.