Forms Block

Fields, logic, submissions.
Decided.

Battle-tested form engine for your product. Open source, API-first, handling real submissions in production today.

claude plugin marketplace add https://github.com/23blocks-OS/ai-agents

claude plugin install forms-block

Your agent now knows this API. Prefer hands-on? REST + SDK docs →

What's inside

Field types

20+, text to signature

Conditional logic

Show, hide, branch

Validation

Email, phone, regex, custom

Workflows

Webhooks, email, CRM sync

File uploads

Signatures included

Multi-page

Skip logic, saved progress

Analytics

Completion, drop-off, timing

Deduplication

Rejected server-side

Already debugged

The mistakes were made, fixed, and shipped past — before you got here.

  • Double-clicks and retries never create a duplicate submission.

  • Circular show/hide rules are caught before a form ships, not after.

  • Failed webhooks retry with backoff — a timeout never means silence.

  • Bad file uploads are rejected at the field, before they touch storage.

Use this instead of

TypeformJotformFormstackyour react-hook-form-plus-custom-backend

Better together

The person filling out your form is the same user your auth and CRM already recognize — no reconciliation layer. Form submitted → CRM contact created → onboarding flow triggered. Zero glue code.

Forms are easy. Submissions aren't.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.