Skip to content
No description, website, or topics provided.
HTML Scala JavaScript CSS PHP ASP Other
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit 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

You can’t perform that action at this time.