OhMyForm logo

OhMyForm

Build mobile-ready, multilingual surveys and forms without code.

OhMyForm lets you design responsive surveys, quizzes, and data-collection forms with 11 question types, multi-language support, analytics, and API access, deployable via Docker or Heroku.

OhMyForm banner

Overview

Overview

OhMyForm is a self‑hosted form builder aimed at teams, educators, NGOs, and developers who need full control over survey data. It offers a TypeForm‑like experience with mobile‑responsive layouts, multilingual interfaces, and a variety of question types, making it suitable for everything from customer feedback to academic assessments.

Core Capabilities

The platform includes native analytics, optional Google Analytics integration, export options (XLS, JSON, CSV), and a REST‑ful API. Forms can be embedded directly into websites, and customizable email or webhook notifications keep workflows automated. Deployment is straightforward with Docker, Docker‑Compose, or Heroku, supporting PostgreSQL or SQLite databases.

Getting Started

Documentation is hosted on OhMyForm.com, and a demo instance (username/password: demo) is available for quick evaluation. Because the project is licensed under AGPL‑3.0, you retain ownership of all collected data while benefiting from community‑driven improvements.

Highlights

Multi-language interface for global respondents
11 built-in question types including rating and file upload
Native analytics with optional Google Analytics integration
Embeddable forms and REST‑ful API for custom workflows

Pros

  • Fully self‑hosted under AGPL‑3.0, giving full data control
  • Rich feature set comparable to commercial SaaS tools
  • Easy deployment via Docker or Heroku with PostgreSQL or SQLite
  • Extensible through webhooks and API for integration

Considerations

  • Requires own server and maintenance effort
  • UI may feel less polished than premium services
  • Advanced features like encryption are still roadmap items
  • Limited official support; community‑driven assistance only

Managed products teams compare with

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

Formester logo

Formester

Online form builder with workflows and integrations

Google Forms logo

Google Forms

Form builder for surveys and quizzes with Sheets integration

Jotform logo

Jotform

Online form builder with conditional logic, payments, and workflow automation

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

Fit guide

Great for

  • Small to medium teams needing on-premise survey solution
  • Organizations with strict data‑privacy regulations
  • Educators creating multilingual quizzes
  • Developers who want to embed forms into custom applications

Not ideal when

  • Users seeking a fully managed, zero‑maintenance service
  • Large enterprises requiring enterprise‑grade SLA support
  • Projects needing out-of-the-box payment processing (still in roadmap)
  • Non‑technical users uncomfortable with Docker/Heroku setup

How teams use it

Customer satisfaction survey

Collect feedback after support interactions, export results to CSV for analysis.

Event registration form

Embed a responsive sign‑up form on a website, trigger webhook to add registrants to a mailing list.

Academic quiz

Create multilingual quizzes with automatic scoring, view analytics to identify knowledge gaps.

Internal incident report

Securely gather incident details via self‑hosted form, integrate with internal ticketing via API.

Tech snapshot

TypeScript97%
JavaScript1%
Dockerfile1%
SCSS1%
Python1%
Shell1%

Tags

embedablegoogleformsformshacktoberfestsurveyohmyformhacktoberfest2020typeformcontainermit-licensesurvey-appdockerselfhostedtellformsurveysdocker-composeagplv3

Frequently asked questions

What databases does OhMyForm support?

It works with PostgreSQL and SQLite out of the box.

Can I host OhMyForm on my own server?

Yes, deployment options include Docker, Docker‑Compose, and Heroku.

Is there a limit to the number of form submissions?

No built‑in limit; capacity depends on your hosting resources.

How do I receive notifications when a form is submitted?

Configure customizable email notifications or set up webhooks in the form settings.

Is there a way to integrate Google Analytics?

Native analytics are provided, and you can enable Google Analytics tracking via the settings.

Project at a glance

Dormant
Stars
2,890
Watchers
2,890
Forks
457
LicenseAGPL-3.0
Repo age6 years old
Last commitlast year
Self-hostingSupported
Primary languageTypeScript

Last synced yesterday