Codify

Overview

Introduction to Codify

Welcome to Codify, a declarative configuration-as-code tool for managing your development environment. Codify enables you to define installations and settings in a configuration file, making developer setups portable and reproducible.

Key Features

  • Declarative: Define your desired environment state in code, and Codify determines what changes are needed to achieve it.
  • Plan and Apply Workflow: Run codify plan to preview changes before execution, then codify apply to apply them.
  • Flexible and Stateless: Manage only what you want. Codify works alongside manually installed tools without requiring you to import everything into configuration.
  • Bidirectional: Import existing system configurations with codify import, or apply configurations to new machines. Share your complete setup with teammates in a single file.

App vs CLI

Codify can be used through the editor or directly via the CLI. Both have full feature parity.

The editor is the recommended way to get started. It provides a drag-and-drop block interface and a code editor with auto-completion. Available as a web app or as a Desktop App.

The CLI exposes all of the same functionality through terminal commands, making it easy to script, automate, and integrate Codify into existing workflows.

Supported Packages

Codify includes a core plugin that supports a wide range of tools and applications. See the default plugin for a list of all supported resources and the developer guide for creating custom plugins.

Included Resources:

On this page