Introduction
Welcome to FormWork documentation. Learn how to build sophisticated forms with conditional logic, validation, and workflow automation.
FormWork is a comprehensive form builder platform designed for demanding applications. It enables you to create forms with complex calculations, conditional logic, and powerful workflow automation - all without writing code.
What is FormWork?
FormWork is a no-code form builder and management platform that provides:
- Visual Form Builder - Drag-and-drop interface with 20+ field types, conditional logic, and validation rules
- Workflow Automation - Node-based workflow engine with triggers, steps, and conditional branching
- Data Tables - Structured data storage with reference-based relationships and lookup fields
- Entry Management - Form submissions with revision tracking, admin editing, and metafields
- Embeddable Widget - Web Component for embedding forms anywhere
- REST API - Full API access for programmatic control
Key Features
20+ Field Types
From basic text inputs to complex address fields, file uploads, signatures, and repeatable groups - FormWork supports all the field types you need for sophisticated forms.
Conditional Logic
Show or hide fields based on user input. Create dynamic forms that adapt to user responses with powerful conditional rules using 25+ operators.
Validation Rules
Ensure data quality with built-in and custom validation rules. Validate email formats, check lengths, compare values, and more.
Workflow Automation
Automate actions when forms are submitted or updated. Send emails, make API calls, update values, create entries in other forms, and more.
Data Tables
Create structured data stores that can be referenced in your forms. Use them as dropdown options, lookup values in calculations, or store related data.
Entry Metafields
Add internal fields to entries for admin purposes. Track processing status, add internal notes, or store computed values without affecting the public form.
Architecture Overview
FormWork is built with a modern architecture:
- Backend: Go with PostgreSQL database
- Frontend: React applications for admin, builder, and client
- Storage: S3-compatible object storage for file uploads
- API: RESTful API with OpenAPI specification
Getting Started
Ready to dive in? Here's where to start:
- Read the Quick Start guide to create your first form
- Explore Core Concepts to understand how FormWork works
- Learn about Field Types to build rich forms
- Set up Workflows to automate your processes