Sound, reproducible and scalable studies of GitHub repositories.
Scyros samples public repositories on GitHub, filters them, downloads
their code at a fixed commit and extracts the functions you want to
study. It is a command-line tool written in Rust, built so that other
researchers can repeat your study and get the same data.
Get started
Paste the following into a terminal:
macOS and Linux
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fxpl/scyros/releases/latest/download/scyros-installer.sh | sh
Then run scyros --help. New to Scyros? Follow the
tutorial or read the
docs.
Research
Papers that use Scyros.
TACAS 2026
Verifying Floating-Point Programs in Stainless
Andrea Gilot, Axel Bergström and Eva Darulova
An extension of the Stainless deductive verifier with floating-point
support. The extension is evaluated on a new set
of benchmarks extracted with Scyros from the dataset mined in the OOPSLA 2026 empirical study of floating-point code. These benchmarks show that Stainless can verify specifications of real-world code and produce counterexamples
when the specifications do not hold.
Floating-Point Usage on GitHub: A Large-Scale Study of Statically Typed Languages
Andrea Gilot, Tobias Wrigstad and Eva Darulova
An empirical study of how floating-point code is used on GitHub.
This study uses Scyros to mine 450k repositories containing statically typed floating-point code, and extracts 10 million floating-point functions from them.
It shows that floating-point code is used in the majority of engineered repositories on GitHub, and that the benchmarks used in the literature to evaluate automated reasoning techniques for floating-point arithmetic do not fully represent the floating-point code used in practice.
The study also shows how Scyros and the mined dataset can be used to generate new floating-point benchmarks that reflect real-world code.