awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pkgxdev avatar

pkgxdev/pkgx

0
View on GitHub↗
9,738 stele·1,378 fork-uri·Rust·Apache-2.0·3 vizualizăripkgx.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.

Istoric stele

Graficul istoricului de stele pentru pkgxdev/pkgxGraficul istoricului de stele pentru pkgxdev/pkgx

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Pkgx

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Pkgx.
  • spack/spackAvatar spack

    spack/spack

    5,076Vezi pe 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
    Vezi pe GitHub↗5,076
  • mamba-org/mambaAvatar mamba-org

    mamba-org/mamba

    7,915Vezi pe 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
    Vezi pe GitHub↗7,915
  • pypa/sampleprojectAvatar pypa

    pypa/sampleproject

    5,245Vezi pe 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
    Vezi pe GitHub↗5,245
  • 89luca89/distroboxAvatar 89luca89

    89luca89/distrobox

    12,595Vezi pe 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
    Vezi pe GitHub↗12,595
Vezi toate cele 30 alternative pentru Pkgx→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale pkgxdev/pkgx?

Principalele funcționalități ale pkgxdev/pkgx sunt: Multi-Ecosystem Package Wrappers, On-Demand Tool Execution, Portable Environment Builders, Reproducible, Command Execution, Ecosystem Runner Orchestration, Isolated Execution Environments, Ephemeral Execution Environments.

Care sunt câteva alternative open-source pentru pkgxdev/pkgx?

Alternativele open-source pentru pkgxdev/pkgx includ: 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…