The most popular FOSS online survey tool on the web.

Overview

LimeSurvey Logo

Sophisticated online survey software

Build status

About

Limesurvey is the number one open-source survey software.

Advanced features like branching and multiple question types make it a valuable partner for survey-creation.

Demo

See our Administration Demo. The credentials are prefilled, just click Log in

Or try taking one of our test surveys

How to install

Release

We release early and often. The latest stable release version is available for download at https://community.limesurvey.org/downloads/ We recommend using those.

Repository

You may want to use the plain repository, which is also possible.

Please be advised, that we sometimes push development versions into the repository, which may not be working correctly.

Requirements

Minimal

The absolute minimal requirements are:

  • Apache >= 2.4 | nginx >= 1.1 | any other php-ready webserver
  • php >= 7.2.5
    • with mbstring and pdo-database drivers
  • mysql >= 5.5.9 | pgsql >= 9 | mariadb >= 5.5 | mssql >= 2005

Recommended

We recommend the following setup

  • Web server: nginx (most recent stable version)
  • PHP (most recent stable version)
    • with php-fpm, mbstring, gd2 with freetype, imap, ldap, zip, zlib and database drivers
  • MariaDB or MySQL (most recent stable version)

Manual

for more information please refer to our homepage, or have a look at the manual

License

LimeSurvey software is licensed under the GPL 2.0, or at your choice any later version of the license.

Pictures and the LimeSurvey Logo are registered trademarks of LimeSurvey GmbH, Hamburg, Germany.

Tools used

We are using BrowserStack to run manual tests on different browsers and devices

We are using Scrutinizer to statically check our code

We are using Github Actions to run automated tests before release.

Main workflow

Comments
  • Several dev commits, small things

    Several dev commits, small things

    @shnoulle: Looks like we are nearly there with this template.

    Still I find the alignment of input/label combination in radio buttons and checkboxes (especially when the label is multiple lines) not nice, but don't know how to solve it.

    What do you think: shall I put back the original darker blue, so users get more or less the same feeling?

    I think that the color combination now is ultimately very dull, but a good basis for further work. I do not want to make the default template too flashy...

    opened by tammoterhark 55
  • New Feature: allow choosing innoDb vs MyIsam engine for MYSQL during installation

    New Feature: allow choosing innoDb vs MyIsam engine for MYSQL during installation

    Formerly opened form master #977, now for develop

    Some notes: in order for innoDb to work one needs:

    • innodb_large_prefix = 1
    • innodb_file_format = Barracuda;
    • innodb_file_format_max = Barracuda;

    otherwise you will get the "Error 1071: Specified key was too long; max key length is 767 bytes" for the text indexes, (Error 1071: Specified key was too long; max key length is 767 bytes)

    I enabled this for travis https://github.com/LimeSurvey/LimeSurvey/compare/develop...TonisOrmisson:develop-innodb?expand=1#diff-354f30a63fb0907d4ad57269548329e3R45

    and checking of this will be done in installer validation here https://github.com/LimeSurvey/LimeSurvey/compare/develop...TonisOrmisson:develop-innodb?expand=1#diff-12a8fc159f48cb97e97609f6c43aab0aR258

    Did some major changes in the installer logic. Why? because I needed to check the Innodb settings status in the model validation: so the dbConnection needed to move from the controller to the Model. And so all of the connection related things were moved to model. Controller got much more cleaner and is now not doing things that logically should not be there.

    Also cleaned up the view along that since there was code that should not be in the view.

    Tests: I enabled separate set of tests for InnoDB and MyIsam. So the whole test set runs both ways now. Also added PHP 7.2 to the matrix.

    ... I think we should also use the pgsql for testing on travis. As far as I understand this is also included for travis so I would use an ENV DBTYPE to run test matrix also on available non-mysql options.

    I have tested this manually also during the work, but since there is a lot of changes here I would ask for you to review the code as well as also help to test manually. Especially for MSSQL that I do not have and is not tested against!

    Feature Needs update by author Needs code review 
    opened by TonisOrmisson 54
  • New feature #8239: Allow for user friendly survey URLS

    New feature #8239: Allow for user friendly survey URLS

    • [x] Set an alias to a survey [Must Have]
    • [x] Run the survey using the alias [Must Have]
    • [x] Uniqueness Validation [Must Have]
    • [x] Add short url display in overview [Must Have]
    • [x] Automatic tests [Must Have]
    • [x] Test: Does it work with tokens? [Must Have]
    • [x] Test: Does it work with parameter? [Must Have]
    • [x] Replacement variable for writing mails. [Could Have]
    Tested OK Code review done 
    opened by gabrieljenik 49
  • New feature #15246: Allow fixed function (only PHP) in expression manager

    New feature #15246: Allow fixed function (only PHP) in expression manager

    New feature #13175: Ability to show calculated values based on all users

    • set null to js function in ValidFunction : set this function as static
    • static function mean done in PHP return a static part for EM js
    • statFunctions plugin with statCount and statCountIf
    • related issue #11589 quota accessible by EM
    • related issue #12248 expose mt_rand (made it more simple)
    • test must be done (lsa is here)
    opened by Shnoulle 38
  • Fixed issue #16792: Delete permission on Survey : no CRSF control

    Fixed issue #16792: Delete permission on Survey : no CRSF control

    The fix is applied only for the case of removal of survey permissions. More to come later, after this is approved.

    Created JS script for turning links (used to be sent as GET) into POST forms. This can be later extended to other situations.

    Needs update by author Needs code review 
    opened by gabrieljenik 33
  • Dev #16784: Revert vuejs top bars

    Dev #16784: Revert vuejs top bars

    Integrated the new top bar system into the new controllers. Needed a way for sharing topBars among views and also a general framework where to place common topBar parts (ease maintenance).

    Key parts: LayoutHelper:renderTopbar() called from layouts. Base top bar with Left and Right side configurable. Totally overridable if needed. Implemented it for email templates.

    WIP Next step survey toolbar, which is shared among many screens.

    opened by gabrieljenik 32
  • New feature #12102: Allow loading desired template from URL params

    New feature #12102: Allow loading desired template from URL params

    Use case:

    I am using LimeSurvey as data collector for mixed mode surveys. EG. Its the data collection engine for CATI as well as online filling. A typical scenario is when a respondent is contacted via telephone and interview is started and then respondent wishes to complete the interview on its own online.

    Now - the problem is that CATI template has some specific custom UI elements - some extra buttons & info fields that are CATI specific and not needed for online direct filling. The easy fix is to allow loading a different template depending on the mode (CATI vs online).

    https://bugs.limesurvey.org/view.php?id=12102

    opened by TonisOrmisson 31
  • Cache result of getQuestionAttributesForEM (WIP)

    Cache result of getQuestionAttributesForEM (WIP)

    This fix will speed up front-end rendering with 14% on my machine. Benchmarked with:

    $ ab -lk -c 5 -n 50 "http://localhost/limesurvey/index.php?r=survey/index&sid=437521&newtest=Y&lang=pt-BR"
    

    The speed-up will probably be bigger with bigger surveys (more questions -> bigger speed-up).

    The crucial question is when to CLEAR the cache. I suggest:

    • When newtest=Y is set
    • When survey, question or group is saved

    NB: Cache is never active when debug = 2.

    More discussion here: https://bugs.limesurvey.org/view.php?id=14859

    opened by olleharstedt 30
  • Fixed issue #15940: Export as printable : PHP Notice wuth debug

    Fixed issue #15940: Export as printable : PHP Notice wuth debug

    When using global template on a survey, the template name saved on DB is "inherit". That was taken literal sometimes and caused errors, as there is no template called "inherit"

    "inherit" template is now converted to the proper template name, set at global level.

    Tested OK 
    opened by gabrieljenik 28
  • Dev #8436: Enable / disable users and fields to manage users

    Dev #8436: Enable / disable users and fields to manage users

    From these requirements:

    • a flag to activate/deactivate the user (so I could reset the user when I start a new class)
    • a field to set an expiry date for the password
    • a field to set an expiry date for the user
    • a field with "last login date" to display the last date they logged in the system

    We believe it is ok to start with these:

    • [x] a field to set an expiry date for the user
    • [x] a field with "last login date" to display the last date they logged in the system
    Tested OK Code review done 
    opened by gabrieljenik 26
  • Fixed issue #16669: getQuestionAttributes function don't get the plugins attribute

    Fixed issue #16669: getQuestionAttributes function don't get the plugins attribute

    Moving attribute-value-fecthing-code to service class. Reusing that from different places, as to return values for advanced attributes sometimes and some other return all attribute and values.

    opened by gabrieljenik 25
  • Add old class

    Add old class "hidden" to central CSS (admin_theme)

    same thing as https://github.com/LimeSurvey/LimeSurvey/pull/2832

    but different, as the admin_theme branch theme css works completely different, and the adminbasics.css doesn't exist anymore.

    opened by twilligls 1
  • New feature #18565: Provide more descriptive log about exceptions hap…

    New feature #18565: Provide more descriptive log about exceptions hap…

    New feature #18565: Provide more descriptive log about exceptions happen during running LimeSurvey Dev: use Yii::app()->onException, PHP Parse error and other already goes to error_log

    opened by Shnoulle 2
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
eLabFTW is the most popular open source electronic lab notebook for research labs.

A free, modern, versatile, secure electronic lab notebook for researchers Official website | Live demo | Documentation | Dedicated hosting Description

elabftw 685 Jan 4, 2023
eMarket Online Store. It is a free online store engine. Make the best online shop with us.

eMarket Online Store. It is a free online store engine. Make the best online shop with us. Join our Open Source community. Together we will make the best free e-commerce solution.

Alexander 54 Oct 22, 2022
Integration of the popular Bootstrap CSS framework for CodeIgniter 4

Tatter\Bootstrap Integration of the popular Bootstrap CSS framework for CodeIgniter 4 Description This library leverages Tatter\Assets to automate ass

Tatter Software 1 Nov 27, 2021
Universal Design Online content Inspection Tool

The Universal Design Online content Inspection Tool, or UDOIT (pronounced, “You Do It”) enables faculty to identify accessibility issues in their Learning Management System. It will scan a course, generate a report, and provide resources on how to address common accessibility issues.

University of Central Florida - Open Source 98 Dec 3, 2022
Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant.

Online web application developed in PHP using Laravel framework for managing real-time kitchen orders in a restaurant. It allows, through a web panel, real-time communication between chefs and waiters about the status of orders.

Fernando 2 Nov 9, 2022
The simplest, most intuitive way to host your photos on your website.

Gallery 3.1+ (development version) About Gallery 3 is a web based software product that lets you manage your photos on your own website. You must have

Brad Dutton 103 Dec 22, 2022
Our team created for you one of the most innovative CRM systems that supports mainly business processes and allows for customization according to your needs. Be ahead of your competition and implement YetiForce!

We design an innovative CRM system that is dedicated for large and medium sized companies. We dedicate it to everyone who values open source software,

YetiForce Sp. z o.o. 1.3k Jan 8, 2023
Most advanced Anti-VPN plugin for PocketMine-MP

VPNProtect Are banned players joining back on different IPs each time and you have no idea how to stop them? Have you been tired of constantly needing

MagicGames 9 Aug 4, 2022
A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate.

A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate. You can download this conversion 100% for free. Good luck.

Afid Arifin 1 Oct 25, 2021
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
This is mini project for online test with Face Camera detection and Anti Cheating

Online Test Script With Face Detection + Anti Cheating This is mini project that you can use this to make your own online test. This project include F

Ferry Ariawan 3 Jun 5, 2022
Online All in One Video & Audio Downloader From YouTube,Facebook,Twitter,Pinterest,Instagram,MXtakatak,IPL, Tiktok and 1000+ More Sites too

DLhut Contact me If You Find ANy Bug ... PHP Search and Download any Videos from any site. Online All in One Video & Audio Downloader From YouTube,Fac

Vijay Kumar 6 Oct 11, 2021
Donation Platform for WooCommerce unleashes the power of WooCommerce for your online fundraising, crowdfunding & crowdsponsoring

=== Donation Platform for WooCommerce === Contributors: flinnn Tags: donation, donations, crowdfunding, fundraising, woocommerce Requires at least: 5.

Jonas Höbenreich 15 Dec 21, 2022
Online All in One PHP Video & Audio Downloader From YouTube,Facebook,Twitter,Pinterest,Instagram,MXtakatak,IPL, Tiktok and 1000+ More Sites too

DLhut Contact me If You Find ANy Bug ... PHP Search and Download any Videos from any site. Online All in One Video & Audio Downloader From YouTube,Fac

Vijay Kumar 4 Nov 8, 2021
It is an online portal to upload and download necessary documents.

Sidrive It is an online portal where different users can upload there necessary documents and they can download those documents whenever required. It

Siddharth Saxena 1 Oct 18, 2021
Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required

Download Porn Adult XXX Videos Online Ready Site No Installation No Database Required PHP / HTML How to USE Search Videos from any of the Supported Si

null 16 Apr 17, 2022
Tugas Jabar Coding Camp (JCC) Pelatihan Online Materi Laravel Khusus Hari 6 - 18

Tugas Jabar Coding Camp (JCC) Pelatihan Online Materi Laravel Khusus Hari 6 - 18 Notes : Tugas sudah di simpan di repo gitlab hanya kembali dikumpulka

Eko Muchamad Haryono 3 Oct 23, 2021
Savsoft Quiz v6.0 - An open source and free solution to conduct online quiz or exams.

Savsoft Quiz v6.0 is an Opern Source and Free php based web application (script) to create and manage online quiz, test, exam on your website or serve

null 22 Dec 10, 2022