# fyrer ## Docs - [fyrer: Declarative Task Orchestration for Monorepos](https://fyrer.vinm.me/introduction.md): fyrer resolves monorepo task dependencies into a DAG, runs each level concurrently, caches builds by input hash, and streams colorized logs. - [Installing fyrer: Cargo Install or Build from Source](https://fyrer.vinm.me/installation.md): Install fyrer as a single self-contained binary via cargo install from crates.io, or build the latest commit from source using the Rust toolchain. - [Quick Start: Orchestrate Monorepo Tasks with fyrer](https://fyrer.vinm.me/quickstart.md): Install fyrer, define your monorepo tasks in a single YAML file, and run concurrent builds and dev servers with caching from scratch. - [How fyrer Executes Tasks: Scheduling and Concurrency](https://fyrer.vinm.me/concepts/how-it-works.md): A complete guide to fyrer's execution model: config parsing, DAG resolution, level-based concurrency, caching, and failure propagation. - [Packages and Tasks: The Core of fyrer Configuration](https://fyrer.vinm.me/concepts/packages-and-tasks.md): Learn how fyrer's config is structured around packages (monorepo directories) and tasks (named commands), and how to reference them on the CLI. - [fyrer Task Dependency Graph and Topological Ordering](https://fyrer.vinm.me/concepts/dependency-graph.md): Understand how fyrer resolves depends_on declarations into a DAG and schedules tasks in topological order, running concurrently where possible. - [fyrer Build Caching: Skip Tasks with Unchanged Inputs](https://fyrer.vinm.me/concepts/caching.md): Learn how fyrer's content-addressed local cache skips tasks whose inputs haven't changed, and how to enable and configure it with inputs and outputs. - [fyrer.yml Configuration File: Complete Field Reference](https://fyrer.vinm.me/configuration/overview.md): Complete reference for the fyrer.yml config file — covers version, global env, cache settings, and the packages list that drives your monorepo. - [Configuring Packages in fyrer.yml: A Full Reference](https://fyrer.vinm.me/configuration/packages.md): Reference for all package configuration fields in fyrer.yml: name, root, env, env_file, and tasks — the building blocks of your monorepo. - [fyrer.yml Task Configuration: Complete Field Reference](https://fyrer.vinm.me/configuration/tasks.md): Full reference for task fields in fyrer.yml: cmd, depends_on, inputs, outputs, cache, persistent, watch, timeout, cwd, env, and env_file. - [fyrer Environment Variables: Precedence and .env Files](https://fyrer.vinm.me/configuration/environment.md): How fyrer merges environment variables from fyrer.yml and .env files — precedence order, .env file format, and per-task overrides explained. - [fyrer run — Execute Monorepo Tasks and Stream Logs](https://fyrer.vinm.me/cli/run.md): fyrer run executes tasks from your fyrer.yml, resolves the dependency graph, runs tasks concurrently, and streams output to a TUI or plain log. - [fyrer plan — Preview Task Execution Order and Graph](https://fyrer.vinm.me/cli/plan.md): fyrer plan resolves the dependency graph and prints the execution order without running anything, so you can verify dependencies before a run. - [fyrer list — Show All Packages and Tasks in the Monorepo](https://fyrer.vinm.me/cli/list.md): fyrer list reads your fyrer.yml and prints every package and its tasks, showing the command, inputs, outputs, and flags for each task. - [Running Multiple Dev Servers Concurrently with fyrer](https://fyrer.vinm.me/guides/dev-servers.md): Configure and run multiple persistent dev servers simultaneously in a monorepo with fyrer's unified TUI and dependency-aware task graph. - [Running fyrer in CI with Caching and Plain Log Output](https://fyrer.vinm.me/guides/ci-mode.md): Run fyrer in CI with plain output mode and prefixed logs, leverage content-addressed caching to skip unchanged tasks, and fail fast on errors. - [Orchestrating a Multi-Language Monorepo with fyrer](https://fyrer.vinm.me/guides/multi-language.md): Orchestrate Rust, Go, TypeScript, and Python projects in a single monorepo using fyrer's language-agnostic, declarative task configuration.