Skip to main content

Reelay Monitors

Tests Python Docs Coverage Codacy Badge

Reelay is a header-only C++ library and set of tools for system-level verification and testing of real-time systems. Reelay implements state-of-the-art runtime verification techniques to construct runtime monitors that check temporal behaviors of the system against system-level requirements. Hence, Reelay can be used to enhance rigorous systems engineering practices by formalizing and automating the assessment phase.

Main Features

  • Formal specification of temporal properties
  • Provably correct monitor construction from the specification
  • Fast and frugal runtime requirement checking (very low overhead)
  • Simple but non-restrictive user interface
  • Available for C++ and Python

Rye Format

Reelay reads executable specifications written in plain text and verifies that the system does what those specifications say at runtime. In order to construct runtime monitors automatically, those specifications must follow some basic syntax rules, called Reelay Expression (Rye) format. See the reference for the Rye format for more details.

Get Started

The next steps for you are to install Reelay from source and follow through the tutorial to learn how to use Reelay monitors from C++ and Python. Check out the documentation for more details.

Contribute

Currently Reelay does not have a contribution guideline. However, we always welcome bug reports, enhancements, and comments regarding the project. Please use the Issues page if you have a bug report, enhancement, or comment.

Cite

If you are using Reelay in an academic work, please cite

where the main technique has been explained throughtly. Further bits of techniques and motivations can be traced in the following papers.

Please also look at the performance notes if you compare the performance between tools.

Metadata

Release files for reelay 25.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for reelay 25.0.0
File Size Uploaded Provenance Actions
reelay-25.0.0.tar.gz 219.0 kB With provenance Details for reelay-25.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for reelay 25.0.0
File Actions
reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Total release size: 12.1 MB

Release files / reelay-25.0.0.tar.gz

Download URL reelay-25.0.0.tar.gz
Size 219.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6c3eec622a86d93636851e6544a5862f24cd96193dcc7b047d3f1aec310afcc2
BLAKE2b-256 checksum
How to use checksums
f0ddf04a47730a1e60a0098060630f2f220657f7a60c9ddb7d1feb91aa96c948
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a4e26a6dffdb6137814833f303bd1a470df88beb7453642d9536482dbe643e77
BLAKE2b-256 checksum
How to use checksums
6249fdf75f0599141f32cfff2ba3b4a5742483164f56baea8e65c50266a2a5c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 820.5 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1ab046842a6c4d469e333a5422c4af2d31922230fa65d5b0ff2d7512b566cd00
BLAKE2b-256 checksum
How to use checksums
117b1672e50f419029a939a44021957a934721ad405bbb0846ef3a34e4dc3315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
040ef8a825bb959cabb2ce130d00428430460782caf1bf3523673dcd932da5ea
BLAKE2b-256 checksum
How to use checksums
009c83860678c46627bc31d9e88fcdc739e9502597273da4f75098d642d142b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 820.0 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b422169828997d5feb33c36d01cb217db016a6d21beaf6787a17756090158b72
BLAKE2b-256 checksum
How to use checksums
5852021edd221b45e0cada058ea1b2639998cb6048f59da30b6efd4955f95d5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8cfee7a58814b04f126aec3e41c7d3c9a185702995d3f031033b91d853fa060c
BLAKE2b-256 checksum
How to use checksums
6e9eb148ab647e8c8a69004ef8bb39bfac8ef2752a588e1fc336b9e6e02e9ada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 820.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
16bcc9556d7839146ab50076cb05cbb5ad641175e1914df589d42c2f3d6abf29
BLAKE2b-256 checksum
How to use checksums
1dc1bf8f05e0bb99cfa2b3a8d2c8e55e35dd180040c68d8e0a02013600d9e815
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 873.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eb6c20c48859b5342e07a46c1a9d75ee05cbf716e3ed2d5ea3afe549654abfc9
BLAKE2b-256 checksum
How to use checksums
4065a643c89681d136dbdfeb4ee746ac5a45ce90b25bb40f7e4a5ffc5225aec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 821.8 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e73f929dd8914e2ed52becebb30dfd7d6e13f846b56456d7500b8524e6648caa
BLAKE2b-256 checksum
How to use checksums
fa8e755f4a717a2fa25dfce92424d5c2379e1eee3fe0dc7d944814fdbbf3464c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6208311f8b3c6a4a32e46c016e01cc56d1942ae79110b4c2b746d329eb083129
BLAKE2b-256 checksum
How to use checksums
6015d88eaebb3a9339a8b4d608afe7c365f561ca658aab17a8c42081f730b670
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 820.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5bbae75daaaabff842b5132fae769d865ea6f6680cb2525bc1fe61646baeda97
BLAKE2b-256 checksum
How to use checksums
5dda6041034b0f9a75dae3801c9ad95a795e5d7cdb329d83fb7c822636bd1005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9901f4794fb56ed22ad99092ac775a880a12ed270433977aa0742b18615b797f
BLAKE2b-256 checksum
How to use checksums
80a3f46b02bd4a489bd1ac7292272882b2106923e23039d2990b3dc1e2b7ea11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 820.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
fb850040759a23dcd8869ccb45f3dc45102a1cf53dd8a84eed5f4b672949d8ec
BLAKE2b-256 checksum
How to use checksums
d903d62f01e22d62cf37eeb4e69ba0f7ec145b4b1e6d6c581847c39db66c4bbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL reelay-25.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 872.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b1564c8859eabb5378f16e9af41367520bd5d97125b3d26a14a68137258b25f3
BLAKE2b-256 checksum
How to use checksums
d29adc577a720fd22c98dffdc19e150d1d7359055e3edd96244550758a9a7ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Release files / reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL reelay-25.0.0-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 819.9 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
af880e1037a61a1db363e8053513a428900bed974689ee65648bbd885d6e6f34
BLAKE2b-256 checksum
How to use checksums
896fe14852d31d75e27f963d1ba8230498edf1039aacacb9563f8eb89f50c695
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

Security for reelay 25.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 15 files in this release have been uploaded with provenance metadata.

Select from 15 files

Attestation for reelay-25.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 30, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page