awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tox-dev avatar

tox-dev/tox

0
View on GitHub↗
3,916 stars·560 forks·Python·MIT·16 viewstox.wiki↗

Tox

Tox is a Python test automation framework and virtual environment manager. It functions as a multi-version compatibility tester that automates the creation and management of isolated environments to verify that package builds and installations work across different language implementations and dependency sets.

The tool acts as a continuous integration pipeline frontend, synchronizing local test execution with remote server pipelines to standardize workflows. It utilizes matrix-based configuration resolution to generate sets of target environments based on combinations of language versions and dependency factors.

The system provides comprehensive environment management, including the ability to inspect resolved configurations and execute targeted tests within specific isolated contexts. It also handles package distribution integration by building and installing local packages into virtual environments to verify installation stability.

Features

  • Interpreter Version Compatibility - Verifies package behavior and installation stability across multiple versions of the language interpreter.
  • Python Workflow Automators - Automates the workflow of running tests and managing dependencies across multiple Python versions.
  • Python Environment Managers - Manages a matrix of virtual environments and interpreter versions for consistent Python development and testing.
  • Test Environment Matrices - Tox allows the creation of complex test environments by combining different language versions and dependency factors.
  • Virtual Environment Managers - Automates the creation and management of isolated Python virtual environments for software testing.
  • Test Environment Isolation - Ensures test environment isolation by creating independent virtual environments for each test configuration.
  • Build Matrix Generation - Generates a matrix of target environments based on combinations of language versions and dependency factors.
  • Cross-Environment Test Execution - Provides the ability to run the same test suites across multiple isolated virtual environments and language versions.
  • Compatibility Testers - Validates that package builds and installations work correctly across multiple language implementations.
  • Cross-Interpreter Test Automation - Automates the execution of test suites across different language versions and environment configurations.
  • Specification-Driven Task Orchestrators - Provides a specification-driven orchestrator that coordinates environment creation, package installation, and test execution.
  • Environment Package Installation - Automates the installation of local packages into virtual environments to verify installation stability.
  • Multi-Environment Installers - Installs multiple distinct environments from a project manifest to verify package compatibility.
  • Execution Environments - Provides context-aware runtime environments to execute specific configured environments with optional arguments.
  • Shell Command Execution - Spawns subprocesses to execute shell commands for test suites and installation scripts within isolated environments.
  • CI Environment Standardization - Standardizes the interface between local development shells and remote CI servers to reduce pipeline boilerplate.
  • CI Pipeline Frontends - Acts as a CLI frontend that synchronizes local test execution with remote CI server pipelines.
  • Local CI Testing Tools - Provides tools to match local shell tests with remote pipeline execution for consistent CI workflows.
  • Hierarchical Configuration Merging - Implements hierarchical merging of global defaults, base configurations, and environment-specific overrides.
  • Test Environment Orchestration - Provides automated creation and management of isolated virtual environments for multi-version testing.
  • Testing Frameworks - Automates testing across multiple environments and configurations.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

Star history

Star history chart for tox-dev/toxStar history chart for tox-dev/tox

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tox

Similar open-source projects, ranked by how many features they share with Tox.
  • pypa/hatchpypa avatar

    pypa/hatch

    7,182View on GitHub↗

    Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi

    Pythonbuildclipackaging
    View on GitHub↗7,182
  • pypa/sampleprojectpypa avatar

    pypa/sampleproject

    5,245View on GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    View on GitHub↗5,245
  • pypa/pipenvpypa avatar

    pypa/pipenv

    25,066View on GitHub↗

    Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio

    Python
    View on GitHub↗25,066
  • prodesire/python-guide-cnProdesire avatar

    Prodesire/Python-Guide-CN

    4,432View on GitHub↗

    Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b

    Batchfile
    View on GitHub↗4,432
See all 30 alternatives to Tox→

Frequently asked questions

What does tox-dev/tox do?

Tox is a Python test automation framework and virtual environment manager. It functions as a multi-version compatibility tester that automates the creation and management of isolated environments to verify that package builds and installations work across different language implementations and dependency sets.

What are the main features of tox-dev/tox?

The main features of tox-dev/tox are: Interpreter Version Compatibility, Python Workflow Automators, Python Environment Managers, Test Environment Matrices, Virtual Environment Managers, Test Environment Isolation, Build Matrix Generation, Cross-Environment Test Execution.

What are some open-source alternatives to tox-dev/tox?

Open-source alternatives to tox-dev/tox include: pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… prodesire/python-guide-cn — Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software… facebook/jest — Jest is a JavaScript testing framework that integrates a test runner, an assertion library, and a snapshot testing… pyenv/pyenv-virtualenv — pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like…