Formlander
$ docker pull karloscodes/formlander

Form backend
for static sites.

Free & open-source. Self-hosted form backend for static sites. No caps, no vendor lock-in. SQLite-powered. Docker-ready. Optional premium add-ons.

Open source
SQLite backend
Zero config

Quick Integration

Drop into any HTML form

<form action="https://your-domain.com/forms/contact/submit" method="post">
  <input type="text" name="name" placeholder="Name" required>
  <input type="email" name="email" placeholder="Email" required>
  <textarea name="message" placeholder="Message"></textarea>
  
  <button type="submit">Send Message</button>
</form>

Store and fan out submissions via webhooks and email.

Core Features

Everything you need. Nothing you don't.

Deploy once, scale to millions. No per-seat pricing, no usage caps, no surprise invoices. Just a self-hosted form backend that handles enterprise workloads while respecting your budget and privacy.

Docker-first install

Pull the container, set your secrets, and be ready to receive submissions in under five minutes. No custom installer or cloud dependencies required.

Single binary Zero config Self-hosted

Secure by default

Per-form tokens, Cloudflare Turnstile integration, and rate limiting keep bots out while submissions stay on your infrastructure.

Token protection Turnstile ready Rate limited
PRO

AI-powered form generation

Generate production-ready forms with natural language. Bring your OpenAI API key and describe what you need—get complete HTML forms with validation, styling, and structure in seconds.

OpenAI powered Natural language Ready to deploy

Email & Webhooks

Mailgun email forwarding and webhook fan-out run in the background with structured logging. Export submissions to CSV/JSON anytime.

Email delivery Webhook support

No database server needed

Built on SQLite—fast, reliable, and battle-tested. Handles millions of submissions in one portable file with zero database maintenance or hosting costs.

SQLite powered Million+ events
True ownership

No limits. No surprises.

Deploy once, own forever. Unlimited submissions, unlimited forms, unlimited users—no hidden fees or pricing tiers. Your infrastructure means you control the costs and the data.

Your control

Deploy anywhere, manage everywhere

Self-hosted means you choose where data lives. On-premise, VPS, or cloud—Formlander adapts to your compliance needs. No external dependencies, no vendor access to your customer data.

For everyone

Built for individuals and teams, priced for reality

Free core with optional paid add-ons. One Docker image, one-time payments—no subscriptions. Scale from 1 to millions of submissions without upgrading plans or negotiating enterprise contracts.

Quick Start

Spin it up with Docker

Formlander ships as a single Docker image. Pull it to your server, set the environment file, and you're ready to accept submissions from any static or server-rendered site.

  1. 1

    Pull the image

    Get the latest container image from Docker Hub.

  2. 2

    Run the container

    Start Formlander with Docker and access the admin dashboard.

  3. 3

    Point your forms

    Set your form action to /forms/<slug>/submit and start receiving submissions.

Read the Deployment Guide

Get it now

docker run -d \
  -p 8080:8080 \
  -v $(pwd)/storage:/app/storage \
  karloscodes/formlander:latest

Visit http://localhost:8080 to access your dashboard

Session secrets are auto-generated on first run. See docs to persist sessions across restarts.