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
astral-sh avatar

astral-sh/ryeArchived

0
View on GitHub↗
14,209 stars·471 forks·Rust·MIT·30 viewsrye.astral.sh↗

Rye

Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects.

The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment activation.

The toolset covers the end-to-end Python lifecycle, including reproducible dependency locking via lockfiles, package building and publishing to registries, and runtime version management. It also includes utilities for code quality enforcement, such as linting and formatting.

Features

  • Python Package Managers - Provides comprehensive management of Python project dependencies, including resolution and version locking.
  • Python Runtime Managers - Provides a comprehensive system for downloading and managing specific Python interpreter binaries to ensure consistent runtimes.
  • Build Reproducibility Lockfiles - Uses lockfiles to pin exact dependency versions, ensuring reproducible builds across development and production environments.
  • Package Dependency Managers - Implements a robust engine for resolving and installing project dependencies defined in configuration files.

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
  • Deterministic Dependency Locking - Uses lockfiles to guarantee identical package versions across development and production environments.
  • Multi-Package Workspaces - Provides integrated support for managing multiple Python packages within a single repository via root manifest registration.
  • Virtual Environment Managers - Orchestrates the creation and maintenance of isolated virtual environments to prevent dependency conflicts.
  • Virtual Environment Isolation - Creates discrete directory structures for project dependencies to prevent version conflicts between separate applications.
  • Python Version Managers - Enables users to install and switch between different Python interpreter versions to meet project-specific requirements.
  • Toolchain Installers - Downloads and manages pre-compiled Python binaries to provide consistent runtimes independent of system installations.
  • Command Interception Shims - Implements proxy executables that intercept commands and route them to the correct version-specific Python runtime.
  • Global Tool Isolation - Provides a way to install global CLI tools into isolated environments to prevent pollution of project dependencies.
  • Package Publishing - Compiles source code into distributable formats and uploads them to package registries.
  • Monorepo Workflow Orchestration - Coordinates complex build and dependency lifecycles across multiple packages within a Python monorepo workspace.
  • Workspace Managers - Coordinates shared dependencies and build targets across multiple interconnected packages within a single project workspace.
  • Isolated Global Installations - Deploys Python CLI utilities into isolated global environments for use across any directory.
  • Python Distribution Packaging - Handles the building and preparation of Python projects specifically for publication to package registries.
  • Star history

    Star history chart for astral-sh/ryeStar history chart for astral-sh/rye

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does astral-sh/rye do?

    Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects.

    What are the main features of astral-sh/rye?

    The main features of astral-sh/rye are: Python Package Managers, Python Runtime Managers, Build Reproducibility Lockfiles, Package Dependency Managers, Deterministic Dependency Locking, Multi-Package Workspaces, Virtual Environment Managers, Virtual Environment Isolation.

    Which projects share features with astral-sh/rye?

    Projects with overlapping indexed features include: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… pyenv-win/pyenv-win — pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and…

    Projects sharing features with Rye

    These projects share indexed features with Rye. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • 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
    • pdm-project/pdmpdm-project avatar

      pdm-project/pdm

      8,647View on GitHub↗

      PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

      Python
      View on GitHub↗8,647
    • astral-sh/uvastral-sh avatar

      astral-sh/uv

      86,451View on GitHub↗

      uv is a high-performance Python package manager and project build tool designed to handle dependency resolution, virtual environment orchestration, and Python interpreter management. It functions as a comprehensive workspace orchestrator, enabling developers to manage complex, multi-package repositories and ensure reproducible builds across different platforms. The tool distinguishes itself through its use of a global, content-addressable cache and hard-link-based environment provisioning, which allow for near-instant environment creation and minimal disk usage. It employs a high-performance

      Rustpackagingpythonresolver
      View on GitHub↗86,451
    • prefix-dev/pixiprefix-dev avatar

      prefix-dev/pixi

      6,416View on GitHub↗

      Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

      Rustcondaconda-environmentconda-packages
      View on GitHub↗6,416
    Compare all 30 related projects→