awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesDev Container Specifications

Tools for generating configuration files that define containerized development environments for IDEs.

Distinct from Container Deployment Configurations: The candidates focus on deployment or runtime integration, whereas this is about generating the .devcontainer.json specification

Explore 18 awesome GitHub repositories matching devops & infrastructure · Dev Container Specifications. Refine with filters or upvote what's useful.

Awesome Dev Container Specifications GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • loft-sh/devpodloft-sh 的头像

    loft-sh/devpod

    14,978在 GitHub 上查看↗

    DevPod is an IDE-agnostic remote development tool and containerized environment manager. It provisions reproducible development workspaces using open-standard configuration files and orchestrates these environments across local machines, remote servers, or public cloud providers. The system utilizes a client-side orchestration model that decouples workspace management from centralized cloud controllers. It features a pluggable provider-based infrastructure abstraction, which allows for multi-backend deployment and the creation of custom provider plugins to extend support for additional cloud

    Builds isolated coding environments from open-standard configuration files to ensure consistency across different machines.

    Goclouddevcontainerdevcontainers
    在 GitHub 上查看↗14,978
  • adambard/learnxinyminutes-docsadambard 的头像

    adambard/learnxinyminutes-docs

    12,287在 GitHub 上查看↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Provides examples of attaching a terminal or editor session to a running container.

    Markdown
    在 GitHub 上查看↗12,287
  • score-spec/specscore-spec 的头像

    score-spec/spec

    8,052在 GitHub 上查看↗

    Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ

    Defines concrete implementations of resource types referenced in workload specifications.

    Makefile
    在 GitHub 上查看↗8,052
  • cachix/devenvcachix 的头像

    cachix/devenv

    7,005在 GitHub 上查看↗

    Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells and toolchains. It functions as a declarative task runner for executing dependency-aware pipelines and a service orchestration tool for supervising background processes. The project distinguishes itself by generating OCI container images directly from environment definitions without requiring a separate container engine. It also implements the Model Context Protocol to expose project context and package search to AI agents, and supports AI-assisted scaffolding to generate config

    Generates Dev Container configurations including editor extensions and system customizations from environment definitions.

    Rustdeveloper-toolsdevenvnix
    在 GitHub 上查看↗7,005
  • tridactyl/tridactyltridactyl 的头像

    tridactyl/tridactyl

    6,246在 GitHub 上查看↗

    Tridactyl is a Vim-like Firefox extension that provides a comprehensive keyboard-driven interface for browsing, tab management, and page interaction. It replaces traditional mouse-based navigation with Vim-style keybindings, an ex-mode command line, and a hint overlay system for selecting and interacting with page elements. The extension is built around a core infrastructure that includes a modal command parser, a keybinding configuration system, and a content-script command bridge for executing commands in page context. The extension distinguishes itself through its deep integration with Fir

    Provides a command to open a URL in a tab assigned to a specific Firefox container.

    TypeScriptfirefoxhacktoberfestvim
    在 GitHub 上查看↗6,246
  • passbolt/passbolt_apipassbolt 的头像

    passbolt/passbolt_api

    5,974在 GitHub 上查看↗

    Passbolt is an open-source, self-hosted password manager designed for teams. It provides a centralized, encrypted vault where organizations can store, share, and manage credentials securely. The server exposes a JSON REST API that authenticates requests using either GPGAuth or JWT tokens, and all secrets are protected with OpenPGP end-to-end encryption, ensuring the server never has access to plaintext passwords. The platform distinguishes itself through a comprehensive role-based access control system that governs resource sharing and administrative actions. Teams can organize users into gro

    Defines how data is structured for password resources and their associated secrets.

    PHPcakephpcakephp5credentials
    在 GitHub 上查看↗5,974
  • sinelaw/freshsinelaw 的头像

    sinelaw/fresh

    5,914在 GitHub 上查看↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Attaches the editor to a running Docker container so files, terminals, and language servers operate inside the container environment.

    Rustideterminal-basedtext-editor
    在 GitHub 上查看↗5,914
  • fizzadar/pyinfraFizzadar 的头像

    Fizzadar/pyinfra

    5,793在 GitHub 上查看↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Packages inventories and operations into Python files that can be version-controlled and run repeatedly.

    Python
    在 GitHub 上查看↗5,793
  • pyinfra-dev/pyinfrapyinfra-dev 的头像

    pyinfra-dev/pyinfra

    5,779在 GitHub 上查看↗

    pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself

    Packages inventories and operations into version-controllable Python files for repeatable execution.

    Pythoncloud-managementconfiguration-managementhigh-performance
    在 GitHub 上查看↗5,779
  • devcontainers/specdevcontainers 的头像

    devcontainers/spec

    5,183在 GitHub 上查看↗

    The Development Container Specification defines a standardized metadata format and protocol for creating reproducible, containerized development environments that work identically across local machines, remote services, and CI/CD pipelines. At its core, it provides a declarative JSON schema that captures the container image, tools, runtime, lifecycle scripts, and editor customizations for a workspace. This approach treats the development environment as code—version-controlled, shareable, and portable. Key to the specification is a cross-platform provisioning protocol that applies the same con

    Creates, shares, and references self-contained installation components and starter configs for common stacks.

    containersdevcontainers
    在 GitHub 上查看↗5,183
  • microsoft/vscode-dev-containersmicrosoft 的头像

    microsoft/vscode-dev-containers

    4,747在 GitHub 上查看↗

    本项目是一个基于容器的工作区编排器,也是使用 Docker 定义开发环境的标准。它提供了一种自动化构建、启动和管理隔离工具链的机制,确保软件依赖和运行时与本地主机系统分离。 该系统支持通过源代码控制分发环境定义、编辑器设置和工具链配置。这确保了跨团队的可移植性和标准化,允许贡献者在不同机器上实例化相同的工作区。它还通过将本地编辑器连接到远程服务器上托管的 Docker 引擎,支持远程容器开发。 该工具集涵盖了通过自定义 Dockerfile 和配置文件进行的工作区配置,以及用于启动、停止和附加到容器的生命周期管理。它包括将本地文件夹挂载到隔离卷、将网络端口转发到主机以及直接在容器化环境中执行编辑器扩展的功能。 该工具提供用于构建容器镜像、编排环境启动和执行远程命令的命令行实用程序。

    Implements the specification for defining containerized development environments, including base images and software dependencies.

    Shellcodespacescontainersdev-containers
    在 GitHub 上查看↗4,747
  • runfinch/finchrunfinch 的头像

    runfinch/finch

    4,036在 GitHub 上查看↗

    Finch 是一个基于虚拟机的容器运行时和 OCI 容器管理 CLI,用于本地容器开发。它通过在后台虚拟机中运行容器工作负载,将其与宿主操作系统隔离。该项目作为 OCI 镜像构建器和多容器服务编排器,用于在工作站上模拟复杂的生产环境。 该运行时作为跨平台容器引擎,利用仿真层执行为外来 CPU 架构构建的容器镜像。它通过延迟加载支持和可搜索索引的生成来区分其镜像分发方式,允许容器在完整镜像拉取完成前启动。 该项目涵盖了广泛的能力,包括 OCI 镜像生命周期管理、虚拟机资源配置和多容器应用编排。它提供了网络管理、卷持久化以及镜像签名和验证工具。 该系统包含一个支持 Shell 自动补全并兼容传统容器命令的命令行界面。

    Provides integration with local development tools by overriding default engine and compose paths.

    Gocontainerdcontainerslima-vm
    在 GitHub 上查看↗4,036
  • posit-dev/positronposit-dev 的头像

    posit-dev/positron

    3,969在 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

    Connects the editor interface to running Docker containers to manage files and execute code internally.

    TypeScript
    在 GitHub 上查看↗3,969
  • raml-org/raml-specraml-org 的头像

    raml-org/raml-spec

    3,850在 GitHub 上查看↗

    RAML is a declarative YAML-based specification language used for modeling RESTful interfaces and data structures. It functions as a contract-first API framework and modeling standard, establishing a formal agreement for service communication and a single source of truth before implementation begins. The specification enables the automation of functional mock servers and the generation of language-specific client SDKs directly from the definition files. It supports a modular approach to API design through the use of external libraries, overlays for extending contracts, and reusable traits and

    Uses reusable templates for resources to specify common methods and properties, reducing definition redundancy.

    在 GitHub 上查看↗3,850
  • intelligenzaartificiale/free-auto-gptIntelligenzaArtificiale 的头像

    IntelligenzaArtificiale/Free-Auto-GPT

    2,533在 GitHub 上查看↗

    Free-Auto-GPT is an autonomous agent framework and local AI environment designed to execute multi-step goals using large language models. It functions as a web-enabled AI researcher capable of planning and performing actions independently within a containerized workspace. The system is distinguished by its use of a free language model API wrapper, which connects agents to models via session cookies or open interfaces instead of paid API subscriptions. This allows for local AI task execution and autonomous goal completion without requiring paid external service keys. The project covers a rang

    Provides specifications for containerized development environments to simplify local installation.

    Pythonaiauto-gptautogpt
    在 GitHub 上查看↗2,533
  • devcontainers/clidevcontainers 的头像

    devcontainers/cli

    2,482在 GitHub 上查看↗

    This is a command line tool for building and managing isolated development environments based on the Development Container Specification. It functions as an OCI container image builder and a provisioner for instantiating standardized containers within automated continuous integration workflows. The tool includes a system for injecting pre-configured software and toolsets into containers using a registry of reusable installation modules. This allows for the creation of shareable features and the installation of specific languages, CLI tools, and software dependencies. It covers the automation

    Injects pre-configured software and toolsets into containers using a registry of reusable installation modules.

    TypeScriptcontainersdevcontainers
    在 GitHub 上查看↗2,482
  • aylei/kubectl-debugaylei 的头像

    aylei/kubectl-debug

    2,304在 GitHub 上查看↗

    Kubectl-debug 是一个 Kubernetes 诊断工具,用于对运行中的容器化应用进行深度检查。它通过在现有 Pod 中动态注入临时边车(sidecar)容器来工作,允许用户在不修改原始生产镜像的情况下排查进程和文件系统问题。该工具负责管理这些诊断代理的生命周期,确保它们按需创建,并在调查结束后自动清理。 该项目通过共享命名空间访问脱颖而出,允许诊断工具加入目标容器的进程和网络命名空间。它支持高级排查工作流,包括 fork Pod 以隔离复现崩溃、检查初始化容器,以及挂载目标文件系统进行日志或配置分析。通过本地到远程的端口隧道和网络桥接,该工具保持了安全的网络连接,确保能够访问受限环境中的隔离服务。 该工具集成了安全和治理功能,以维护维护期间的生产完整性。它强制执行严格的镜像限制,支持私有镜像仓库认证,并提供命令审计功能,记录会话期间执行的所有操作。这些功能确保了排查过程符合组织的安全策略,同时为集群级问题提供了必要的可见性。

    Injects temporary containers into running processes to provide immediate access to troubleshooting tools.

    Godebugkubectlkubectl-plugins
    在 GitHub 上查看↗2,304
  • devcontainers/featuresdevcontainers 的头像

    devcontainers/features

    1,484在 GitHub 上查看↗

    This project provides a framework for defining and distributing reproducible development environments through modular, containerized configuration units. It functions as an infrastructure-as-code tool that automates the setup of standardized workspaces, ensuring that programming languages, command-line utilities, and system dependencies are consistently provisioned across different projects and team members. The system distinguishes itself by packaging these configuration units as versioned, discoverable artifacts that can be layered onto base container images. By utilizing a standardized spe

    Packages and shares modular configuration units that install programming languages, tools, and utilities into development environments.

    Shellcontainersdevcontainers
    在 GitHub 上查看↗1,484
  1. Home
  2. DevOps & Infrastructure
  3. Dev Container Specifications

探索子标签

  • Container Configuration PrebuildingGenerating and preparing container environments within pipelines to reduce end-user setup time. **Distinct from Dev Container Rebuilders:** Focuses on pre-building the environment in a pipeline, whereas rebuilders focus on forcing a fresh build during active use.
  • Dev Container AttachmentsCapabilities for attaching an editor to a running Docker container so files, terminals, and language servers operate inside the container environment. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on runtime attachment to a running container, not generating configuration files.
  • Dev Container InspectionsCapabilities for viewing forwarded ports and recent container logs through a picker or one-shot snapshot for debugging. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on runtime inspection of ports and logs, not configuration generation.
  • Dev Container RebuildersForcing a full rebuild of a development container from its Dockerfile and configuration, discarding existing state. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the rebuild action itself, not generating configuration files.
  • Dev Container Workspace Openers2 个子标签Opening a project inside a pre-configured development container so dependencies and tools are isolated. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the action of opening a project inside a dev container, not generating configuration files.
  • Engine Path OverridesCapabilities for overriding default container engine and compose paths to integrate local tools with a specific runtime. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on the runtime path redirection for tool integration rather than the JSON specification of the environment.
  • Provisioners1 个子标签Utilities that automate the build and instantiation of environments based on standard configuration specifications. **Distinct from Dev Container Specifications:** Distinct from Specifications: focuses on the tool that implements the spec to create the environment, rather than the configuration file itself.
  • Reusable Features and Templates2 个子标签Creating, sharing, and referencing self-contained installation components and starter configs for common stacks. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on reusable components, not just configuration generation.
  • Schema ValidatorsValidates specification files against a JSON schema automatically within Dev Containers to catch errors early. **Distinct from Dev Container Specifications:** Distinct from Dev Container Specifications: focuses on schema validation of workload files inside the container, not generating the dev container configuration itself.
  • Toolset Metadata ReferencingAdding runtimes and CLI tools to containers by referencing registered feature metadata. **Distinct from Dev Container Specifications:** Focuses on the mechanism of referencing external 'features' rather than general specification generation.