uproot is a modern software framework for developing and conducting browser-based behavioral experiments. This includes studies with hundreds of participants such as large-scale surveys and experiments with real-time interaction between the participants.
Important
This repository contains a pre-alpha version. Breaking changes are made with reckless abandon. We are working towards the first alpha (0.0.1) and invite you to join us.
uproot is 100% Free/Libre Open Source Software, and contains only unencumbered code. All libraries, styles and fonts are included and served locally (no CDNs).
These instructions use uv, a fast Python package manager that handles Python installation automatically. See alternative installation with pip if you prefer traditional tools.
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Other installation methods
- macOS with Homebrew:
brew install uv - Windows with winget:
winget install --id=astral-sh.uv -e
See uv installation docs for more options.
uv run --with 'uproot-science[dev] @ git+https://github.com/mrpg/uproot.git@main' uproot setup my_projectcd my_project
uv run uproot runYou may then log in to the admin area, or run an example experiment.
uproot is licensed under the GNU LGPL version 3.0, or, at your option, any later version. Among other things, that means: (1) there is no warranty; (2) changes to uproot’s core are automatically licensed under the LGPL as well, (3) you are free to license your own experiments under whatever license you deem appropriate, or no license at all. (By default, uproot puts new projects under the 0BSD license, but you are free to change this.)
© Max R. P. Grossmann, Holger Gerhardt, et al., 2026. A full alphabetical overview of contributors may be viewed here.
Interested in contributing? See our Contributing Guide for development setup, coding standards, and workflow information.