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
·

Dev environment and utilities

Ranking updated Jun 23, 2026

For Dev environment and utilities, the strongest matches are coder/code-server (This platform provides a comprehensive remote development environment that), gitpod-io/gitpod (Gitpod is a comprehensive cloud development environment platform that) and coder/coder (Coder is a comprehensive platform for provisioning and managing). sdkman/sdkman-cli and asdf-vm/asdf round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore tools and configurations designed to streamline local development workflows and enhance developer productivity across platforms.

Dev environment and utilities

Find the best repos with AI.We'll search the best matching repositories with AI.
  • coder/code-servercoder avatar

    coder/code-server

    78,024View on GitHub↗

    This project provides a remote development platform that enables users to access a full-featured integrated development environment through a standard web browser. By decoupling the user interface from the server-side filesystem, it allows for persistent coding workspaces to be hosted on remote servers, virtual machines, or cloud-native infrastructure, ensuring a consistent development experience from any device. The platform distinguishes itself through a secure gateway architecture that manages traffic, authentication, and encryption at the edge. It utilizes persistent WebSocket connections

    This platform provides a comprehensive remote development environment that supports containerized workspaces, persistent cloud-hosted IDEs, and secure service proxying, directly addressing the need for streamlined and accessible development infrastructure.

    TypeScriptContainerized Development EnvironmentsRemote Development WorkspacesRemote Development Platforms
    View on GitHub↗78,024
  • gitpod-io/gitpodgitpod-io avatar

    gitpod-io/gitpod

    13,713View on GitHub↗

    Gitpod is a cloud development environment platform and Docker-based workspace orchestrator. It provisions on-demand, containerized Linux workspaces that synchronize directly with remote version control repositories to eliminate manual local setup. The platform functions as an infrastructure-as-code environment manager, using declarative configuration files to define base images, tool versions, and environment variables. This ensures team-wide consistency and reproducible workspace configurations across different projects. It provides ephemeral coding workspaces for rapid prototyping, debuggi

    Gitpod is a comprehensive cloud development environment platform that provides containerized, reproducible workspaces and remote development support, directly addressing the need for automated and consistent environment management.

    TypeScriptContainerized Development EnvironmentsRemote Development PlatformsRemote Development Environments
    View on GitHub↗13,713
  • coder/codercoder avatar

    coder/coder

    12,272View on GitHub↗

    Coder is a self-hosted platform for provisioning and managing isolated, containerized development environments. It provides a centralized infrastructure for teams to deploy ephemeral workspaces on private cloud or on-premises hardware, ensuring consistent toolchains and dependencies across distributed development environments. The platform distinguishes itself through its focus on secure, infrastructure-as-code governance and autonomous agent integration. It allows organizations to define reusable, versioned environment templates that integrate with existing identity providers and role-based

    Coder is a comprehensive platform for provisioning and managing containerized, remote development environments that supports infrastructure-as-code templates, secure remote access, and seamless integration with local editors.

    GoCloud and Remote WorkspacesContainerized Development EnvironmentsRemote Development Environments
    View on GitHub↗12,272
  • sdkman/sdkman-clisdkman avatar

    sdkman/sdkman-cli

    6,791View on GitHub↗

    SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits on Unix systems. It functions as a software installer and environment manager that automates the downloading and configuration of development tools for Linux and macOS. The tool enables the installation of parallel SDK versions on a single system and provides the capability to toggle between them to change the active environment for a shell session. It specifically facilitates the setup of Java development environments, including the management of various Java Development Kit

    This tool is a specialized environment manager that focuses on automating the installation and version switching of language-specific SDKs, which is a core component of managing a development environment.

    ShellVersion ManagersVersion ManagersPath-Based Version Switchers
    View on GitHub↗6,791
  • asdf-vm/asdfasdf-vm avatar

    asdf-vm/asdf

    25,086View on 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

    This tool is a specialized version manager that serves as a core component for development environment management by handling language runtimes and tool versions across projects.

    GoVersion ManagersVersion Managers
    View on GitHub↗25,086
  • daytonaio/daytonadaytonaio avatar

    daytonaio/daytona

    72,416View on GitHub↗

    Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized workspaces. It provides a centralized system for managing reproducible coding environments as code, ensuring consistency across distributed teams by abstracting the underlying infrastructure. By utilizing declarative configuration, the platform automates the entire lifecycle of development sandboxes, from initial provisioning to resource governance. The platform distinguishes itself through its infrastructure-agnostic runner layer, which allows development environments to be deployed ac

    Daytona is a cloud-native platform that orchestrates containerized, reproducible development environments across local and remote infrastructure, directly addressing the need for automated workspace management and remote development support.

    TypeScriptRemote Development Environments
    View on GitHub↗72,416
  • jdx/misejdx avatar

    jdx/mise

    29,929View on GitHub↗

    Mise is a development environment orchestrator that manages software runtimes, environment variables, and task execution. It functions as a version manager and task runner, providing a unified interface to synchronize project-specific configurations and dependencies across different machines. By automating the installation and switching of tools, it ensures that development environments remain consistent and reproducible. The project distinguishes itself through a hierarchical configuration system that automatically discovers settings by traversing the directory tree. It uses shim-based comma

    Mise is a robust development environment orchestrator that excels at managing language runtimes, environment variables, and project-specific tasks, providing a unified way to keep your local setup consistent and reproducible.

    RustVersion ManagersVersion Managers
    View on GitHub↗29,929
  • pyenv/pyenvpyenv avatar

    pyenv/pyenv

    44,895View on GitHub↗

    This project is a command-line tool designed to manage multiple isolated language runtime versions on a single development machine. It enables users to install, switch between, and maintain different runtime versions, ensuring that project-specific requirements are met without conflicting with system-wide software. The tool distinguishes itself through a shim-based execution environment that intercepts system calls and dynamically routes them to the correct runtime version based on the current directory. By traversing the file system hierarchy to locate configuration files, it automatically a

    This tool provides essential language version management for development environments, though it focuses specifically on runtime isolation rather than the broader containerization or remote orchestration features requested.

    ShellVersion Managers
    View on GitHub↗44,895
  • microsoft/wslmicrosoft avatar

    microsoft/WSL

    32,803View on GitHub↗

    WSL is a compatibility layer and virtualization platform that enables the execution of native Linux binaries directly on a host operating system. By utilizing a lightweight virtual machine and direct kernel system call mapping, it provides a high-performance environment that bridges Linux-based command line utilities with host-native tools. This architecture allows for full system call compatibility while maintaining minimal resource overhead. The platform distinguishes itself through deep integration with the host environment, allowing users to run isolated Linux distributions alongside stan

    This platform provides a robust virtualization layer for running isolated Linux environments directly on Windows, serving as a foundational tool for managing containerized development workflows and cross-platform workspaces.

    C++Containerized Development EnvironmentsContainerized Development Workflows
    View on GitHub↗32,803
  • nix-community/home-managernix-community avatar

    nix-community/home-manager

    9,985View on GitHub↗

    Home Manager is a declarative framework for managing user-specific packages, dotfiles, and services. It serves as a tool for maintaining reproducible home directory setups and user environments across multiple machines using the Nix package manager. The system functions as a declarative dotfile manager, defining application configuration files from a central source to ensure consistency. It allows for the management of user-level software packages and the automation of background processes and services that start upon user login.

    Home Manager is a declarative tool for managing dotfiles, user-level packages, and service configurations, making it a highly effective component for automating and reproducing consistent development environments.

    NixDotfile Managers
    View on GitHub↗9,985
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    This tool is a specialized utility for managing and synchronizing dotfiles, which serves as a key component for automating the setup of consistent development environments across multiple machines.

    GoDotfile ManagersDotfile Managers
    View on GitHub↗18,075
  • geerlingguy/mac-dev-playbookgeerlingguy avatar

    geerlingguy/mac-dev-playbook

    6,985View on GitHub↗

    This project is an Ansible-based automation suite designed to provision macOS development environments. It utilizes a set of playbooks to automate the installation of software, the configuration of system settings, and the setup of tools required for software engineering. The system distinguishes itself through variable-driven configuration and symlink-based dotfile syncing, allowing users to override default package lists and synchronize preferences from a central store. It supports both local setup and remote machine provisioning via SSH. The automation surface covers idempotent state mana

    This project is an automation suite for provisioning and configuring macOS development environments, providing a robust way to manage system settings, dotfiles, and tool installations via Ansible. While it lacks built-in containerization or language version management, it effectively automates the setup of a consistent local or remote development workspace.

    ShellDotfile Managers
    View on GitHub↗6,985
  • posit-dev/positronposit-dev avatar

    posit-dev/positron

    3,969View on GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    Positron is a specialized data science IDE that functions as a remote development environment manager by decoupling the UI from execution kernels via SSH and container integration, though it is more focused on data science workflows than general-purpose environment automation.

    TypeScriptCloud and Remote WorkspacesRemote Development Environments
    View on GitHub↗3,969
  • nvm-sh/nvmnvm-sh avatar

    nvm-sh/nvm

    93,825View on GitHub↗

    This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions as a shell-based environment manager that enables users to install, switch between, and maintain different versions of a runtime to support project-specific requirements or diverse shell sessions. By dynamically updating system paths and environment variables, it provides a consistent interface for runtime version control across various Unix-like operating systems. The tool distinguishes itself through its portable, POSIX-compliant shell implementation, which ensures reliable e

    This tool is a specialized version manager for Node.js runtimes, which serves as a single-aspect building block for a development environment rather than a comprehensive manager for containers, dotfiles, and remote workflows.

    ShellVersion ManagersPath-Based Version SwitchersShell-Based
    View on GitHub↗93,825
  • homebrew/brewHomebrew avatar

    Homebrew/brew

    48,527View on GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Homebrew is a package manager that automates the installation and maintenance of development tools, serving as a foundational utility for managing local development environments even though it lacks native containerization or remote development orchestration.

    RubyPackage InstallersPackage ManagersPackage Definitions
    View on GitHub↗48,527
  • yyuu/pyenvyyuu avatar

    yyuu/pyenv

    44,899View on 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

    This tool is a specialized version manager for Python runtimes, which serves as a single-aspect building block for a development environment rather than a comprehensive manager for the entire environment.

    ShellVersion ManagersPath-Based Version SwitchersShell-Based
    View on GitHub↗44,899
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
coder/code-server78KTypeScriptMITJun 22, 2026
gitpod-io/gitpod13.7KTypeScriptAGPL-3.0Jun 15, 2026
coder/coder12.3KGoagpl-3.0Feb 20, 2026
sdkman/sdkman-cli6.8KShellApache-2.0Jun 15, 2026
asdf-vm/asdf25.1KGomitFeb 9, 2026
daytonaio/daytona72.4KTypeScriptAGPL-3.0Jun 16, 2026
jdx/mise29.9KRustMITJun 23, 2026
pyenv/pyenv44.9KShellMITJun 14, 2026
microsoft/wsl32.8KC++MITJun 23, 2026
nix-community/home-manager10KNixMITJun 23, 2026

Related searches

  • a comprehensive suite of software development tools
  • Development environment tools
  • an automation tool for CI/CD pipelines
  • a declarative tool for managing project dev environments
  • a productivity extension for code editors
  • an integrated environment for developing APIs
  • a library for building local-first applications
  • an environment variable manager for local development