FormsLab logo

FormsLab

Create beautiful, customizable surveys and polls effortlessly

FormsLab lets you build anonymous surveys, polls, and feedback forms with a rich set of question types, full customization, and modern stack, all free to self‑host.

FormsLab banner

Overview

Overview

FormsLab is a modern, open‑source solution for creating surveys, polls, and feedback forms. Built with TypeScript, Next.js, React, and TailwindCSS, it offers a responsive, highly customizable UI that adapts to any branding need. The platform supports a wide variety of question types and allows anonymous submissions, making it suitable for both internal and external data collection.

Who It's For

Designed for developers, product teams, and small to medium organizations that prefer to host their own data, FormsLab provides a self‑hostable alternative to commercial form services. Its Prisma‑MongoDB backend ensures scalable storage, while Auth.js handles authentication out of the box. With an active community and MIT licensing, you can extend the core features or contribute improvements.

Getting Started

Deploying FormsLab is straightforward: clone the repository, run npm install, and start the development server with npm run dev. For production, you can host it on any Node.js‑compatible platform and connect it to a MongoDB instance. Comprehensive documentation and contribution guides help you customize the experience or add new integrations.

Highlights

Drag‑and‑drop form builder with unlimited question types
Real‑time preview with responsive TailwindCSS design
Built‑in authentication and anonymous submission support
MongoDB + Prisma backend for scalable data storage

Pros

  • Highly customizable UI
  • Modern TypeScript/Next.js stack
  • Self‑hostable under MIT license
  • Active community and contribution guide

Considerations

  • Requires Node.js environment to run
  • No built‑in analytics dashboard
  • Limited out‑of‑the‑box integrations
  • Self‑hosting may need database setup

Managed products teams compare with

When teams consider FormsLab, these hosted platforms usually appear on the same shortlist.

Canny logo

Canny

Customer feedback and roadmap tool for collecting votes and prioritizing features

Cycle logo

Cycle

Product operating system for feedback, roadmap, and changelog

Featurebase logo

Featurebase

Customer feedback boards and changelogs

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams needing a private survey platform
  • Developers who want to extend a form builder
  • Organizations requiring anonymous feedback collection
  • Startups looking for a cost‑free alternative to SaaS tools

Not ideal when

  • Non‑technical users unwilling to manage hosting
  • Businesses that need deep native analytics
  • Projects requiring extensive third‑party integrations
  • Large enterprises needing enterprise‑grade support

How teams use it

Customer satisfaction survey

Gather actionable insights while preserving anonymity

Product feature voting

Let users prioritize roadmap items via polls

Employee pulse check

Collect internal feedback without exposing identities

Event registration

Capture attendee info with custom fields and conditional logic

Tech snapshot

TypeScript97%
SCSS2%
JavaScript1%
Shell1%

Tags

tailwindfeedbackopen-sourceretroformshacktoberfestcreatorsurvey-formreactsurveytypeformnextjsfeedback-systemexperience-managerbuilderformsurveys

Frequently asked questions

How do I install FormsLab locally?

Clone the repo, run `npm install`, then start with `npm run dev`. A MongoDB connection string is required for data storage.

Can I host FormsLab on a cloud provider?

Yes. Any platform that supports Node.js (Vercel, Render, AWS, etc.) can run the app, provided you configure the MongoDB endpoint.

Is authentication optional?

Auth.js is integrated for user management, but you can disable it or customize the flow to allow fully anonymous submissions.

What licensing does FormsLab use?

FormsLab is released under the MIT license, allowing free use, modification, and distribution.

How can I contribute?

Fork the repository, make your changes, and submit a pull request. Refer to the CONTRIBUTING guide for coding standards and testing.

Project at a glance

Active
Stars
547
Watchers
547
Forks
75
LicenseMIT
Repo age3 years old
Last commit5 days ago
Primary languageTypeScript

Last synced 3 hours ago