unsubbed.co

Super Easy Forms

Super Easy Forms is a self-hosted forms & surveys tool that generates responsive HTML forms with serverless backends.

Open-source serverless form generation, honestly reviewed. No marketing fluff, just what you get when you run the command.

TL;DR

  • What it is: A CLI tool (MIT-licensed) that provisions AWS infrastructure — DynamoDB table, Lambda function, API Gateway endpoint — and generates a ready-to-paste HTML contact form for static websites [2].
  • Who it’s for: Developers with static sites (Jekyll, Hugo, plain HTML) who need a form backend without running a server. Not a visual form builder. Not for non-technical founders.
  • Cost: The npm package is free. AWS services fall under the free tier for small volumes — but you need an AWS account, and costs do kick in beyond free tier limits [website].
  • Key strength: Impressively fast path from zero to a working serverless form. One command provisions the entire AWS stack and hands you copy-paste HTML [2][website].
  • Key weakness: This is not self-hosted in any meaningful sense — it runs on AWS, requires AWS IAM credentials, and depends on Amazon infrastructure you don’t control. The project has 161 GitHub stars, the last-commit metadata is unavailable, and no independent reviews exist beyond the creator’s own HackerNoon introduction [2][merged profile].

What is Super Easy Forms

Super Easy Forms is an npm CLI that automates the tedious part of adding a contact form to a static website. Static sites have no server, which means they have no place to receive form submissions, validate input, store data, or send email notifications. The traditional options are: pay for a SaaS like Formspree or Netlify Forms, write your own serverless function, or stitch together AWS by hand.

Super Easy Forms automates the third option. You install the CLI (npm install -g super-easy-forms-cli), run a single command, and it uses AWS CloudFormation to create a DynamoDB table for submissions, a Lambda function to process them, an API Gateway endpoint to expose it, and an SES configuration to send you email notifications. It also generates a Bootstrap 4 HTML form wired to that endpoint that you can drop directly into your site [2][website].

The creator describes it as “the easiest way to generate forms for your static site” — the GitHub repo description is that blunt [merged profile]. This is a developer tool for a specific, narrow problem. It is not Typeform. It is not Google Forms. It is not a drag-and-drop form builder. It’s a provisioning script that turns AWS primitives into a working form backend.

Version 2.0 (the current version in the main repo) added a full CLI with individual commands, individual form configuration files, CSV/JSON export of submissions, input sanitization, support for select lists and HTML input types, custom email messages, smart labels, and optional CAPTCHA. The first version has been split off into a separate “classic” repository [README].


Why people would choose it

The problem Super Easy Forms solves is real. Static site developers consistently run into the form backend wall. The r/selfhosted thread from 2018 [1] that comes up in searches for “self-hosted form builders” illustrates the category: people want form handling that doesn’t depend on a monthly SaaS bill, doesn’t slow their site down with iframes, and gives them actual ownership of submission data.

The comparison isn’t really against other self-hosted form builders. It’s against:

Formspree / Netlify Forms / Basin. These are the SaaS alternatives developers typically reach for on static sites. Formspree’s free tier allows 50 submissions/month; paid plans start at $8/month for 1,000 submissions. Netlify Forms is free to 100 submissions/month, then $19/month. Super Easy Forms routes around both by provisioning your own AWS backend — Lambda and DynamoDB under the free tier handle millions of requests before you see a bill [website][2].

Writing it yourself. The boilerplate for a serverless form backend (IAM roles, CloudFormation stack, Lambda handler, CORS config, SES verification) takes a few hours to write correctly. Super Easy Forms compresses that to one command [2].

The honest caveat: the HackerNoon article [2] covering Super Easy Forms was written by the creator, Gabriel Kardonski. It is a product introduction, not an independent review. There are no third-party reviews of this specific tool in the articles provided for this piece. The broader open-source form builder roundups [3][4] don’t mention it. Budibase’s list of top open-source form builders [4] and the pmslava.com survey of Google Forms alternatives [3] both omit it entirely. For a 161-star project with no visible community discussion, that’s unsurprising — it occupies a niche (static site + AWS) rather than the crowded self-hosted form builder category those roundups cover.


Features

From the README and website, current functionality includes:

Form generation:

  • Generates a responsive Bootstrap 4 HTML form with an inline jQuery handler pointing at your API Gateway endpoint [website][2]
  • Supports all standard HTML input types, required attributes, select lists, smart labels [website]
  • Optional CAPTCHA integration [website]
  • Custom email notification subject and message body [website]

CLI commands:

  • sef build — creates IAM user and sets up AWS credentials
  • sef init — initializes a form configuration file
  • sef fullform — runs the complete stack: provisions AWS resources and generates HTML [README]
  • Individual sub-commands for provisioning pieces independently [website]
  • sef help and per-command --help flags [website]

Data and export:

  • DynamoDB table stores all form submissions [2][website]
  • Export submissions as CSV or JSON [website]

AWS infrastructure provisioned:

  • DynamoDB table for submissions storage
  • Lambda function for processing and email notification
  • API Gateway REST endpoint with POST method
  • S3 bucket for Lambda deployment package
  • CloudFormation stack managing all of the above [2][website]

What is not present:

  • No web UI for viewing submissions — you’d query DynamoDB directly or use the export command
  • No visual form builder — everything is config files and CLI flags
  • No form analytics or response visualization
  • No webhook integrations or third-party connectors
  • File upload support is listed on the website roadmap as “coming soon” [website]

Pricing: AWS free tier reality check

The tool itself is MIT-licensed and free [merged profile]. The cost question is entirely about AWS.

What falls under AWS free tier (always-free tier):

  • Lambda: 1M requests/month, always free. Then $0.20 per additional million [website].
  • DynamoDB: 25GB storage, always free [website].

What falls under AWS 12-month free tier (only for new accounts):

  • API Gateway: 1M REST API calls/month for 12 months. After that, $3.50/million requests [website].
  • S3: 5GB for 12 months. After that, $0.023/GB [website].

What has a free tier but costs above it:

  • SES (Simple Email Service): 1,000 emails/month free. Then $0.10 per 1,000 emails received [website].

Practical math for a contact form on a small site:

A typical business contact form might receive 50–200 submissions per month. At that volume, you will almost certainly never leave the free tier on Lambda, DynamoDB, or SES. The API Gateway free tier expires after 12 months for new AWS accounts — after that, 200 requests = fractions of a cent. Realistically, this is $0–$2/month for typical contact form volumes.

The asterisk: you need an AWS account. AWS requires a credit card to sign up, and while you won’t get billed for small volumes, you’re now in the AWS ecosystem — IAM management, credential rotation, CloudFormation state, potential cost spikes if something goes wrong. That’s a different risk profile than “free SaaS form.”

For comparison: Formspree paid plans start at $8/month for 1,000 submissions; Netlify Forms goes to $19/month beyond the 100-submission free tier. If your site gets modest traffic and you’re AWS-comfortable, the math favors Super Easy Forms. If you’re not AWS-comfortable, the setup cost (in time and complexity) may not justify the savings.


Deployment reality check

This is where Super Easy Forms will lose most non-technical founders, and that’s worth stating plainly.

What you need before running the first command:

  1. Node.js 10.x or higher and npm installed locally
  2. An active AWS account with a credit card on file
  3. Willingness to create an IAM user, download access keys, and edit ~/.aws/credentials manually in a terminal
  4. Basic understanding of what AWS regions are (you’ll pick one during setup) [README][website]

The setup sequence:

  1. npm install super-easy-forms in your project directory
  2. npm install -g super-easy-forms-cli globally
  3. sef build -r=your-aws-region -p=profile-name — this creates an IAM user in your AWS console
  4. Manually navigate to AWS Console, finish the IAM user creation, download keys
  5. Edit ~/.aws/credentials with those keys (using sudo nano on Mac/Linux) [README]
  6. sef init formname to create a config file
  7. Edit the JSON config with your email and field definitions
  8. sef fullform formname to provision AWS and generate the HTML [README]

Steps 4 and 5 — navigating AWS IAM and editing credentials files in a terminal — will stop most non-technical users cold. The HackerNoon introduction [2] skips over this friction, but the README is honest about it.

What can go sideways:

  • AWS IAM permissions need to be correct for CloudFormation to create all the resources. If they’re too restrictive, the stack creation fails with cryptic CloudFormation errors.
  • SES starts in “sandbox mode” on new AWS accounts, which means it can only send emails to verified addresses until you request production access. For a contact form, this means the “notification email” feature won’t work until you get SES out of sandbox — a separate AWS support ticket process.
  • The project’s last-commit metadata was not retrievable during scraping, and 161 GitHub stars is a low activity signal. If you hit a bug, community support will be sparse.
  • No web UI for submissions means pulling data requires AWS Console knowledge or the CLI export command.

Pros and cons

Pros

  • MIT-licensed and genuinely free to use — no vendor lock-in on the tool itself [merged profile].
  • Fast path to a working serverless form — for an AWS-familiar developer, one command replaces hours of manual AWS wiring [2].
  • Unlimited submissions at low cost — Lambda and DynamoDB free tiers comfortably handle small-to-medium contact form volumes with near-zero ongoing cost [website].
  • Generates clean, usable HTML — Bootstrap 4 form with jQuery handler is copy-paste ready, not an iframe, not a third-party widget [website][2].
  • Data ownership — submissions go into your DynamoDB table, not a SaaS vendor’s database [2].
  • CLI is reasonably complete — individual commands for each provisioning step, help flags, direct CLI arguments as an alternative to config files [website][README].

Cons

  • Not self-hosted — it’s AWS-hosted. The infrastructure runs on Amazon’s servers, not yours. This matters for anyone whose reason for self-hosting is infrastructure independence or avoiding proprietary cloud vendors [website].
  • Requires AWS account and IAM credentials. The setup is meaningfully technical. Non-technical founders should not attempt this without help [README].
  • No web UI for managing submissions. Viewing submitted data requires AWS Console access, DynamoDB queries, or the CSV/JSON export CLI command — nothing visual [website].
  • Unclear project status. 161 stars, GitHub commit metadata unavailable, no independent community reviews anywhere. “Coming soon” features in the roadmap (S3 file uploads) may or may not ship [merged profile][website].
  • SES sandbox friction. New AWS accounts can’t send notification emails freely until they complete a support request to exit SES sandbox mode — a step the documentation does not prominently flag.
  • Developer tooling, not a form builder. If your use case is “I want to build surveys, conditional logic, multi-page forms, or data pipelines,” look elsewhere. This is a contact form generator [3][4].
  • No independent reviews exist. Every review-like result for this tool traces back to the creator’s own HackerNoon post [2]. Community signal is essentially absent.

Who should use this / who shouldn’t

Use Super Easy Forms if:

  • You’re a developer with a static site (Hugo, Jekyll, plain HTML) and you want a contact form backend without paying Formspree or Netlify monthly.
  • You already have an AWS account and you’re comfortable with IAM, CLI credentials, and CloudFormation.
  • Your form needs are simple: contact forms, lead capture, basic inquiry forms with email notifications.
  • You want submissions stored in a database you control (DynamoDB) rather than a SaaS vendor’s storage.

Skip it (use Formbricks instead) if:

  • You want a visual form builder with a web UI, survey logic, response analytics, and multi-question flow [3].
  • You need to manage multiple forms across a team without touching the CLI.
  • You want the “self-hosted” pitch to mean a server you actually control, not AWS.

Skip it (use Formspree or Netlify Forms) if:

  • You’re non-technical and want a contact form working in under 10 minutes without touching IAM or a terminal.
  • Your static site is already on Netlify — the native forms feature requires zero backend setup.

Skip it (use LimeSurvey) if:

  • You need proper survey functionality: conditional logic, multi-language, participant management, result analytics [3].

Skip it (use Budibase or Formbricks) if:

  • You want a self-hosted open-source form builder with a proper admin interface for viewing and managing responses [4][3].

Alternatives worth considering

The self-hosted form builder category is healthier than Super Easy Forms’s niche suggests. From the broader reviews [3][4]:

  • Formbricks — Modern, self-hostable, open-source. Full form and survey builder with conditional logic, multi-language, real-time analytics, team collaboration. Targets the Typeform/SurveyMonkey replacement slot [3]. Far more feature-complete for anyone who needs more than a contact form.
  • LimeSurvey — Mature, PHP-based, self-hosted. Serious survey platform with advanced question types, skip logic, 80+ languages, participant management. Steeper learning curve but the most feature-rich fully self-hosted option [3].
  • Budibase — Low-code platform with a built-in form builder, database, and automation layer. More than just forms — closer to an internal tools platform [4].
  • Formspree — Hosted SaaS. Free tier covers 50 submissions/month. If you don’t want AWS setup complexity, this is the clean alternative.
  • Netlify Forms — If your site is on Netlify, this requires zero setup. Free up to 100 submissions/month.
  • Typeform — Closed-source SaaS. Best-in-class UX for conversational forms. Expensive at scale ($25–$83/month).
  • OhMyForm — Open-source, self-hosted, Node.js-based form builder with a web UI. Listed alongside Formbricks and Budibase in form builder roundups [4].

For most non-technical founders, the realistic decision is Formbricks vs. a hosted SaaS. Super Easy Forms is a tool for a specific developer scenario, not a general form solution.


Bottom line

Super Easy Forms does the thing it says: it generates a serverless form backend on AWS from a single CLI command. For a developer who already has AWS set up and needs a contact form for a static site, that’s a genuine time-saver. The AWS free tier math works out to near-zero monthly cost for typical contact form volumes.

But “self-hosted” is a stretch. You’re provisioning AWS infrastructure, not running something on your own server. The project has 161 stars, no independent reviews, and unclear maintenance status. The setup requires IAM credential management that will stop most non-technical founders before they get to the first form.

If you’re evaluating form tools for an escape from per-submission SaaS pricing, the more honest comparison is Formbricks (truly self-hosted, full-featured, active project) or Netlify/Formspree free tiers (zero setup if you don’t exceed the limits). Super Easy Forms is a useful developer micro-tool for a narrow use case — and it’s honest enough about that in its own GitHub description.


Sources

  1. Reddit r/selfhosted — “Looking for self hosted form builders?” (2018). https://www.reddit.com/r/selfhosted/comments/8ghoy1/looking_for_self_hosted_form_builders/
  2. Gabriel Kardonski, HackerNoon — “Super Easy Forms Introduction: The Easiest Way to Create a Serverless Web Form” (February 27, 2020). https://hackernoon.com/super-easy-forms-introduction-the-easiest-way-to-create-a-serverless-contact-form-u25g3yzq
  3. pmslava.com — “Open-Source Alternatives to Google Forms and SurveyMonkey”. https://www.pmslava.com/posts/open-source-alternatives-to-google-forms-and-surveymonkey/
  4. Joe Johnston, Budibase — “Top 6 Open Source Form Builders for 2026” (January 19, 2025). https://budibase.com/blog/open-source-form-builder/
  5. emergent.sh — “5 Best Self-Hosted No-Code App Builders That Work in 2026”. https://emergent.sh/learn/best-self-hosted-no-code-app-builder

Primary sources:

Features

Integrations & APIs

  • REST API