uproot
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 an initial development version. It is recommended to use
uproot-sciencefrom PyPI.
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). uproot believes in best practices.
Getting started
uproot recommends the use of uv, a fast Python package manager that handles Python installation and the installation of dependencies automatically. See alternative installation with pip if you prefer traditional tools.
1. Install uv
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
See uv installation docs for more options.
2. Create a project
uv run --with uproot-science uproot setup my_project
3. Run uproot
cd my_project
uv run uproot run
You may then log in to the admin area, or run an example experiment. You can find other examples here.
License
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.
© Max R. P. Grossmann, Holger Gerhardt, et al., 2026. A full alphabetical overview of contributors may be viewed here.
Citation
You are ethically obliged to cite specialist software used to create research outputs. Please cite the following paper:
@unpublished{uproot,
author = {Grossmann, Max~R.~P. and Gerhardt, Holger},
title = {uproot: A Software Framework for Behavioral Experiments},
year = {2026},
note = {Unpublished manuscript}
}
Contributing
Interested in contributing? See our Contributing Guide for development setup, coding standards, and workflow information.
Release files for uproot-science 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| uproot_science-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / uproot_science-0.5.2-py3-none-any.whl
| Download URL | uproot_science-0.5.2-py3-none-any.whl |
|---|---|
| Size | 14.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
896f0778495b57c18205b78c5228ec1431c62c08407f80e74272d21688d565a0
|
|
BLAKE2b-256 checksum How to use checksums |
0c688432d7b36f4e3eccb6330e5a6922084c931d7c18a13eb9d5942b7188518e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|