open-source alternative to google forms and type forms meet OhMyForm

open-source alternative to google forms and type forms meet OhMyForm

Tellform or OhMyForm is an open source alternative to typeforms or Google forms. They use typescript NestJS frameworks for backend and typescript(javascript) for the front end.

OhMyForm
Never has there been such a good Open Source form
OhMyForm
Organization Dedicated to data liberation and apps that work by default. - OhMyForm

TL;DR

Front end: NestJS and TypeORM (API) react.js and rdux (UI)

Backend: typescript NestJS

Database: Postgres, redis, mongo

API: Graphql

Export Submissions to XLS, JSON or CSV

OhMyForm

Deploy

Demo

Description
OhMyForm api backend

All calls to the api are through GraphQL, with the endpoint providing an introspectable schema at GET /graphql

An open source alternative to TypeForm that can create stunning mobile-ready forms, surveys and questionnaires.

Discord
Financial Contributors on Open Collective
Backend package.json content
Frontend UI package.json content

Table of Contents

Features

- Multi-Language Support
- 11 possible question types
- Editable start and end pages
- Export Submissions to XLS, JSON or CSV
- Native Analytics and Google Analytics Support
- Embeddable Forms
- Forms as a Service API
- Customizable Notifications on Form Submission
- Web Hooks on Form Submission
- Deployable with Heroku and DockerHub
- PostgreSQL and sqlite

On the Roadmap

- Custom Subdomains for each User
- Implement encryption for all form data
- Add Typeform API integration
- Add plugin/3rd party integration support (ala Slack)
- Create wiki for easy installation and setup
- Add Stripe/Payment Form field
- Add Custom Background and Dropdown Field Images
- Add File Upload Form Field

How to Contribute

Please checkout our contributing guide on ways to contribute to OhMyForm.

Quickstart

Follow documentation hosted on OhMyForm.com it will be the main and hopefully only location to obtain the up to date documentation.

if you pull the repository do not forget to execute: git submodule update --init

Some technical Insights

API

UI

Where to get help

Discord

Alternative Social

Twitter
Instagram

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].
Contributors

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Individuals

Quick Start Installation of OhMyForm

Docker affords us the luxury of only really having to deal with a very limited number of possible deployment scenarios as we get to ship the entire environment with the app without costing you or us much in the process. Before docker to achieve this we would’ve had to ship an entire virtual machine or even worse build you an identical server and ship it your way. Now its just a docker pull away from reality. This is why we’re going with Docker, there will be documentation on how to do things directly with the source however ideally that will only be Contributor facing.

Three official images are provided via the OhMyForm organization on Docker Hub. You can choose standalone API and UI containers for optimal load-balancing and scalability. For smaller installations, the combined image will be sufficient.

Installation of a Production Instance

OhMyForm recently underwent heavy re-certification and re-factoring and we do not yet recommend that you use it in production. We have managed to achieve the goal of having a working updated and CVE free pre 1.0 release available. We are going to aim for a number of things to be completed before we consider it 1.0 stable but you’re welcome to run it for small campaigns. It’s unlikely that we’re going to break the storage system.

Docker Compose

Docker Compose is a container orchestration tool for managing multi-container docker applications. Multiple example configurations are available to choose from depending on the features you want and your scalability requirements.

CapRover

OhMyForm can be installed as a CapRover one-click app. It is configured to set up a fully-featured scalable OhMyForm installation using the official docker images. CapRover is an extremely easy to use free and open source self-hosted app/database deployment & web server manager that provides a simple-to-use interface for using Docker, nginx, LetsEncrypt and NetData. You’ll need a CapRover server to use this method.

Heroku

You can deploy OhMyForm on the hosted PaaS platform Heroku.