Free Online Survey Tool

View the Project on GitHub asinghal/factile

Welcome to Factile!

Factile is an online survey platform that enables market research and insights into data. This is an open source tool and available for free for all purposes.

The only thing I must ask for is that you give the due credits to Factile when using it. And please feel free to Tweet about it, share it with your friends and colleagues or write blogs about it! Publicity is more than welcome, ofcourse!


The tool and its source code are available under the LGPL license (http://www.gnu.org/copyleft/lesser.html). However, your contributions are welcome and I'll be happy to discuss if you have a need to use the code/ application outside of the LGPL license. You can reach me at asinghal79 at gmail dot com.


  1. Design a survey with multiple pages and multiple questions, just as fast as you can type :-).
  2. The different question types that are available are: a. Text boxes b. Radio buttons c. Check boxes d. Combo boxes (dropdowns) e. Text areas f. Plain texts more to come ...
  3. Preview a survey before sending it out.
  4. Surveys are based on Twitter Bootstrap's responsive design so they work on various devices. a. Natural and adaptive support for various computer screen resolutions. b. Support for iPhone/ iPads c. Support for Blackberry handhelds. d. Support for most other mobile devices!
  5. Invite participants through email.
  6. Analyse the captured data a. Build charts for individual questions. b. Group questions and build charts for the cumulative view. c. Draw insights on grouped questions. d. Export the data as Excel.
  7. Allows you to define simple jump logic (e.g. go to page 10 if user clicks x ).
  8. Download and install on your local box if you don't like the hosted instance!

Technology Stack

The application code is written in Scala and uses the Play framework. The database used is MongoDB.


  1. Git clone this repository
  2. You must have play, scala 2.9 and sbt installed.
  3. Install MongoDB and run mongod
  4. Start this application by going into the directory and running "play". On the console that opens, type "run".
  5. Open http://localhost:9000 !

Issues/ Feature Requests

You can raise issues or request for features by opening requests at https://github.com/asinghal/factile/issues. You can, obviously, also review those that are already open!