A Form and Data Management Platform for Progressive Web Applications

Simplify the connections between your forms and APIs. Integrate with 3rd party providers and legacy systems. All while maintaining control of your data.


Form.io is an enterprise class combined form and API data management platform for developers who are building their own complex form-based business process applications. 

Due to unique “serverless” application architecture, forms and APIs can be embedded seamlessly into both the front end and server side of platform applications, and can solution even the most complex requirements that come with mobilized business process applications. Fully mobilized multi-page forms with conditional logic workflows and offline mode operation, complex user authentication roles and permissions, non-developer simplified form builders embedded directly into your app, and 100% data security and control enabled by on-premise deployments are just the beginning of the many unique capabilities and features you’ll find in Form.io.

System Requirements

Requirements to setup Form.io include

  • npm
  • Nodejs 8.x +
  • MongoDB 4.2.x + 


Following are the key features of Form.io

  • Advanced Form Builder
  • Data Management
  • Multi-Tenanted Platform
  • Opensource.
  • Easy Feature enhancement.
  • User Management & Auth
  • OAuth providers
  • Dynamic Forms
  • Form Embedding
  • Connect to Anything
  • Translatable Forms
  • Deploy Anywhere
  • Mobile friendly
  • Flexible
  • On-Site or Private Cloud using Docker containers 
  • Automatic API Creation
  • Drag & Drop Interface 
  • Email System 
  • Complete documentation

Installation Instructions 

Install database Server, use the following command to install MongoDB

 sudo apt-get update; sudo apt install -y mongodb   MongoDB will be started automatically once installation is completed.

Once, the database server is installed, use the following command to install npm

 sudo apt-get install npm

Once, the database server is installed, use the following command to install Nodejs

 sudo apt-get install nodejs

Next, clone the repo using following command

 git clone https://github.com/formio/formio

After clone is completed, use the following commands to run the server 

 cd formio 
sudo npm install
npm start

When it is done, you will have a running Form.io management application running at the following address in your browser.


Congrats! You have successfullysetup Form.io