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
·
cachix avatar

cachix/devenv

0
View on GitHub↗
7,005 stars·500 forks·Rust·Apache-2.0·6 viewsdevenv.sh↗

Devenv

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 configuration files from natural language descriptions.

The platform covers a broad range of development capabilities, including local service orchestration with health checks, automated shell activation through hooks, and binary caching for accelerated setup. It also includes secret management via provider-agnostic abstractions and integration with Dev Container configurations.

The system provides an IDE language server to support configuration files with completion and diagnostics.

Features

  • Development Environment Managers - Acts as a Nix-based development environment manager for defining reproducible shells and toolchains.
  • Nix Packages - Uses Nix-based declarative package definitions to ensure reproducible development environments and toolchains.
  • Environment Reproducibility Tools - Provides a Nix-based manager for declarative and reproducible development environments and toolchains.
  • Automatic Shell Integrations - Integrates with shell hooks to automatically load project-specific tools and variables upon entering a directory.
  • Declarative Toolchains - Uses declarative configuration files to specify required languages, services, and tools for reproducible setups.
  • Environment Configuration Tools - Automates the installation and configuration of specialized toolchains, compilers, and debuggers.
  • DAG-Based Orchestration - Utilizes DAG-based orchestration to manage complex task dependency chains for parallel execution and caching.
  • Task Execution Sequencing - Supports task execution sequencing via DAGs to optimize parallel execution and result caching.
  • Project Workflow Automation - Implements a declarative task runner for executing dependency-aware pipelines and automating project workflows.
  • Task Runners - Provides a declarative task runner for executing project scripts and dependency-aware pipelines with built-in caching.
  • Build and Task Automation - Provides build and task automation for defining standardized scripts and workflows within the project.
  • Container Image Builders - Includes a built-in container image builder that compiles declarative environment definitions directly into OCI images.
  • Containerized Development Environments - Generates OCI images and Dev Container settings to standardize toolsets across different platforms.
  • Declarative Shell Definitions - Creates declarative shells containing all necessary tools and dependencies for a specific project.
  • Shell Hook Integrations - Integrates with shell-native hooks to automatically activate and hot-reload project environments upon directory entry.
  • Service Orchestration - Orchestrates a collection of support services, such as databases and caches, to run alongside the development environment.
  • Background Service Managers - Ships a background service manager to supervise the lifecycle and health of support services.
  • Process Supervision - Provides process supervision for background services using health probes and automatic restart logic.
  • MCP Servers - Implements an MCP server to expose project context and package search capabilities to AI coding agents.
  • Environment Evaluation Caches - Stores and replays evaluation outputs to significantly reduce the time required to start shells and services.
  • Startup State Caches - Maintains an in-process evaluation cache to accelerate the setup and execution of environment tasks.
  • Model Context Protocol Integrations - Implements Model Context Protocol connectors to expose project context and package search to AI coding agents.
  • Binary Cache Managers - Provides a binary cache manager to accelerate environment setup by distributing pre-built binaries via a remote daemon.
  • Binary Cache Uploads - Uploads pre-built environment binaries to a remote daemon using a specific wire format.
  • Environment Configurations - Enables reusing definitions across projects using imports, remote repository references, and variant profiles.
  • AI-Powered Scaffolding - Scaffolds initial configuration files using natural language descriptions of the required toolset.
  • Process Lifecycle Managers - Coordinates the spawning and termination of concurrent tasks and services through a dedicated process lifecycle manager.
  • Dependency Lock Files - Writes lock files to pin specific versions of dependencies to ensure consistent environment reproduction.
  • Daemonless Container Image Building - Generates OCI container images directly from environment definitions without requiring a separate container engine.
  • Dev Container Specifications - Generates Dev Container configurations including editor extensions and system customizations from environment definitions.
  • Configuration Module Imports - Extends configurations by importing additional modules to add new options and capabilities to the setup.
  • External Secret Resolution - Resolves sensitive configuration values by interfacing with external providers like cloud secret managers or vaults.
  • Secret Management - Injects sensitive configuration data into environments using a provider-agnostic abstraction layer.
  • AI-Assisted Generation - Provides AI-assisted scaffolding to generate configuration files from natural language descriptions.
  • AI-Driven Scaffolding - Supports AI-assisted scaffolding to generate environment configuration files from natural language descriptions.
  • Secret Injection Layers - Implements a provider-agnostic abstraction layer for injecting sensitive configuration values from external vaults or keyrings.
  • Environment Hot-Reloading - Implements shell session hot-reloading to swap environments on file changes while preserving terminal state.
  • Developer Tools - Tool for creating reproducible development environments.
  • Development Tools - Declarative and reproducible developer environments using Nix.

Star history

Star history chart for cachix/devenvStar history chart for cachix/devenv

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cachix/devenv do?

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.

What are the main features of cachix/devenv?

The main features of cachix/devenv are: Development Environment Managers, Nix Packages, Environment Reproducibility Tools, Automatic Shell Integrations, Declarative Toolchains, Environment Configuration Tools, DAG-Based Orchestration, Task Execution Sequencing.

What are some open-source alternatives to cachix/devenv?

Open-source alternatives to cachix/devenv include: flox/flox — Flox is a Nix environment manager designed to create, share, and maintain reproducible software stacks. It uses… serverless/serverless — The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling,… jetify-com/devbox — Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software… jdx/mise — Mise is a development environment orchestrator that manages software runtimes, environment variables, and task… gulpjs/gulp — Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development… viatsko/awesome-vscode — This project is a curated directory of resources, extensions, and themes designed to extend the functionality of the…

Open-source alternatives to Devenv

Similar open-source projects, ranked by how many features they share with Devenv.
  • flox/floxflox avatar

    flox/flox

    3,791View on GitHub↗

    Flox is a Nix environment manager designed to create, share, and maintain reproducible software stacks. It uses declarative manifests to isolate project dependencies and toolchains, ensuring identical runtimes across different machines and operating systems. The platform distinguishes itself by enabling the deployment of imageless workloads to Kubernetes, allowing software to run in pods without traditional container images. It can also synthesize OCI-compliant container images and distroless artifacts directly from declarative environment definitions. The project covers broad capability are

    Rustdeveloper-toolsdevelopment-environmentnix
    View on GitHub↗3,791
  • serverless/serverlessserverless avatar

    serverless/serverless

    46,917View on GitHub↗

    The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling, and lifecycle management of cloud-native applications. It provides a unified command-line interface that translates high-level configuration files into provider-specific resource templates, enabling developers to orchestrate complex architectures, event-driven functions, and cloud resources within a single project structure. What distinguishes this framework is its focus on developer experience and multi-environment parity. It supports local function invocation and event proxyin

    JavaScriptawsaws-dynamodbaws-lambda
    View on GitHub↗46,917
  • jetify-com/devboxjetify-com avatar

    jetify-com/devbox

    12,105View on GitHub↗

    Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software projects. By leveraging declarative configuration files and the Nix package manager, it ensures that project dependencies, environment variables, and tooling remain consistent across different machines and team members. It functions as a central manager for project-specific environments, providing isolated shell execution that prevents conflicts with host system software. The project distinguishes itself through its ability to bridge local development and cloud-hosted infrastruct

    Gobuild-systembuild-toolbuildpack
    View on GitHub↗12,105
  • 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

    Rust
    View on GitHub↗29,929
See all 30 alternatives to Devenv→