Form Engine Documentation
Welcome to Form Engine - a JSON-driven form library that adapts to your needs, not the other way around.
Quick Navigation
Getting Started
- Introduction - Why Form Engine exists and what makes it different
- Installation - Get up and running (currently in development)
Core Concepts
- Components - Learn the registration system
- Actions - Discover the action architecture
- Layout System - Responsive grid and styling
- Validation - Built-in and custom rules
Guide
- Builder Pattern - Construct forms programmatically
- Component Registration - Component setup and registration
- Action Registration - Create custom actions
- Examples - Real-world implementations
API Reference
- Hooks - Available hooks and utilities
- Types - TypeScript definitions
- FormRenderer - Main component API
What You Can Build
Form Engine handles everything from simple contact forms to complex multi-step workflows:
Simple Forms
Perfect for contact forms, newsletters, and basic data collection.
Multi-Step Workflows
Registration flows, surveys, and onboarding processes with step validation.
Dynamic Forms
Forms that change based on user input, API responses, or business logic.
Complex Validations
Custom validation rules, dependent fields, and real-time feedback.
Rich Interactions
Auto-save, analytics tracking, notifications, and custom actions.
Core Philosophy
Configuration over Code: Define what you want, not how to build it.
Your Components, Enhanced: Bring your existing UI library - Form Engine makes it form-aware.
Type Safety: Full TypeScript support with automatic schema generation.
Real-World Tested: Built from actual project needs, not theoretical requirements.
Ready to dive in? Start with the Introduction to understand the vision, or jump straight to Installation if you're ready to build.