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
·

23 repository-uri

Awesome GitHub RepositoriesDirectory-Based Version Resolution

Mechanisms for determining the active runtime version by searching for configuration files in the current and parent directories.

Distinct from Directory-Based Overrides: None of the candidates describe runtime version resolution via directory traversal; mt1 focuses on theme/config overrides.

Explore 23 awesome GitHub repositories matching software engineering & architecture · Directory-Based Version Resolution. Refine with filters or upvote what's useful.

Awesome Directory-Based Version Resolution GitHub Repositories

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

    creationix/nvm

    93,948Vezi pe GitHub↗

    nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and runtime orchestrator for installing, switching, and managing multiple versions of the Node.js runtime on POSIX systems. The tool allows for the automation of runtime switching by reading configuration files in project directories to select the required version. It supports the management of long-term support releases and the migration of global packages between different installed versions of the runtime. The project covers broader capabilities including runtime management throug

    Automatically switches the active Node.js version by detecting configuration files in the current working directory.

    Shell
    Vezi pe GitHub↗93,948
  • 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

    Determines the active Ruby version by searching for configuration files in the current and parent directories.

    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

    Provides automatic Ruby version switching by detecting configuration files within the project directory hierarchy.

    Shell
    Vezi pe GitHub↗16,711
  • cheat/cheatAvatar cheat

    cheat/cheat

    13,361Vezi pe GitHub↗

    Cheat is a command-line cheatsheet manager and terminal reference tool used for creating and viewing searchable, interactive guides. It functions as a plain-text knowledge base that organizes technical notes and command snippets through a hierarchical directory structure and metadata tags. The tool provides context-aware note management by discovering and displaying project-specific documentation based on the current working directory. It allows for the creation of a personalized collection of reference files that can be retrieved directly within a shell environment to assist with command opt

    Implements recursive directory traversal to locate project-specific configuration and notes.

    Go
    Vezi pe GitHub↗13,361
  • volta-cli/voltaAvatar volta-cli

    volta-cli/volta

    13,009Vezi pe GitHub↗

    Volta is a cross-platform toolchain orchestrator and JavaScript toolchain manager. It functions as a version manager for Node.js and related package managers, allowing for the installation and coordination of multiple runtimes across a system. The project operates as a project-based version switcher, automatically detecting and switching to the required tool versions based on the current directory. This ensures environment consistency across different developer machines by resolving versions through project configuration.

    Determines the active tool version by traversing the filesystem upwards for configuration files.

    Rustnodenodejspackage-manager
    Vezi pe GitHub↗13,009
  • aosp-mirror/platform_frameworks_baseAvatar aosp-mirror

    aosp-mirror/platform_frameworks_base

    10,812Vezi pe GitHub↗

    This project provides the core framework and system API layer for the Android operating system. It consists of the fundamental Java and C++ libraries that define system behavior and establish the interface contracts required for system applications and hardware abstraction. The project includes a runtime optimizer used to reduce startup time and improve execution speed by pre-compiling methods and configuring boot images. It also features a software quality toolchain that enforces code formatting, audits commit metadata, and manages API compatibility to ensure stable interface contracts acros

    Implements mechanisms for locating configuration and source files by resolving paths through a centralized mapping system.

    Java
    Vezi pe GitHub↗10,812
  • cdnjs/cdnjsAvatar cdnjs

    cdnjs/cdnjs

    10,707Vezi pe GitHub↗

    cdnjs is a free, community-maintained content delivery network that hosts thousands of open-source frontend libraries. It delivers popular JavaScript and CSS assets from a global CDN to speed up website performance and reduce server load, with each library version stored as an immutable snapshot under a predictable directory structure. The platform provides a RESTful JSON API for programmatic access to library metadata, version details, and search functionality. This API returns structured data with HTTP cache headers, including immutable version details cached for nearly a year and library m

    Structures library directories by semantic version to enable direct URL access to specific releases.

    cdncdnjscss
    Vezi pe GitHub↗10,707
  • timarney/react-app-rewiredAvatar timarney

    timarney/react-app-rewired

    9,851Vezi pe GitHub↗

    This project is a configuration utility and JavaScript bundler manager designed to extend build scripts and override settings for Create React App applications. It functions as a tool for modifying Webpack configurations without requiring a permanent ejection from the managed build system. The utility allows for the customization of development and production build settings, enabling the use of custom build scripts to redefine project entry points. It provides mechanisms to modify the default build and development server settings to fit specific project requirements. Capability areas include

    Acts as an intermediary layer between custom developer settings and the underlying build engine.

    JavaScriptconfigcreate-react-appeject
    Vezi pe GitHub↗9,851
  • 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

    Resolves the active Python version by prioritizing local directory configuration files over global system settings.

    VBScriptpyenvpyenv-alternativepyenv-for-windows
    Vezi pe GitHub↗7,006
  • reactjs/react-railsAvatar reactjs

    reactjs/react-rails

    6,771Vezi pe GitHub↗

    This library is an integration bridge for embedding React components within Ruby on Rails views and controllers. It provides a hybrid frontend architecture that allows developers to mix traditional server-rendered templates with isolated interactive components. The project differentiates itself through a comprehensive server-side rendering wrapper that generates HTML on the server to improve load speeds and search engine visibility. It includes a client-side hydration manager that automatically mounts and unmounts components by scanning the document for markers and synchronizing with navigati

    Configures the execution context to resolve component names from specific directories or multiple asset bundles.

    JavaScript
    Vezi pe GitHub↗6,771
  • 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

    Organizes virtual environments as subdirectories within a central versions folder to maintain isolation.

    Shell
    Vezi pe GitHub↗6,733
  • jenv/jenvAvatar jenv

    jenv/jenv

    6,621Vezi pe GitHub↗

    Manage your Java environment

    Automatically selects a Java version when entering a specific project directory.

    Shell
    Vezi pe GitHub↗6,621
  • microsoft/rushstackAvatar microsoft

    microsoft/rushstack

    6,479Vezi pe GitHub↗

    Rushstack este un set de instrumente cuprinzător pentru gestionarea monorepo-urilor TypeScript la scară largă, oferind un framework pentru automatizarea pipeline-ului de build, coordonarea dependențelor și analiza statică. Funcționează ca un orchestrator de build incremental și sistem de gestionare conceput pentru a menține consistența și performanța în mai multe pachete dintr-un spațiu de lucru partajat. Sistemul se distinge printr-un model de execuție bazat pe grafuri aciclice direcționate și incrementalism bazat pe hash-ul conținutului, care asigură că doar proiectele afectate sunt reconstruite. Optimizează în continuare fluxurile de lucru de dezvoltare prin caching-ul artefactelor de build la distanță cu integrări pentru S3, Azure și HTTP, și utilizează gestionarea spațiului de lucru bazată pe symlink-uri pentru vizibilitatea imediată a modificărilor locale. Setul de instrumente acoperă o gamă largă de capabilități, inclusiv fluxuri de lucru automate de release, analiza contractelor API și impunerea calității codului la nivel enterprise prin profiluri de linting standardizate. Oferă, de asemenea, suport extins pentru bundling-ul activelor, transpilararea TypeScript și generarea definițiilor de tip din scheme JSON și active statice. Zonele utilitare suplimentare includ gestionarea localizării, generarea notificărilor de licență și orchestrarea interfețelor în linie de comandă cu output de proces sincronizat.

    Converts string properties into absolute filesystem paths relative to the project root for consistent tool configuration.

    TypeScript
    Vezi pe GitHub↗6,479
  • dnoegel/php-xdg-base-dirAvatar dnoegel

    dnoegel/php-xdg-base-dir

    6,295Vezi pe GitHub↗

    php-xdg-base-dir este o bibliotecă PHP și un resolver de căi de sistem conceput pentru a identifica locațiile standard din sistemul de fișiere pentru configurarea aplicațiilor, cache și fișiere de runtime. Oferă o implementare a specificației XDG Base Directory pentru a organiza datele și configurațiile specifice utilizatorului pe diferite platforme. Biblioteca rezolvă căile directoarelor prin maparea categoriilor standard către locații din sistemul de fișiere bazate pe standardele Freedesktop.org. Gestionează organizarea fișierelor cross-platform prin detectarea sistemului de operare și aplicarea căilor implicite corespunzătoare. Procesul de rezoluție utilizează o ierarhie prioritizată care verifică variabilele de mediu ale sistemului înainte de a reveni la valorile implicite ale sistemului de operare. Acest lucru asigură că scripturile PHP respectă standardele sistemului și evită aglomerarea directoarelor home ale utilizatorilor.

    Identifies the correct directory paths for application configuration, data, cache, and runtime files.

    PHP
    Vezi pe GitHub↗6,295
  • prettier/prettier-vscodeAvatar prettier

    prettier/prettier-vscode

    5,504Vezi pe GitHub↗

    Aceasta este o extensie pentru Visual Studio Code care integrează motorul de formatare Prettier în editor. Servește ca o punte pentru a oferi stilizarea codului multi-limbaj, prin re-randarea codului sursă dintr-un arbore sintactic pentru a impune un layout și o împachetare a liniilor consistente. Extensia permite formatarea automatizată la salvare sau la comandă, asigurând un codebase uniform în cadrul echipelor. Rezolvă regulile de stil prin îmbinarea preferințelor editorului, a fișierelor EditorConfig și a fișierelor de configurare locale, și poate coordona cu linterele pentru a rezolva regulile stilistice conflictuale. Sistemul suportă o gamă largă de limbaje de programare și formate de markup, cu posibilitatea de a extinde suportul pentru limbaje prin plugin-uri și maparea personalizată a extensiilor de fișiere. Gestionează rezoluția versiunii formatter-ului prin prioritizarea instalărilor locale proiectului față de versiunile bundle-uite și urmărește poziția cursorului pentru a menține locația acestuia după modificările de cod.

    Prioritizes project-local formatter installations over bundled versions to ensure version consistency.

    TypeScript
    Vezi pe GitHub↗5,504
  • npm/node-semverAvatar npm

    npm/node-semver

    5,435Vezi pe GitHub↗

    node-semver este un instrument pentru parsarea, compararea și validarea string-urilor de versiune conform specificației Semantic Versioning. Acesta funcționează ca un evaluator de intervale de versiuni, o bibliotecă de comparare și un utilitar pentru incrementarea identificatorilor de release. Proiectul include un utilitar de coerciție a versiunilor care extrage secvențe numerice din string-uri neconforme pentru a aproxima o versiune semantică. De asemenea, oferă logică pentru a calcula următorul string de release prin incrementarea segmentelor major, minor sau patch. Biblioteca acoperă o gamă largă de capabilități de gestionare a versiunilor, inclusiv analiza intervalelor pentru a determina dacă versiunile satisfac constrângeri specifice, sortarea listelor de versiuni bazată pe precedență și validarea atât a versiunilor individuale, cât și a intervalelor de versiuni.

    Arranges version strings in ascending or descending order based on semantic priority.

    JavaScript
    Vezi pe GitHub↗5,435
  • rvm/rvmAvatar rvm

    rvm/rvm

    5,192Vezi pe GitHub↗

    RVM este un manager de versiuni Ruby și un instrument de automatizare a build-ului conceput pentru a instala și comuta între mai multe versiuni ale interpretorului Ruby pe un singur sistem. Servește ca izolator de dependențe și wrapper de mediu shell, permițând crearea unor seturi de biblioteci numite pentru a preveni conflictele de versiuni între diferite proiecte. Proiectul se distinge ca un orchestrator de deployment care automatizează provizionarea runtime-urilor Ruby pe servere la distanță și agenți de build. Generează wrappere executabile independente pentru a se asigura că runtime-urile și seturile de biblioteci specifice sunt încărcate pentru sarcini programate, manageri de servicii și scripturi de inițializare a sistemului. Instrumentul acoperă o gamă largă de capabilități, inclusiv compilarea automată a sursei cu flag-uri de compilator personalizate, instalarea în spațiul utilizatorului pentru a evita privilegiile root și integrarea cu diverse shell-uri și editoare de text. De asemenea, oferă infrastructură pentru sincronizarea mediului la distanță, testarea compatibilității în integrare continuă și integrarea cu servere de aplicații.

    Automates the resolution of library binaries to allow command execution without manual path prefixing.

    Shelljrubymri-rubymruby
    Vezi pe GitHub↗5,192
  • 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.

    Automatically resolves and installs required language versions and package managers by searching for project configuration files.

    Rust
    Vezi pe GitHub↗5,007
  • doctrine/migrationsAvatar doctrine

    doctrine/migrations

    4,770Vezi pe GitHub↗

    This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    Maps PHP migration classes to specific database version steps by scanning designated directories.

    PHP
    Vezi pe GitHub↗4,770
  • version-fox/vfoxAvatar version-fox

    version-fox/vfox

    3,910Vezi pe GitHub↗

    Vfox este un utilitar CLI conceput pentru a gestiona mai multe runtime-uri de limbaje de programare și instrumente de dezvoltare pe o singură mașină. Oferă o interfață unificată pentru instalarea, comutarea și configurarea versiunilor de software pe diferite sisteme de operare, asigurând medii de dezvoltare consistente. Proiectul se distinge printr-o arhitectură modulară, bazată pe plugin-uri, care permite integrarea diverselor runtime-uri de limbaje și utilitare dincolo de setările implicite. Utilizează o combinație de execuție bazată pe „shims”, gestionarea symlink-urilor și injectarea dinamică a mediului prin shell-hook pentru a menține versiunile active ale instrumentelor, oferind o experiență consistentă pe Windows, macOS și Linux. Instrumentul automatizează configurarea mediului prin parcurgerea arborilor de directoare pentru a rezolva fișierele de configurare specifice proiectului, permițând comutarea automată a versiunilor atunci când se navighează între diferite foldere de proiect. Suportă configurarea granulară a domeniului de aplicare a runtime-ului, permițând utilizatorilor să definească cerințele instrumentelor la nivel global, de sesiune sau de proiect. Software-ul este distribuit ca un instrument CLI care se integrează direct în mediile shell comune pentru a gestiona mapările de cale și variabilele de mediu.

    Determines the active runtime version by traversing directory trees to locate project-specific configuration files.

    Goasdfbashcli
    Vezi pe GitHub↗3,910
Înapoi12Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Directory-Based Version Resolution

Explorează sub-etichetele

  • Component Path LoadingConfiguration for resolving UI components from specific directories or multiple bundles. **Distinct from Configuration Path Resolution:** Resolves component source paths rather than generic application configuration files.
  • Configuration Path ResolutionMechanisms for locating configuration files by traversing up the directory tree from the current working directory. **Distinct from Directory-Based Version Resolution:** Focuses on finding configuration files via directory traversal rather than resolving runtime versions.
  • Configuration ProxiesIntermediary layers that resolve custom developer settings before they reach the underlying build engine. **Distinct from Directory-Based Version Resolution:** Acts as a proxy for configuration resolution, not version resolution or network proxying.
  • Source File MappingMechanisms for linking programmatic logic or configuration to a specific version by scanning the filesystem. **Distinct from Directory-Based Version Resolution:** Distinct from general version resolution by focusing specifically on mapping source files to migration steps.
  • Tool Binary ResolutionLogic for locating the correct executable binary based on project-local dependencies and fallbacks. **Distinct from Directory-Based Version Resolution:** Focuses on finding the actual formatter binary instead of just resolving a version string or runtime configuration.
  • Version-Sorted Directories1 sub-tagDirectory structures sorted by semantic version to enable discovery of the most recent releases. **Distinct from Directory-Based Version Resolution:** Focuses on the physical sorting of versioned directories for discovery, not runtime configuration resolution.