$npx skillfedfor your agent

riot

A simple Python test runner runner.

With conditionsPyPI TestingReleased Jul 2026148.1K downloads / moApache 2Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — riot-0.22.1-py3-none-any.whl
v0.22.1 · released 2026-07-06 · Python >=3.8 · 6 runtime deps: click, virtualenv, rich, pexpect, packaging, setuptools

Yes, if you need to test across multiple dependency or Python version configurations. The package is actively maintained, has low install friction, carries a permissive license, and eliminates boilerplate around virtual environment management. It's most valuable in library development and CI/CD contexts; less relevant for single-environment applications.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8 or later; pexpect dependency may have platform-specific behavior on Windows.
  • Low friction installation with a pure-wheel distribution.
  • Active maintenance (last commit 2026-07-09) and recent release cycle (39 days since 0.22.1).

License · maintenance · safety

Apache 2 (permissive) — Licensed under Apache 2, a permissive license allowing commercial and private use with minimal restrictions—no compatibility concerns for most projects.

last release 2026-07-06 (39 days) · last repo commit 2026-07-09 · 25 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 148,100 downloads/mo, #11,044 on PyPI

Verify before relying

pip install riot

from riot import __version__

# Typically invoked via CLI: riot run
# Creates and manages virtual environments per configuration
  • Whether riot is designed for CI/CD pipelines or local development workflows (or both).
  • How riot's configuration file format works and what syntax it expects.
  • Whether riot can parallelize test runs across multiple environments.
  • Integration patterns with existing test frameworks (pytest, unittest, etc.).
Same gist for agents: .md · .json

What it is and what it does

riot is a virtual environment constructor and command runner that automates the creation and management of isolated Python environments. It lets you define multiple dependency configurations and run tests or commands across all of them in a reproducible way, without manually creating and activating separate venvs. The package depends on click for CLI handling, virtualenv for environment creation, rich for terminal output formatting, pexpect for subprocess interaction, packaging for version handling, and setuptools for installation support.

It's designed for scenarios where you need to test code against different versions of dependencies or Python itself—a common pattern in library development and CI/CD. Rather than writing shell scripts to loop through environment setup, you define your matrix once and riot handles the isolation and execution.

Use it for

  • Test a library against multiple Python versions (3.8 through 3.14) in isolated environments.
  • Run integration tests with different versions of key dependencies to catch compatibility issues.
  • Automate reproducible test matrices in CI/CD pipelines without manual venv management.
  • Verify that a package works across a grid of Python and dependency combinations before release.
  • Execute arbitrary commands (linting, building, benchmarking) in isolated, controlled environments.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to test across multiple dependency or Python version configurations.

The package is actively maintained, has low install friction, carries a permissive license, and eliminates boilerplate around virtual environment management. It's most valuable in library development and CI/CD contexts; less relevant for single-environment applications.

Install

riot on PyPI

Before you install

Low friction installation with a pure-wheel distribution. Active maintenance (last commit 2026-07-09) and recent release cycle (39 days since 0.22.1). Depends on well-established packages: click, virtualenv, rich, pexpect, packaging, and setuptools.

Requires Python 3.8 or later; pexpect dependency may have platform-specific behavior on Windows.

License in practice

Licensed under Apache 2, a permissive license allowing commercial and private use with minimal restrictions—no compatibility concerns for most projects.

Quickstart

pip install riot

from riot import __version__

# Typically invoked via CLI: riot run
# Creates and manages virtual environments per configuration

Verify before relying

  • Whether riot is designed for CI/CD pipelines or local development workflows (or both).
  • How riot's configuration file format works and what syntax it expects.
  • Whether riot can parallelize test runs across multiple environments.
  • Integration patterns with existing test frameworks (pytest, unittest, etc.).

Package facts

LicenseApache 2 permissive
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
6 packages
clickvirtualenvrichpexpectpackagingsetuptools
MaintenanceActively maintained 39 days since the last release
Last repo commit
First released
Downloads148,100 / month, #11,044 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Programming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: riot-0.22.1-py3-none-any.whl

Tags

Capabilities
virtual environment test runnerpython test matrix runnerisolated environment command executormulti-config test automationdependency matrix testingpython environment constructorreproducible test environments
Topics
test-automationenvironment-managementci-cd

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “virtual environment test runner”

  • riotriot constructs isolated Python virtual environments and runs…
  • sbvirtualdisplayProvides a virtual display wrapper for running browser automation…
  • toxtox automates testing across multiple Python environments and…

Give your agent the search over MCP, or paste the wish link into any chat.

More Testing packages

pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo
virtualenv Worth it
PyPI · Libraries · released Aug 2026

virtualenv creates isolated Python environments where packages can be installed independently without affecting the system Python or other projects.

MITpure Python · 3.9+
532.9Mdownloads / mo
coverage Worth it
PyPI · Testing · released Aug 2026

Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.

Install it if you want to measure test completeness or enforce coverage thresholds in your project.

permissive licensepure Python · 3.10+
335.8Mdownloads / mo
pytest-asyncio Worth it
PyPI · Testing · released May 2026

pytest-asyncio is a pytest plugin that enables writing and running async test functions using the asyncio library, allowing developers to await code directly within test cases.

Install it if you write tests for any asyncio-based code.

Apache-2.0pure Python · 3.10+
275.9Mdownloads / mo
pytest-json-ctrf Worth it
PyPI · Testing · released Jul 2026

A pytest plugin that generates test reports in Common Test Report Format (CTRF) as JSON, compatible with pytest-xdist and pytest-playwright for distributed and browser-based testing.

Install it if you need CTRF-formatted test output for CI/CD integration or cross-tool reporting.

MITpure Python · 3.8+
273.0Mdownloads / mo

See also robotframework-pabot · tox-gh · ansible-dev-environment · pytest-runner · tox · nox · cdk-gitlab-runner · tox-uv · pytest-faker · ansible-runner