Write Text. Get Forms.
FormDown allows you to generate functional HTML forms using a simple, human-readable markdown syntax. No HTML coding required.
1. Basic Inputs
To create a standard input field, write the Label Name followed by a colon, and the placeholder inside square brackets.
Full Name: [John Doe]
Special Types
FormDown automatically detects specific input types based on your placeholder:
Password: [******]→ Creates atype="password"input.Birthday: [date]→ Creates atype="date"picker.Email: [user@test.com]→ Creates atype="email"input.
2. Dropdowns (Select)
Use curly braces {} to create a dropdown list. Separate options with commas. Add an asterisk * to set the default option.
Role: {Developer, *Designer, Manager}
3. Choices
Use standard markdown lists for choices.
Checkboxes
Use - [ ] for checkboxes. Use - [x] for pre-checked boxes.
- [ ] Subscribe to newsletter - [x] I agree to terms
Radio Buttons
Use parentheses - ( ) for radio buttons (single choice).
- ( ) Yes - ( ) No
4. Configuration (Frontmatter)
You can control where the form sends data by adding a YAML block at the very top of your file.
--- action: https://formspree.io/f/my-id method: POST title: Contact Form ---
- action: The URL where the form data is sent.
- method: Usually POST or GET.
5. Buttons
To create a submit button, wrap the text in square brackets on its own line.
[ Send Message ]