Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/formsmd/formsmd/llms.txt

Use this file to discover all available pages before exploring further.

Forms.md

Build powerful multi-step forms and surveys with minimal code. Forms.md is a developer-first, open source alternative to Typeform that’s privacy-focused, accessible, localizable, and themeable. Forms.md cover image

Why Forms.md?

Forms.md makes it easy to create production-ready forms that deliver great user experiences:

Developer-first

Build forms programmatically with a clean, intuitive API. No drag-and-drop required.

Privacy-focused

Self-hosted solution that keeps your data under your control. No third-party tracking.

Fully accessible

Built-in ARIA support and keyboard navigation ensure forms work for everyone.

Multi-step magic

Create engaging multi-step forms with conditional logic and dynamic slide jumps.

Perfect for

  • User onboarding flows
  • Customer feedback surveys
  • Lead generation forms
  • Product research questionnaires
  • Application forms
  • Event registrations

Key features

Rich form fields

Forms.md supports 15+ field types including text, email, choice inputs, rating scales, opinion scales, date/time pickers, and file uploads.

Conditional logic

Show or hide fields based on user responses with display conditions and logic jumps between slides.

Theming and localization

Customize colors, fonts, and layouts. Support for 9 languages out of the box (English, Arabic, Bengali, German, Spanish, French, Japanese, Portuguese, Chinese).

Markdown support

Write rich content using Markdown with syntax highlighting powered by highlight.js.

Progressive progress

Show users their progress through the form with customizable progress indicators.

Installation

Get started by installing Forms.md via npm or using the browser bundle.

Quickstart

Build your first form in minutes with our step-by-step guide.

Composer API

Learn about the Composer class for building forms programmatically.

Formsmd API

Explore the Formsmd class for initializing and rendering forms.

Open source and free

Forms.md is licensed under Apache-2.0 and completely free to use. Check out the source code on GitHub to contribute or customize for your needs.
Forms.md was formerly known as Blocks.md. All functionality remains the same with the new name.