awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pkgxdev avatar

pkgxdev/pkgx

0
View on GitHub↗
9,738 estrellas·1,378 forks·Rust·Apache-2.0·3 vistaspkgx.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.

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.

Historial de estrellas

Gráfico del historial de estrellas de pkgxdev/pkgxGráfico del historial de estrellas de pkgxdev/pkgx

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Pkgx

Proyectos open-source similares, clasificados según cuántas características comparten con Pkgx.
  • spack/spackAvatar de spack

    spack/spack

    5,076Ver en 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
    Ver en GitHub↗5,076
  • mamba-org/mambaAvatar de mamba-org

    mamba-org/mamba

    7,915Ver en 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
    Ver en GitHub↗7,915
  • pypa/sampleprojectAvatar de pypa

    pypa/sampleproject

    5,245Ver en 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
    Ver en GitHub↗5,245
  • 89luca89/distroboxAvatar de 89luca89

    89luca89/distrobox

    12,595Ver en 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
    Ver en GitHub↗12,595
Ver las 30 alternativas a Pkgx→

Preguntas frecuentes

¿Qué hace pkgxdev/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.

¿Cuáles son las características principales de pkgxdev/pkgx?

Las características principales de pkgxdev/pkgx son: Multi-Ecosystem Package Wrappers, On-Demand Tool Execution, Portable Environment Builders, Reproducible, Command Execution, Ecosystem Runner Orchestration, Isolated Execution Environments, Ephemeral Execution Environments.

¿Qué alternativas de código abierto existen para pkgxdev/pkgx?

Las alternativas de código abierto para pkgxdev/pkgx incluyen: 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…