adrs-0.7.1 is not a library.
adrs
A command-line tool for creating and managing Architecture Decision Records (ADRs).
Features
- adr-tools compatible - works with existing ADR repositories
- Multiple formats - supports Nygard (classic) and MADR 4.0.0 formats
- Template variants - full, minimal, and bare templates
- Tags support - categorize ADRs with tags (NextGen mode)
- Full-text search - search ADR titles and content
- Repository health checks -
doctorcommand finds issues - Config discovery - automatically finds ADR directory from subdirectories
- Import/Export - JSON-ADR format with federation support
- MCP server - AI agent integration via Model Context Protocol
- Cross-platform - macOS, Linux, and Windows binaries
Installation
Homebrew (macOS/Linux)
Cargo
Docker
Binary releases
Download from GitHub Releases.
Quick Start
# Initialize a new ADR repository
# Create your first decision
# List all ADRs
# Check repository health
Usage
adrs [OPTIONS] <COMMAND>
Commands:
init Initialize a new ADR repository
new Create a new ADR
edit Edit an existing ADR
list List all ADRs
search Search ADRs for matching content
link Link two ADRs together
status Change an ADR's status
config Show configuration
doctor Check repository health
generate Generate documentation (toc, graph, book)
export Export ADRs to different formats
import Import ADRs from different formats
template Manage ADR templates
completions Generate shell completions
cheatsheet Show quick reference for common workflows
Options:
--ng Enable NextGen mode with YAML frontmatter
-C, --cwd <DIR> Run from a different directory
-h, --help Print help
-V, --version Print version
Examples
Create ADRs with different formats
# Classic Nygard format (default)
# MADR 4.0.0 format
# Minimal template
# With tags (NextGen mode)
Search and filter
# Full-text search
# Filter by status
# Filter by tag (NextGen mode)
Supersede and link decisions
# Supersede an existing ADR
# Link related ADRs (auto-derives reverse link)
Generate documentation
# Table of contents
# Graphviz dependency graph
|
# mdbook
&& &&
Import/Export
# Export to JSON-ADR format
# Import from another repository
MCP Server (AI Integration)
adrs includes an MCP (Model Context Protocol) server for AI agent integration. Build with:
Add to Claude Desktop config (claude_desktop_config.json):
The MCP server provides 15 tools for reading, creating, and managing ADRs.
Library
adrs is built on the adrs-core library, which can be used independently:
[]
= "0.6"
use Repository;
let repo = open?;
for adr in repo.list?
See library documentation for more details.
Documentation
Full documentation: joshrotenberg.github.io/adrs-book
Contributing
Contributions welcome! See issues or open a new one.
License
MIT or Apache-2.0