$npx skillfedfor your agent

nox

Flexible test automation.

Worth itPyPI TestingReleased Aug 20266.3M downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — nox-2026.8.10-py3-none-any.whl
v2026.8.10 · released 2026-08-10 · Python >=3.10 · 10 runtime deps: argcomplete, attrs, colorlog, dependency-groups, humanize, packaging, platformdirs, python-discovery

Yes. Nox is a production-stable, actively maintained tool with low install friction and no known vulnerabilities. It solves a real problem—multi-environment test automation—with a cleaner, more Pythonic approach than its predecessors. The permissive Apache-2.0 license and broad Python version support (3.10–3.15) make it suitable for most projects. Install it globally via pipx and use it in any project that needs to test across environments or automate repetitive development tasks.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; designed for global installation (via pipx recommended) rather than per-project virtual environments.
  • Low friction install as a standalone CLI tool.
  • Active maintenance with a recent release (4 days old) and steady repository activity.

License · maintenance · safety

Apache-2.0 (permissive) — Apache-2.0 permissive license allows use in commercial and proprietary projects with minimal restrictions; you must include a copy of the license and notice of modifications if you distribute the package.

last release 2026-08-10 (4 days) · last repo commit 2026-08-12 · 1,551 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 6,297,471 downloads/mo, #1,936 on PyPI

Verify before relying

pip install nox

# Create noxfile.py:
import nox

@nox.session
def tests(session: nox.Session) -> None:
    session.install("pytest")
    session.run("pytest")

# Run:
nox
  • Whether the package's test coverage and reliability metrics meet production standards for CI/CD pipelines.
  • Performance characteristics when managing many sessions or large dependency trees.
Same gist for agents: .md · .json

What it is and what it does

Nox is a command-line test automation tool that runs tests and other development tasks in isolated Python environments. Unlike configuration-driven tools, it uses standard Python files to define sessions—functions decorated with @nox.session that install dependencies and run commands in separate virtual environments. Each session runs in its own isolated context, making it straightforward to test against multiple Python versions, run linting and type checking, or execute any other repeatable task without environment pollution.

The package is designed to be installed globally (typically via pipx) rather than per-project, and it manages virtualenv creation and teardown automatically. It depends on ten runtime packages including virtualenv, packaging, and colorlog, all of which are mature and widely used. The tool supports modern Python versions from 3.10 through 3.15, and its active maintenance status and recent release cycle indicate ongoing support.

Use it for

  • Run test suites against multiple Python versions in a single command to verify compatibility.
  • Define and execute linting, type checking, and formatting tasks as separate reproducible sessions.
  • Automate CI/CD pipelines that need isolated, repeatable environments without manual setup.
  • Manage complex test workflows (unit tests, integration tests, coverage reporting) as named sessions.
  • Replace tox configurations with Python-based session definitions for better IDE integration and flexibility.

Worth the install?

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

Worth it

Yes.

Nox is a production-stable, actively maintained tool with low install friction and no known vulnerabilities. It solves a real problem—multi-environment test automation—with a cleaner, more Pythonic approach than its predecessors. The permissive Apache-2.0 license and broad Python version support (3.10–3.15) make it suitable for most projects. Install it globally via pipx and use it in any project that needs to test across environments or automate repetitive development tasks.

Install

nox on PyPI

Before you install

Low friction install as a standalone CLI tool. Active maintenance with a recent release (4 days old) and steady repository activity. Ten runtime dependencies are all well-established packages, suggesting stable integration.

Requires Python 3.10 or later; designed for global installation (via pipx recommended) rather than per-project virtual environments.

License in practice

Apache-2.0 permissive license allows use in commercial and proprietary projects with minimal restrictions; you must include a copy of the license and notice of modifications if you distribute the package.

Quickstart

pip install nox

# Create noxfile.py:
import nox

@nox.session
def tests(session: nox.Session) -> None:
    session.install("pytest")
    session.run("pytest")

# Run:
nox

Verify before relying

  • Whether the package's test coverage and reliability metrics meet production standards for CI/CD pipelines.
  • Performance characteristics when managing many sessions or large dependency trees.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
10 packages
argcompleteattrscolorlogdependency-groupshumanizepackagingplatformdirspython-discoverytomlivirtualenv
MaintenanceActively maintained 4 days since the last release
Last repo commit
First released
Downloads6,297,471 / month, #1,936 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Topic :: Software Development :: Testing

Evidence: nox-2026.8.10-py3-none-any.whl

Tags

Capabilities
multi-environment test automationpython testing across versionssession-based test runnerisolated test environmentspython test orchestrationtox alternativeautomated testing framework
Topics
test-automationci-cdmulti-environment
PyPI keywords
automationtestingtox

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 › “multi-environment test automation”

  • noxNox automates testing across multiple Python environments using…
  • RLTestRLTest is a test framework for Redis and Redis modules that lets you…
  • 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 tox · nox-uv · nox-poetry · openjd-sessions · riot · anta · exitstatus · pipx · tox-gh