Template Gallery
Browse our complete library of form templates. Use the search and filters to find the perfect starting point for your form.
Click any template to view its fields and configuration. Copy the TypeScript or JSON config, or click "Try on NetPad" to use it directly.
Template Gallery
Browse and use pre-built form templates35 templates
Contact Form
FeaturedSimple contact form for website inquiries with name, email, and message fields.
Lead Capture Form
FeaturedCapture and qualify potential customers with company info and budget details.
Quote Request
Allow customers to request quotes for products or services.
Patient Intake Form
FeaturedComprehensive patient intake form with medical history and insurance information.
Appointment Booking
Schedule medical appointments with preferred date, time, and provider selection.
Medical History Questionnaire
Detailed medical history form for new patients.
Job Application
FeaturedStandard job application with resume upload and work history.
Employee Onboarding
New employee onboarding form with personal information and documentation.
Performance Review
Annual employee performance evaluation form.
Expense Report
FeaturedSubmit and track business expense reimbursements.
Invoice Request
Request invoices for vendors and contractors.
Showing 12 of 35 templates
Using a Templateโ
Found a template you like? Here's how to get started:
- Click the template card to expand and view details
- Review the fields to ensure it fits your use case
- Copy the config (TypeScript or JSON) for programmatic use, or
- Click "Try on NetPad" to use it in the platform
For detailed instructions, see Using Templates.
Can't Find What You Need?โ
- Customize an existing template โ Start with the closest match and modify it. See Customizing Templates.
- Build from scratch โ Use the Form Builder to create a custom form.
- Use AI โ Describe your form in natural language and let Conversational Forms generate it.
Developer Accessโ
For programmatic access to all templates, use the @netpad/templates package:
import { getTemplateById, templates } from '@netpad/templates';
// Get a specific template
const contactForm = getTemplateById('contact-form');
// List all templates
console.log(`${templates.length} templates available`);
See @netpad/templates Package for full documentation.