No description, website, or topics provided.
HTML Scala JavaScript CSS PHP ASP Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Welcome to Factile!

Join the chat at

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 ( 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:
    1. Text boxes
    2. Radio buttons
    3. Check boxes
    4. Combo boxes (dropdowns)
    5. Text areas
    6. Plain texts
    7. 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.
    1. Natural and adaptive support for various computer screen resolutions.
    2. Support for iPhone/ iPads
    3. Support for Blackberry handhelds.
    4. Support for most other mobile devices!
  5. Invite participants through email.
  6. Analyse the captured data
    1. Build charts for individual questions.
    2. Group questions and build charts for the cumulative view.
    3. Draw insights on grouped questions.
    4. 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. Install RabbitMQ
  5. Start this application by going into the directory and running "play". On the console that opens, type "run".
  6. Open http://localhost:9000 !

PS: If you get an error 'Mongo db "can't call something"', check