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
pkgxdev avatar

pkgxdev/pkgx

0
View on GitHub↗
pkgx.sh↗

Pkgx

pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software versions without requiring permanent installation on the host system. It functions as a multi-ecosystem package wrapper, providing a unified interface to launch tools and managers from various language ecosystems.

The project serves as an ephemeral environment provider and script dependency manager, allowing users to declare and automatically inject required software versions into scripts via a shebang line. This allows for the bootstrapping of temporary shells and containers with exact toolsets for specific tasks, ensuring reproducible automated pipelines.

Its broader capabilities include package discovery and version inspection through remote registries, the management of isolated package caches, and the creation of project-specific virtual environments. It also supports the execution of software within container images for total isolation from the host operating system.

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

Features

  • Multi-Ecosystem Package Wrappers - Functions as a multi-ecosystem package wrapper providing a unified interface to launch tools from various language ecosystems.
  • On-Demand Tool Execution - Enables the execution of specific software versions without requiring permanent installation on the host system.
  • Portable Environment Builders - Initializes temporary environments by fetching remote tools to run commands without requiring a local runner installation.
  • Reproducible - Ensures consistent utility versions across platforms to maintain deterministic behavior in automated build and test workflows.
  • Command Execution - Executes local system commands within isolated environments by injecting specific environment variables and package dependencies.
  • Ecosystem Runner Orchestration - Launches package managers from various language ecosystems to start their respective software tools.
  • Isolated Execution Environments - Runs specific software versions in isolated package environments without modifying the host system's global state.
  • Ephemeral Execution Environments - Initializes temporary execution contexts by fetching remote tools to run commands on systems lacking a local runner.
  • Environment Variable Injection - Provides the ability to inject necessary headers, libraries, and tools into a command execution environment using additional packages.
  • Multi-Language Script Runners - Provides a unified interface to launch tools and managers from diverse language ecosystems within a single workflow.
  • Installation Isolation - Creates isolated installation directories to provide distinct virtual environments for different projects.
  • Dependency-Aware Runtime Environments - Dynamically resolves and provides necessary software packages and language dependencies at runtime when executing scripts.
  • Portable Package Runners - Executes specific software versions without permanent installation by managing isolated environments on the fly.
  • Script Dependency Managers - Automatically injects required software versions into scripts via shebang lines to ensure reproducible execution.
  • Standalone Process Execution - Runs specific versions of tools as standalone processes without requiring permanent installation on the host system.
  • Session Environment Variable Exporters - Modifies shell environment variables to make specific tool versions available to the current session.
  • Cross-Platform Orchestration Tools - Orchestrates consistent software versions across different operating systems to ensure reproducible automated pipelines.
  • Shell Path Overlays - Dynamically modifies shell environment paths to make specific tool versions available without permanent installation.
  • Ephemeral Package Distribution - Executes remote commands to temporarily install and run required packages without creating permanent local installations.
  • Version-Specific Execution - Executes scripts with a designated software version using a shebang without requiring a pre-installed tool.
  • Language Ecosystems and Tooling - Acts as a unified wrapper for launching package managers and tools across multiple programming language ecosystems.
  • Shebang-Based Execution - Parses script header lines to automatically resolve and load required software packages before execution.
  • Shebang Dependency Injection - Loads specific tool versions into a script environment via the shebang line to ensure reproducible execution.
  • Remote Repository Querying - Provides utilities for querying remote package indexes to discover available software versions and distributions.
  • Shell Environment Configurations - Exports the necessary shell environment variables for specific software versions to be inherited by other sessions.
  • Environment Dependency Composition - Injects additional software dependencies into a script environment to enable multiple distinct tools to function together.
  • Installation Automation Tools - Simplifies the deployment of software with complex installation requirements into a single automated command.
  • Package Caches - Manages isolated local caches of downloaded packages to prevent version conflicts across projects.
  • Package Discovery - Facilitates searching and inspecting available software packages and specific version numbers from remote registries.
  • Version Inspection Tools - Includes utilities for inspecting available versions of a specific package to identify the correct release for execution.
  • Package Search Utilities - Ships a command-line interface for searching and discovering available software packages from remote registries.
  • Virtual Environment Managers - Creates isolated environments for project-specific toolsets and dependencies using shell-based configurations.
  • Remote Index Querying - Retrieves software versions and distribution details by querying a remote structured index over the network.
  • Container Command Execution - Executes software tools within container environments to ensure complete isolation from the host operating system.
  • Containerized Task Execution - Executes specific software versions within container images to ensure total isolation from the host operating system.
  • Cross-Platform Execution - Runs specific software versions across different operating systems to ensure consistent behavior in automated pipelines.
  • Dependency Declarations - Allows scripts to explicitly declare necessary tools from open-source ecosystems for automatic resolution.
  • Environment Provisioning Tools - Provides mechanisms to standardize development toolchains through configuration files.
  • Toolchain Version Standardization - Enforces consistent utility versions across different platforms to prevent discrepancies in automated build and test workflows.
9,738 stars·1,378 forks·Rust·Apache-2.0·21 views

Star history

Star history chart for pkgxdev/pkgxStar history chart for pkgxdev/pkgx

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.

Projects sharing features with Pkgx

These projects share indexed features with Pkgx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • spack/spackspack avatar

    spack/spack

    5,076View on GitHub↗

    Spack is a source-based build system and package manager designed for high-performance computing. It serves as a multi-version software manager and a logic-based dependency solver that handles complex software stacks across various platforms and hardware architectures. The project distinguishes itself by managing multiple compilers and toolchains to target specific hardware. It allows the coexistence of multiple versions and configurations of the same software package on a single system by utilizing prefix-based isolation and unprivileged deployment. The system provides comprehensive capabil

    Python
    View on GitHub↗5,076
  • mamba-org/mambamamba-org avatar

    mamba-org/mamba

    7,915View on GitHub↗

    Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems. The project provides a standalone executable runtime, allowing the creation of isolated package environments without requiring a pre-existing system installation. It ensures reproducible environment setup by utilizing lock files to pin exact package versions and channels. The system supports containeriz

    C++condacpppackage-manager
    View on GitHub↗7,915
  • 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
  • 89luca89/distrobox89luca89 avatar

    89luca89/distrobox

    12,595View on GitHub↗

    Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant container. It functions as an integration layer between isolated containerized environments and the host operating system, allowing users to run different distributions simultaneously on a single host without system conflicts. The tool distinguishes itself by bridging the gap between isolated environments and the host system through deep resource sharing. It automatically mounts host hardware, home directories, and graphical interfaces into the container, while also synchronizing e

    Shellalmalinuxalpinearchlinux
    View on GitHub↗12,595
Compare all 30 related projects→

Frequently asked questions

What does pkgxdev/pkgx do?

pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software versions without requiring permanent installation on the host system. It functions as a multi-ecosystem package wrapper, providing a unified interface to launch tools and managers from various language ecosystems.

What are the main features of pkgxdev/pkgx?

The main features of pkgxdev/pkgx are: Multi-Ecosystem Package Wrappers, On-Demand Tool Execution, Portable Environment Builders, Reproducible, Command Execution, Ecosystem Runner Orchestration, Isolated Execution Environments, Ephemeral Execution Environments.

Which projects share features with pkgxdev/pkgx?

Projects with overlapping indexed features include: mamba-org/mamba — Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency… spack/spack — Spack is a source-based build system and package manager designed for high-performance computing. It serves as a… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… 89luca89/distrobox — Distrobox is a command-line utility that enables the execution of any Linux distribution within an OCI-compliant… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… conda/conda — Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as…