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
·

12 repository-uri

Awesome GitHub RepositoriesCommand Interception Shims

Proxy mechanisms that dynamically resolve and route command execution to specific binaries.

Distinguishing note: Focuses on shim-based command routing.

Explore 12 awesome GitHub repositories matching development tools & productivity · Command Interception Shims. Refine with filters or upvote what's useful.

Awesome Command Interception Shims GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • yyuu/pyenvAvatar yyuu

    yyuu/pyenv

    44,899Vezi pe GitHub↗

    pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si

    Uses lightweight proxy scripts to intercept command calls and redirect them to the correct Python version.

    Shell
    Vezi pe GitHub↗44,899
  • asdf-vm/asdfAvatar asdf-vm

    asdf-vm/asdf

    25,086Vezi pe GitHub↗

    This project is a command-line tool designed to manage multiple versions of programming language runtimes and development tools on a single machine. It provides a unified interface for installing and switching between different versions of software, ensuring that specific tool versions are consistently applied across various development environments. The system distinguishes itself through a modular, plugin-driven architecture that allows for the integration of new languages and tools via external scripts. It utilizes a shim-based execution mechanism that intercepts command calls, automatical

    Intercepts command calls to dynamically route execution to the correct runtime version.

    Goasdf-vmbashcli
    Vezi pe GitHub↗25,086
  • rbenv/rbenvAvatar rbenv

    rbenv/rbenv

    16,710Vezi pe GitHub↗

    rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple versions of the Ruby programming language. It functions as a project runtime isolator and an extensible versioning framework that ensures the correct Ruby binaries are executed based on the current context. The system uses a shim-based command interception model to resolve the active version before delegating execution to the binary. It allows for locking specific Ruby versions and environment variables to individual directories, ensuring project environment isolation. The ar

    Uses proxy mechanisms to dynamically resolve and route command execution to the correct Ruby binary.

    Shellbashrubyruby-installation
    Vezi pe GitHub↗16,710
  • sstephenson/rbenvAvatar sstephenson

    sstephenson/rbenv

    16,711Vezi pe GitHub↗

    rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby versions on a single machine and coordinates the selection of the active version based on the current directory or shell session. The tool functions as an extensible command line framework that intercepts executable calls using shell shims. These shims route requests to the selected language version, ensuring environment isolation by storing binaries in independent directories. The system includes capabilities for language runtime administration, including the ability to downlo

    Intercepts executable calls using lightweight shell shims to route requests to the currently active Ruby version.

    Shell
    Vezi pe GitHub↗16,711
  • rui314/moldAvatar rui314

    rui314/mold

    16,190Vezi pe GitHub↗

    Mold is a high-performance linker designed to replace standard system tools for the creation of executable binaries and shared libraries. It functions as a drop-in replacement for existing linkers, focusing on accelerating the final build phase of large software projects to improve developer productivity. The tool achieves its performance by utilizing multi-threaded processing to distribute the linking of object files across multiple CPU cores. It supports cross-architecture binary linking, allowing it to process compiled files for diverse platforms efficiently. By intercepting standard linke

    Redirects standard build system commands to a faster execution path automatically by wrapping the process without requiring manual configuration changes.

    C++
    Vezi pe GitHub↗16,190
  • astral-sh/ryeAvatar astral-sh

    astral-sh/rye

    14,209Vezi pe GitHub↗

    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 acti

    Implements proxy executables that intercept commands and route them to the correct version-specific Python runtime.

    Rustpackage-managerpackagingpython
    Vezi pe GitHub↗14,209
  • netbootxyz/netboot.xyzAvatar netbootxyz

    netbootxyz/netboot.xyz

    11,855Vezi pe GitHub↗

    netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu

    Invokes signed firmware shims to verify and execute third-party kernels during the boot process.

    Jinjaansiblebaremetalboot
    Vezi pe GitHub↗11,855
  • pyenv-win/pyenv-winAvatar pyenv-win

    pyenv-win/pyenv-win

    7,006Vezi pe GitHub↗

    pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions without affecting the system global installation. It functions as a multi-version installer and environment controller that ensures isolation and reproducibility across different projects. The tool uses a shim-based routing system to intercept executable calls and direct them to specific versioned binaries. This allows for both system-wide default configurations and local directory-level overrides, where a specific version is automatically activated when entering a project folder

    Intercepts Python executable calls via shims to route commands to the selected version based on environment settings.

    VBScriptpyenvpyenv-alternativepyenv-for-windows
    Vezi pe GitHub↗7,006
  • pyenv/pyenv-virtualenvP

    pyenv/pyenv-virtualenv

    6,733Vezi pe GitHub↗

    pyenv-virtualenv is a plugin for pyenv that creates and manages isolated Python virtual environments on Unix-like systems. It functions as an environment orchestrator that extends the core version switching system to provide project isolation. The tool automates the activation and switching of Python environments based on the current working directory. It also includes a bridge for managing and interacting with Conda environments through the pyenv interface. The project covers the full lifecycle of environment management, including the creation, listing, and deletion of isolated environments

    Uses proxy shims to intercept command calls and route them to the correct virtual environment binary.

    Shell
    Vezi pe GitHub↗6,733
  • voidzero-dev/vite-plusAvatar voidzero-dev

    voidzero-dev/vite-plus

    5,007Vezi pe GitHub↗

    vite-plus este un toolchain unificat de dezvoltare web și o interfață în linie de comandă (CLI) concepută pentru a gestiona build-urile Vite, runtime-urile JavaScript și managerii de pachete dintr-un singur punct de intrare. Funcționează ca un manager de runtime JavaScript pentru instalarea și fixarea versiunilor de limbaj, un orchestrator de sarcini monorepo pentru execuția scripturilor conștiente de dependențe și un motor de scaffolding pentru bootstrapping-ul aplicațiilor și bibliotecilor. Proiectul se distinge prin consolidarea întregului ciclu de viață al dezvoltării într-un singur instrument, având un motor unificat de analiză statică ce efectuează type-checking, linting și formatare într-o singură trecere. Oferă orchestrare avansată a monorepo-urilor prin execuție paralelă și un sistem de caching al rezultatelor care utilizează invalidarea bazată pe amprentă pentru a omite sarcinile redundante. Toolchain-ul acoperă o gamă largă de capabilități, inclusiv pipeline-uri pentru active web pentru compilarea de producție, provizionarea automată a mediului și gestionarea Git commit hooks. Include, de asemenea, utilitare pentru execuția testelor unitare native și crearea de binare executabile native.

    Ensures consistent access to package managers by matching the tool version to the specific requirements of a project.

    Rust
    Vezi pe GitHub↗5,007
  • moonrepo/moonAvatar moonrepo

    moonrepo/moon

    3,687Vezi pe GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Recreates executable shims and binary symlinks from pinned tool versions to match current configurations.

    Rustbuild-systembuild-toolbun
    Vezi pe GitHub↗3,687
  • nodejs/corepackAvatar nodejs

    nodejs/corepack

    3,517Vezi pe GitHub↗

    Corepack is a Node.js package manager orchestrator and deterministic tool installer. It manages and enforces specific versions of package managers to ensure consistent environments across different machines, developers, and continuous integration systems. The project uses executable wrapper shims to intercept commands, allowing it to automatically download and run the correct tool version based on project configuration. It provides an offline binary provisioner that prepares package manager binaries into tarball archives for deployment in air-gapped environments. The system handles semantic

    Uses thin wrapper shims to intercept package manager commands and route them to the correct binary version.

    TypeScriptnodejsnpmpnpm
    Vezi pe GitHub↗3,517
  1. Home
  2. Development Tools & Productivity
  3. Command Interception Shims

Explorează sub-etichetele

  • Package Manager Shim GeneratorsUtilities that generate executable wrappers specifically for package manager binaries. **Distinct from Command Interception Shims:** Specializes general command shims to specifically generate version-aware package manager wrappers.
  • Shim RegenerationThe process of rebuilding proxy executables to map new binaries to the command line interface. **Distinct from Command Interception Shims:** Focuses on the update/refresh cycle of shims rather than the routing mechanism itself.