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.
Getting Started
Download, installation guide, and basic usage
CLI Commands
CLI commands and usages
Core Resources
Default supported tools and applications
Web Editor
Editor for Codify
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 planto preview changes before execution, thencodify applyto 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.
Codify Editor
For users who prefer a visual interface, Codify provides a web-based editor at dashboard.codifycli.com. The editor features both a drag-and-drop block interface and a code editor with auto-completion. You can manage configurations in the cloud, run Codify commands directly from your browser, and collaborate with team members. It's ideal for quickly getting started with pre-made templates or for team onboarding.
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:
- Homebrew
- Xcode Tools
- AWS CLI
- Node.js (nvm)
- Python (pyenv)
- Path and Alias
- Git (git-lfs, git repository)
- And many more!