[{"data":1,"prerenderedAt":255},["ShallowReactive",2],{"navigation":3,"index":121},[4,15,34,41,48,95,107,114],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,11],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F1.getting-started\u002F2.quickstart",{"title":16,"path":17,"stem":18,"children":19,"icon":33},"Forms & Fields","\u002Fdocs\u002Fforms","1.docs\u002F2.forms\u002F1.index",[20,21,25,29],{"title":16,"path":17,"stem":18},{"title":22,"path":23,"stem":24},"Form Settings","\u002Fdocs\u002Fforms\u002Fsettings","1.docs\u002F2.forms\u002F2.settings",{"title":26,"path":27,"stem":28},"Notifications & Auto-responses","\u002Fdocs\u002Fforms\u002Fnotifications","1.docs\u002F2.forms\u002F3.notifications",{"title":30,"path":31,"stem":32},"After Submission","\u002Fdocs\u002Fforms\u002Fafter-submission","1.docs\u002F2.forms\u002F4.after-submission","i-lucide-file-text",{"title":35,"path":36,"stem":37,"children":38,"icon":40},"Submissions","\u002Fdocs\u002Fsubmissions","1.docs\u002F3.submissions\u002F1.index",[39],{"title":35,"path":36,"stem":37},"i-lucide-inbox",{"title":42,"path":43,"stem":44,"children":45,"icon":47},"Spam Protection","\u002Fdocs\u002Fspam-protection","1.docs\u002F4.spam-protection\u002F1.index",[46],{"title":42,"path":43,"stem":44},"i-lucide-shield-check",{"title":49,"path":50,"stem":51,"children":52,"icon":94},"Integrations","\u002Fdocs\u002Fintegrations","1.docs\u002F5.integrations\u002F1.index",[53,54,58,62,66,70,74,78,82,86,90],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"Pipedrive","\u002Fdocs\u002Fintegrations\u002Fpipedrive","1.docs\u002F5.integrations\u002F10.pipedrive",{"title":59,"path":60,"stem":61},"Attio","\u002Fdocs\u002Fintegrations\u002Fattio","1.docs\u002F5.integrations\u002F11.attio",{"title":63,"path":64,"stem":65},"Webhooks","\u002Fdocs\u002Fintegrations\u002Fwebhooks","1.docs\u002F5.integrations\u002F2.webhooks",{"title":67,"path":68,"stem":69},"Slack","\u002Fdocs\u002Fintegrations\u002Fslack","1.docs\u002F5.integrations\u002F3.slack",{"title":71,"path":72,"stem":73},"Zapier","\u002Fdocs\u002Fintegrations\u002Fzapier","1.docs\u002F5.integrations\u002F4.zapier",{"title":75,"path":76,"stem":77},"Microsoft Teams","\u002Fdocs\u002Fintegrations\u002Fteams","1.docs\u002F5.integrations\u002F5.teams",{"title":79,"path":80,"stem":81},"Discord","\u002Fdocs\u002Fintegrations\u002Fdiscord","1.docs\u002F5.integrations\u002F6.discord",{"title":83,"path":84,"stem":85},"Make","\u002Fdocs\u002Fintegrations\u002Fmake","1.docs\u002F5.integrations\u002F7.make",{"title":87,"path":88,"stem":89},"n8n","\u002Fdocs\u002Fintegrations\u002Fn8n","1.docs\u002F5.integrations\u002F8.n8n",{"title":91,"path":92,"stem":93},"Airtable","\u002Fdocs\u002Fintegrations\u002Fairtable","1.docs\u002F5.integrations\u002F9.airtable","i-lucide-webhook",{"title":96,"path":97,"stem":98,"children":99,"icon":106},"Domains","\u002Fdocs\u002Fdomains","1.docs\u002F6.domains\u002F1.index",[100,102],{"title":101,"path":97,"stem":98},"Custom Domains",{"title":103,"path":104,"stem":105},"Import forms from your website","\u002Fdocs\u002Fdomains\u002Fimport-forms","1.docs\u002F6.domains\u002F2.import-forms","i-lucide-globe",{"title":108,"path":109,"stem":110,"children":111,"icon":113},"Teams & Members","\u002Fdocs\u002Fteams","1.docs\u002F7.teams\u002F1.index",[112],{"title":108,"path":109,"stem":110},"i-lucide-users",{"title":115,"path":116,"stem":117,"children":118,"icon":120},"Billing & Plans","\u002Fdocs\u002Fbilling","1.docs\u002F8.billing\u002F1.index",[119],{"title":115,"path":116,"stem":117},"i-lucide-credit-card",{"id":122,"title":123,"body":124,"cta":125,"description":141,"extension":142,"faq":143,"features":171,"hero":197,"meta":203,"navigation":204,"path":205,"sections":206,"seo":238,"stem":241,"testimonials":242,"__hash__":254},"index\u002F0.index.yml","Your markup. Your rules. Our form backend.",null,{"title":126,"description":127,"links":128},"Start collecting cleaner form data today.","Create your first form in minutes — 1,000 submissions a month on the free plan, with unlimited data retention. Upgrade any time, and save two months with yearly billing.",[129,136],{"label":130,"icon":131,"trailing":132,"size":133,"to":134,"target":135},"Get started free","i-lucide-arrow-right",true,"xl","\u002Fsignup","_blank",{"label":137,"size":133,"color":138,"variant":139,"to":140},"View pricing","neutral","subtle","\u002Fpricing","Keep the form you already built. Define its fields and rules once, and Formiary enforces them on every submission — browser-faithful validation, spam rejected on arrival, clean data delivered to your inbox, webhooks, and reports.","yml",{"title":144,"description":145,"items":146},"Frequently asked questions","Everything you need to know about integrating Formiary and what it handles for you.",[147,150,153,156,159,162,165,168],{"label":148,"content":149},"What is Formiary?","Formiary is a form backend. You keep the HTML form you already built and point its `action` at a Formiary endpoint instead of your own server — we handle validation, spam protection, storage, notifications, and webhooks for every submission.",{"label":151,"content":152},"Do I need a backend or server of my own?","No. Formiary is your backend for forms — submissions POST directly to your unique Formiary endpoint as `multipart\u002Fform-data`, the same way a browser submits a plain HTML form. No server code, no iframe, no JavaScript SDK required.",{"label":154,"content":155},"Can I use Formiary with any framework or plain HTML?","Yes. Since it's just an HTTP endpoint that accepts standard form submissions, it works with plain HTML forms, `fetch`, or any frontend framework — React, Vue, Svelte, or anything else.",{"label":157,"content":158},"How does spam protection work?","Every form gets honeypot fields, link detection, and rate limiting out of the box. These are transparent rules you can see and tune per form, not an opaque score — you decide whether flagged submissions are rejected outright or held for review.",{"label":160,"content":161},"What happens to my data?","Submissions are validated against the fields and rules you define, then stored and made available in your dashboard with analytics. Every plan, including Free, includes unlimited data retention — your history is never cut off after 30 or 90 days.",{"label":163,"content":164},"Can I get notified or send auto-responses?","Yes. You can email your team on every submission, and on paid plans send a branded auto-response to the person who submitted — from your own verified domain instead of a generic address.",{"label":166,"content":167},"Is there a free plan?","Yes. The Free plan includes 1,000 submissions a month with validation, spam protection, notifications, analytics, and unlimited data retention — no credit card required. See the full breakdown on the [pricing page](\u002Fpricing).",{"label":169,"content":170},"What if I go over my submission limit?","We never drop a submission. On paid plans, extra submissions are billed automatically at tiered per-1,000 rates. On the Free plan, submissions over the limit are still received, but extras like notifications and integrations may not trigger — upgrade to keep everything running.",{"title":172,"description":173,"items":174},"Everything you need to run your forms","Formiary handles the unglamorous parts of collecting form data so you can ship the front end and move on.",[175,179,183,187,190,193],{"title":176,"description":177,"icon":178},"Developer experience","A single endpoint, sensible validation responses, and clear docs. Works with any stack — no SDK required.","i-lucide-code",{"title":180,"description":181,"icon":182},"Analytics & reporting","Track submissions, conversion, and field-level completion — and show your team or your clients that every form is working.","i-lucide-pie-chart",{"title":184,"description":185,"icon":186},"Notifications & auto-responses","Alert your team on every submission, or send a branded confirmation to the person who submitted.","i-lucide-bell",{"title":188,"description":189,"icon":47},"Spam mitigation","Honeypots, link detection, and rate limiting keep automated junk out — rules you can see and tune, per form.",{"title":191,"description":192,"icon":106},"Custom domains","Verify a domain and send auto-responses from your own brand — or your client's. Self-serve on paid plans, no sales call.",{"title":194,"description":195,"icon":196},"Honest pricing","1,000 free submissions a month, unlimited data retention on every plan, and no per-form caps. We never drop a submission — overages just get cheaper.","i-lucide-circle-dollar-sign",{"links":198},[199,200],{"label":130,"icon":131,"trailing":132,"size":133,"to":134,"target":135},{"label":201,"icon":202,"size":133,"color":138,"variant":139,"to":6},"Read the docs","i-lucide-book-open",{},false,"\u002F",[207,224],{"title":208,"description":209,"id":210,"orientation":211,"reverse":132,"image":212,"features":215},"Live in minutes, on any stack","Point the form you already have at your Formiary endpoint and submissions start arriving — from plain HTML, fetch, or any framework. Nothing to embed, no iframe to style, no lock-in.","how-it-works","horizontal",{"src":213,"alt":214},"\u002Fimages\u002Facme-studio-form-screenshot.png","A form's fields in the Formiary dashboard, with name, label, type, and required settings for each field",[216,220],{"name":217,"description":218,"icon":219},"A single endpoint","Every form gets a unique URL. Formiary receives each submission, validates it, stores it, and routes it — you ship the front end and move on.","i-lucide-link",{"name":221,"description":222,"icon":223},"Validation that matches the browser","Define your fields once and every submission is checked against them server-side, with clear, HTML5-compliant errors your front end can render as-is.","i-lucide-check-check",{"title":225,"description":226,"id":227,"orientation":211,"image":228,"features":231},"Protect and route every submission","Keep junk out and get the good stuff where it needs to go — inboxes, integrations, and your own systems.","features",{"src":229,"alt":230},"\u002Fimages\u002Facme-studio-form-field-screenshot.png","Editing a form field in Formiary, with spam protection options and text validation rules",[232,235],{"name":233,"description":234,"icon":47},"Spam rules you can see and tune","Honeypots, link detection, and rate limits — transparent rules you control per form, not a black-box score. Flag junk for review or reject it outright.",{"name":236,"description":237,"icon":94},"Webhooks & notifications","Email your team on every submission, send auto-responses from your own domain, and forward clean data to your systems with signed webhooks.",{"title":239,"description":240},"Formiary — the form backend for developers","Point your HTML form at one endpoint and get validation, spam protection, notifications, and webhooks. No server, no iframe, no lock-in — and 1,000 free submissions a month.","0.index",{"headline":243,"title":244,"description":245,"items":246},"Customer Success Stories","Trusted by teams that care about their data","Hear how teams use Formiary to collect cleaner form data with less effort.",[247],{"quote":248,"user":249},"We've seen a significant improvement in our form data quality since switching to Formiary. The validation rules are powerful and easy to implement, and the dashboard is far more usable than our previous solution.",{"name":250,"description":251,"avatar":252},"John Doe","VP, Digital Experience",{"src":253},"https:\u002F\u002Fi.pravatar.cc\u002F120?img=1","xWehAUE-SLme_nVhMaPLldHcjDW8zMjQGgb9-gbRg1Q",1785813500255]