Veles is a free and open source Python research package, primarly for social scientists. It’s goal is to provide an interface for surveys and chronometric experiments. It combines the power of Survey.js and PsychoJS (PsychoPy) with a Python interface to create self contained research units. They can then be self-hosted or hosted using VelesWeb free service for academics.

Overview

Veles is in alpha phase of development, but the goal features are:

  • Free and open source.

  • Text-based, so automatable and easily modifiable.

  • Questionnaire library for fast creation.

  • Integration with GitHub.

  • Ability to use JavaScript and CSS directly.

  • Open source documentation.

  • Python-based, so every Python tool works.

  • Easy to collaborate through git.

  • Custom redirection in the end (for panels).

  • PsychoPy integration.

  • Modifiable themes.

Usage

See Getting started for an introduction.

You can install development version with:

pip install velesresearch@git+https://github.com/jakub-jedrusiak/VelesResearch.git

Veles is also on PyPI but it can’t currently be considered stable anyway:

pip install velesresearch

Note that bun is required for Veles to work. Use one of the following commands to install it:

# Linux and MacOS
curl -fsSL https://bun.sh/install | bash

# Windows
powershell -c "irm bun.sh/install.ps1|iex"

If everything went well, command bun --version should return a version number. See Getting started if you get any errors.