Source
This app’s code and revision history are public. Download a copy or explore the files below.
Public
The app’s code and revision history are public.
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone cf614aedcf4cdabfa9c45095
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Forms: free Typeform alternative with unlimited responses | OpenApps</title>
<meta name="description" content="Forms is a free alternative to Typeform, Google Forms, Jotform and Formspree. Make a form or survey, share the link or QR code, and see responses live. No response limit, no sign-up, questions that depend on earlier answers, CSV export, and a form endpoint for your website.">
<link rel="canonical" href="https://forms-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Forms: free Typeform alternative with unlimited responses">
<meta property="og:description" content="Build a form, share the link, see responses as they come in. No response cap, no sign-up, CSV export, and a form backend for your website.">
<meta property="og:url" content="https://forms-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/forms.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="alternate" type="text/markdown" title="Forms as plain markdown" href="/index.md">
<link rel="service-desc" type="application/vnd.oai.openapi+json" title="Forms API" href="/openapi.json">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Forms by OpenApps","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://forms-free.openapps.xyz/","description":"Free forms and surveys with unlimited responses, a free alternative to Typeform and Google Forms. Build a form with eleven question types and questions that depend on earlier answers, share the link or QR code, see results live, export to CSV, or use it as your website's form backend. No sign-up.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"dateModified":"2026-10-19","publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","dateModified":"2026-10-19","mainEntity":[
{"@type":"Question","name":"Is there a free alternative to Typeform?","acceptedAnswer":{"@type":"Answer","text":"Yes. Forms is free with no response limit, no ads and no sign-up. It has eleven question types, required questions, questions that show only for some answers, live results with a chart per question, CSV export, a QR code and a form endpoint for websites. It does not do file uploads, payments or custom themes."}},
{"@type":"Question","name":"Is Forms really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no limit on forms, questions or responses. Each response is one small write, and OpenApps pays for it."}},
{"@type":"Question","name":"Is there a response limit?","acceptedAnswer":{"@type":"Answer","text":"No. Typeform's free plan stops at 10 responses a month and Jotform's at 100 submissions a month. Forms keeps collecting, with no cap."}},
{"@type":"Question","name":"Do I or the people filling it in need an account?","acceptedAnswer":{"@type":"Answer","text":"No. You build a form without signing up, and people fill it in without an account. Your browser keeps your forms, and an admin link lets you manage a form from any device."}},
{"@type":"Question","name":"Can a question show only for some answers?","acceptedAnswer":{"@type":"Answer","text":"Yes. Give a question a condition, like: show only if Team is Design. It shows when an earlier multiple choice, checkboxes, dropdown or yes or no question has that answer, and it is skipped otherwise."}},
{"@type":"Question","name":"Can I use it as a backend for my website's contact form?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every form has an endpoint. Point your HTML form's action at it and submissions show up in your results, or post JSON from your own code. It is a free Formspree alternative with no monthly cap."}},
{"@type":"Question","name":"Who can see the responses?","acceptedAnswer":{"@type":"Answer","text":"Only the form's owners: the browser that made it, and anyone you give the admin link to. People filling in the form cannot see other responses."}},
{"@type":"Question","name":"Can I export responses?","acceptedAnswer":{"@type":"Answer","text":"Yes. Download every response as a CSV file that opens in Excel, Google Sheets or Numbers."}},
{"@type":"Question","name":"Does Forms email me when a response comes in?","acceptedAnswer":{"@type":"Answer","text":"No. Forms keeps no accounts, so it has no email address to write to. Results update live while the page is open, and an AI assistant can check a form for you through the API."}},
{"@type":"Question","name":"Can my AI assistant build a form for me?","acceptedAnswer":{"@type":"Answer","text":"Yes. Forms has a public API with no key. An assistant can create a form from a list of questions in one call, send you the link, and read the responses later with the owner key it got back."}}
]}
</script>
</head>
<body>
<header class="site-head">
<div class="wrap">
<a class="brand" href="https://free-apps.openapps.xyz/" aria-label="OpenApps free apps">
<img src="/logo.svg" alt="" width="26" height="26">
<span>OpenApps</span>
</a>
<span class="brand-sep" aria-hidden="true">/</span>
<a class="brand brand-app" href="/" data-nav>Forms</a>
<nav class="site-nav" aria-label="Main">
<a class="nav-optional landing-link" href="/#how">How it works</a>
<a class="nav-optional landing-link" href="/#website">Website forms</a>
<a class="landing-link" href="/#api">API</a>
<a href="https://free-apps.openapps.xyz/apps">Free apps</a>
</nav>
</div>
</header>
<main>
<div id="app"></div>
<section class="app-hero landing-only">
<div class="wrap app-hero-grid">
<div>
<img class="art hero-art" src="/art/card-forms.webp" alt="" width="180" height="180" loading="lazy">
<p class="eyebrow">Free alternative to Typeform and Google Forms</p>
<h1 class="display">Forms and surveys with unlimited responses. Free.</h1>
<p class="lede">Forms is a free alternative to Typeform and Google Forms. Build a form in a minute, share the link, and watch responses come in. No sign-up for you or the people filling it in, and no cap that stops your form when it starts working.</p>
<div class="hero-cta">
<a class="btn btn-lg" href="/new" data-nav>Create a form</a>
<a class="btn btn-lg btn-line" href="/f/eBuVUvp5CXD7UatMQeVz" data-nav>Try an example</a>
</div>
<ul class="hero-points">
<li>Unlimited forms, questions and responses</li>
<li>Questions that show only for some answers</li>
<li>Live results, a chart per question, CSV export</li>
<li>A link, a QR code, or a form endpoint for your website</li>
</ul>
</div>
<div class="hero-example" aria-label="Example form">
<div class="card example-card">
<p class="eyebrow">Example</p>
<h2 class="example-title">Tell us about Forms</h2>
<p class="muted small">Two minutes, four questions.</p>
<div class="example-q">
<p class="q-label">How did you find Forms? <span class="req">*</span></p>
<div class="choices">
<label class="choice"><input type="radio" name="ex-found" tabindex="-1"><span>Search</span></label>
<label class="choice on"><input type="radio" name="ex-found" checked tabindex="-1"><span>An AI assistant</span></label>
<label class="choice"><input type="radio" name="ex-found" tabindex="-1"><span>A friend or colleague</span></label>
</div>
</div>
<div class="example-q">
<p class="q-label">How easy was it to make your form? <span class="req">*</span></p>
<div class="rating rating-static" aria-hidden="true">
<span class="on"><svg width="22" height="22" viewBox="0 0 20 20"><path d="m10 2.6 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L2.8 7.9l5-.7Z"/></svg>1</span>
<span class="on"><svg width="22" height="22" viewBox="0 0 20 20"><path d="m10 2.6 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L2.8 7.9l5-.7Z"/></svg>2</span>
<span class="on"><svg width="22" height="22" viewBox="0 0 20 20"><path d="m10 2.6 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L2.8 7.9l5-.7Z"/></svg>3</span>
<span class="on"><svg width="22" height="22" viewBox="0 0 20 20"><path d="m10 2.6 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L2.8 7.9l5-.7Z"/></svg>4</span>
<span><svg width="22" height="22" viewBox="0 0 20 20"><path d="m10 2.6 2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L2.8 7.9l5-.7Z"/></svg>5</span>
</div>
</div>
<a class="btn btn-block" href="/f/eBuVUvp5CXD7UatMQeVz" data-nav>Fill in the real one</a>
</div>
</div>
</div>
</section>
<div id="your-forms" class="landing-only"></div>
<section class="section landing-only" id="how">
<div class="wrap">
<h2 class="h2">How it works</h2>
<ol class="steps">
<li><h3>Build it</h3><p>Add a title and your questions: short or long text, email, number, date, multiple choice, checkboxes, dropdown, a 1 to 5 rating, a 0 to 10 scale, or yes and no. Mark the ones that are required, and show a question only for some answers.</p></li>
<li><h3>Share the link</h3><p>Send it in a message or an email, print the QR code, or paste the HTML form into your website. People fill it in on any phone or laptop, with no account.</p></li>
<li><h3>See the results</h3><p>Responses arrive live, with a chart or the latest answers for every question, and every response to search and read. Download it all as CSV whenever you like.</p></li>
</ol>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Free, with no response cap</h2>
<p class="lede" style="margin-top:14px">A form is only useful while it collects answers, and most free plans stop right when yours starts working. Forms is free because it costs almost nothing to run: each response is one small write, and OpenApps pays for it.</p>
<div class="table-wrap" style="margin-top:24px">
<table class="table compare">
<thead><tr><th scope="col"></th><th scope="col">Forms</th><th scope="col">Typeform free</th><th scope="col">Jotform free</th><th scope="col">Formspree free</th></tr></thead>
<tbody>
<tr><td>Responses</td><td class="yes">Unlimited</td><td class="no">10 a month</td><td class="no">100 a month, on up to 5 forms</td><td class="no">50 a month</td></tr>
<tr><td>Sign-up to build a form</td><td class="yes">No</td><td class="no">Yes</td><td class="no">Yes</td><td class="no">Yes</td></tr>
<tr><td>Paid plans start at</td><td class="yes">Never needed</td><td>$28 a month, billed yearly</td><td>$34 a month, billed yearly</td><td>$10 a month, billed yearly</td></tr>
</tbody>
</table>
</div>
<p class="hint" style="margin-top:12px">Checked October 2026 on each company's own pages: <a href="https://help.typeform.com/hc/en-us/articles/360032972852">Typeform free plan</a> and <a href="https://www.typeform.com/pricing/">pricing</a>, <a href="https://www.jotform.com/pricing/">Jotform pricing</a> and <a href="https://formspree.io/plans">Formspree plans</a> (US). Plans change, so check before you rely on them. Google Forms and Microsoft Forms are free too, but you need a Google or Microsoft account to build a form, and using them as your website's form backend is awkward.</p>
</div>
</section>
<section class="section landing-only" id="website">
<div class="wrap api-grid">
<div>
<p class="eyebrow">Free form backend</p>
<h2 class="h2">Use it as your website's form backend.</h2>
<p class="lede" style="margin-top:14px">Have a contact form on a static site? Point its action at your form's endpoint. Submissions land in your results, with no server, no script and no monthly cap.</p>
<ul class="hero-points">
<li><span>Make a form with no questions to accept any fields, or match field names to your questions</span></li>
<li><span>Visitors see a short thank-you page that links back to your site</span></li>
<li><span>Send <code class="inline-code">Accept: application/json</code> to get JSON back for your own scripts</span></li>
<li><span>A hidden <code class="inline-code">_gotcha</code> field turns away most spam bots</span></li>
</ul>
<p style="margin-top:18px"><a class="btn" href="/new" data-nav>Make an endpoint</a></p>
</div>
<pre class="code"><span class="c"><!-- Paste into any page. Replace FORM_ID with yours. --></span>
<form action="https://functions.bounded.sh/apps/cf614aedcf4cdabfa9c45095/api/forms/FORM_ID/responses"
method="POST">
<input name="name" placeholder="Your name" required>
<input name="email" type="email" placeholder="Email" required>
<textarea name="message" required></textarea>
<input name="_gotcha" style="display:none" tabindex="-1">
<button type="submit">Send</button>
</form></pre>
</div>
</section>
<section class="section-tight landing-only" id="api">
<div class="wrap api-grid">
<div>
<p class="eyebrow">For AI assistants</p>
<h2 class="h2">Your assistant can run the survey.</h2>
<p class="lede" style="margin-top:14px">Forms has a public API with no key and no account. An assistant can turn a list of questions into a live form in one call, send you the link, and read the responses back to you later.</p>
<p style="margin-top:14px">Creating a form returns an <strong>owner key</strong>. Keep it private: it is what lets you read responses and change the form. You can also send people a link with answers filled in ahead. Full reference: <a href="/llms.txt">/llms.txt</a> and <a href="/openapi.json">/openapi.json</a>.</p>
</div>
<pre class="code"><span class="c"># Create a form</span>
curl -X POST https://functions.bounded.sh/apps/cf614aedcf4cdabfa9c45095/api/forms \
-H 'content-type: application/json' \
-d '{"title": "Team offsite",
"questions": [
{"type": "choice", "label": "Which month?",
"options": ["May", "June"], "required": true},
{"type": "rating", "label": "How excited are you?"}]}'
<span class="c"># Answer it (question labels or ids as keys)</span>
curl -X POST https://functions.bounded.sh/apps/cf614aedcf4cdabfa9c45095/api/forms/FORM_ID/responses \
-H 'content-type: application/json' \
-d '{"answers": {"Which month?": "June", "How excited are you?": 5}}'
<span class="c"># Read every response, with a summary per question</span>
curl https://functions.bounded.sh/apps/cf614aedcf4cdabfa9c45095/api/forms/FORM_ID/responses \
-H 'x-owner-key: OWNER_KEY'</pre>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Questions</h2>
<div class="faq" style="margin-top:22px">
<details><summary>Is there a free alternative to Typeform?</summary><div>Yes. Forms is free with no response limit, no ads and no sign-up. It has eleven question types, required questions, questions that show only for some answers, live results with a chart per question, CSV export, a QR code and a form endpoint for websites. It does not do file uploads, payments or custom themes.</div></details>
<details><summary>Is Forms really free?</summary><div>Yes. There is no paid plan, no ads and no limit on forms, questions or responses. Each response is one small write, and OpenApps pays for it.</div></details>
<details><summary>Is there a response limit?</summary><div>No. Typeform's free plan stops at 10 responses a month and Jotform's at 100 submissions a month. Forms keeps collecting, with no cap.</div></details>
<details><summary>Do I or the people filling it in need an account?</summary><div>No. You build a form without signing up, and people fill it in without an account. Your browser keeps your forms, and an admin link lets you manage a form from any device.</div></details>
<details><summary>Can a question show only for some answers?</summary><div>Yes. Give a question a condition, like: show only if Team is Design. It shows when an earlier multiple choice, checkboxes, dropdown or yes or no question has that answer, and it is skipped otherwise.</div></details>
<details><summary>Can I use it as a backend for my website's contact form?</summary><div>Yes. Every form has an endpoint. Point your HTML form's action at it and submissions show up in your results, or post JSON from your own code. It is a free Formspree alternative with no monthly cap.</div></details>
<details><summary>Who can see the responses?</summary><div>Only the form's owners: the browser that made it, and anyone you give the admin link to. People filling in the form cannot see other responses.</div></details>
<details><summary>Can I export responses?</summary><div>Yes. Download every response as a CSV file that opens in Excel, Google Sheets or Numbers.</div></details>
<details><summary>Does Forms email me when a response comes in?</summary><div>No. Forms keeps no accounts, so it has no email address to write to. Results update live while the page is open, and an AI assistant can check a form for you through the API.</div></details>
<details><summary>Can my AI assistant build a form for me?</summary><div>Yes. Forms has a public API with no key. An assistant can create a form from a list of questions in one call, send you the link, and read the responses later with the owner key it got back. See <a href="/llms.txt">llms.txt</a>.</div></details>
</div>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">More free apps</h2>
<ul class="more-apps">
<li><a href="https://sign-free.openapps.xyz/"><strong>Sign</strong><span>Free e-signatures, instead of DocuSign</span></a></li>
<li><a href="https://split-free.openapps.xyz/"><strong>Split</strong><span>Share costs, instead of Splitwise</span></a></li>
<li><a href="https://when-free.openapps.xyz/"><strong>When</strong><span>Group scheduling, instead of Doodle</span></a></li>
<li><a href="https://free-apps.openapps.xyz/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
</ul>
</div>
</section>
</main>
<footer class="site-foot">
<div class="wrap">
<!-- network:start -->
<nav class="oa-network" aria-label="Free apps from OpenApps">
<p class="oa-network-title"><a href="https://free-apps.openapps.xyz/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
<ul>
<li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
<li><a href="https://forms-free.openapps.xyz/" aria-current="page">Forms</a><span>instead of Typeform</span></li>
<li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
<li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
<li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
<li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
<li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
<li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
<li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
<li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
<li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
</ul>
<p class="oa-network-more"><a href="https://free-apps.openapps.xyz/apps">All free apps</a> · <a href="https://free-apps.openapps.xyz/alternatives">Free alternatives A to Z</a> · <a href="https://free-apps.openapps.xyz/for-ai">Add every app to your AI assistant</a></p>
</nav>
<!-- network:end -->
<div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
<span>Forms is an <a href="https://openapps.xyz">OpenApp</a>: free, with public <a href="/__bounded/source">source</a> and its own agent.</span>
<span><a href="https://free-apps.openapps.xyz/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a></span>
</div>
</div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Change history
Quality pass: conditional questions, 0 to 10 scale, QR code, prefill links, results tabs, API docs
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync