Build beautiful forms effortlessly with drag & drop, AI, and real-time analytics π
-
π§© Drag & Drop Builder β Visually design forms using a modern drag-and-drop interface.
-
π€ AI-Powered Generation β Type a prompt, and AI builds your form!
-
π§± 50+ Components β Use rich inputs like text fields, dropdowns, sliders, date pickers, and more.
-
π Shareable Links β Publish your forms and share with the world instantly.
-
π Response Dashboard β Analyze submissions via charts and tables.
-
π€ Data Export β Download responses as CSV/JSON or print them.
-
𧬠JSON Templates β Export and import form structures easily.
-
π¨ Theming β Toggle between light and dark modes.
-
π₯οΈ Responsive β Optimized for all screen sizes.
- Framework: Next.js
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Drag & Drop: dnd-kit
- Charts: Recharts
- State Management: React Hooks
- Package Manager: npm
- Backend API: formflow-backend
- Node.js (v18+)
- npm
git clone https://github.com/Udhay-Adithya/formflow
cd form_builder
npm installnpm run devThen open http://localhost:3000 in your browser.
β οΈ The app connects to a backend running athttp://127.0.0.1:8000.
/form_builder
βββ app/ # Pages and routes using Next.js App Router
β βββ (auth)/ # Authentication pages
β βββ (dashboard)/ # Dashboard UI & pages
β βββ api/ # API routes (e.g., AI generation)
β βββ form/ # Form display and submission
β βββ layout.tsx # Root layout
βββ components/ # Reusable React components
β βββ ui/ # Shadcn UI components
β βββ *.tsx # Custom components
βββ hooks/ # Custom hooks
βββ lib/ # Utilities & types
β βββ component-config.tsx
β βββ component-types.ts
β βββ render-component.tsx
β βββ utils.ts
βββ public/ # Static assets
βββ styles/ # Global/legacy styles
βββ tailwind.config.ts # Tailwind configuration
βββ tsconfig.json # TypeScript config
βββ ...
We welcome contributions! Please open issues or submit pull requests for improvements, bug fixes, or new features.