whatisgithub

What is form?

pouta-cms/form — explained in plain English

Analysis updated 2026-05-18

1TypeScriptAudience · developerComplexity · 4/5Setup · hard

In one sentence

An open source Typeform-style form builder that runs entirely on Cloudflare's edge network using Workers, KV, and D1.

Mindmap

mindmap
  root((Pouta Forms))
    What it does
      Typeform alternative
      Runs on Cloudflare edge
      Dynamic form schemas
    Tech stack
      TypeScript
      Cloudflare Workers
      D1 and KV
    Use cases
      Host surveys
      Track views
      Save partial answers
    Audience
      Developers
      Technical founders
    Setup
      Cloudflare account
      Google OAuth
      D1 migrations

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build and host a Typeform-style survey or form entirely on Cloudflare's free edge network.

USE CASE 2

Track how many people view and start filling out a form using built-in analytics.

USE CASE 3

Let form submitters save partial progress and finish later, with completed submissions locked from edits.

USE CASE 4

Restrict who can manage forms using Google account login for admins.

What is it built with?

TypeScriptCloudflare WorkersCloudflare KVCloudflare D1Workers Analytics Engine

How does it compare?

pouta-cms/form0xkinno/neuralvault0xmayurrr/ai-contractauditor
Stars111
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardhardeasy
Complexity4/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a Cloudflare account plus D1, KV, and Google OAuth credentials configured before it runs.

So what is it?

Pouta Forms is an open source alternative to Typeform, a popular tool people use to build online forms and surveys. Instead of running on its own servers, this project runs entirely on Cloudflare's edge network, using Cloudflare Workers along with Cloudflare's KV storage, D1 database, and Analytics Engine. In plain terms, that means the forms it builds can load and respond very quickly no matter where in the world someone fills them out, because the code runs close to the visitor rather than in one central data center. Forms themselves are defined as schemas, which are basically templates describing what questions and fields a form should show. These schemas are stored in Cloudflare KV and fetched instantly when someone visits the form. When a person starts filling out a form, their progress can be saved as a partial submission, and once they finish, the submission is marked complete and locked so it cannot be changed or overwritten later. The project also quietly tracks how many people view and start each form, which could help someone measure how well a form is performing. For people managing forms, there is a login system built on Google accounts, so only approved email addresses can access the admin area. Optional spam protection is available through Cloudflare Turnstile, a tool that helps block automated bot submissions without showing a traditional captcha to real users. Getting this running requires some technical setup: installing dependencies with npm, setting up a Cloudflare D1 database, generating configuration files, and creating a Google OAuth client with the right credentials. It is best suited for developers or technical founders comfortable with Cloudflare's tools, rather than someone looking for a plug-and-play form builder. The README does not mention a specific license, so it is unclear under what terms this code can be reused.

Copy-paste prompts

Prompt 1
Help me set up the Cloudflare D1 database and KV bindings this project needs before running it locally.
Prompt 2
Walk me through creating a Google OAuth client so I can log into the admin dashboard for this form builder.
Prompt 3
Explain how form schemas are stored in Cloudflare KV and how I'd define a new form.
Prompt 4
Show me how to enable Cloudflare Turnstile spam protection on a form built with this project.

Frequently asked questions

What is form?

An open source Typeform-style form builder that runs entirely on Cloudflare's edge network using Workers, KV, and D1.

What language is form written in?

Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, Cloudflare KV.

How hard is form to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is form for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.