A modern experimental framework
Project description
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.
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. Needless to say, step (1) only needs to be done once, and step (2) only when creating a new project.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uproot_science-0.2.0-py3-none-any.whl.
File metadata
- Download URL: uproot_science-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0f491ee7f65936288cefeb5c080f5dd4c0f79bc2e5b3908b71d0ea07b3f7e9f
|
|
| MD5 |
55daa0f3118c367b50c2f308540d623a
|
|
| BLAKE2b-256 |
d0cd8781b61e2cdeeab27b57afe2d5adab7f82ba40ae29291f25d189dc44d6c8
|