RepoAtlasv0.2.1 • Open Source
HomeDocsConfiguration

Configuration File Guide

Configure RepoAtlas project defaults using repo-atlas.config.json or .repo-atlasrc.

2 min readUpdated July 22, 2026

RepoAtlas automatically resolves configuration options from your project root. CLI arguments always override configuration file values.

Supported Config Files

FileFormat
repo-atlas.config.jsonJSON
repo-atlas.config.yamlYAML
repo-atlas.config.tsTypeScript
repo-atlas.config.jsJavaScript
.repo-atlasrcJSON

Configuration Options

OptionTypeDefaultDescription
themestring"unicode"Default rendering theme
iconPackstring"emoji"Default icon pack
maxDepthnumber10Maximum recursion depth
sortstring"name"Sort strategy
onlystring"all"Filter nodes
respectGitIgnorebooleantrueHonor .gitignore rules
ignorePatternsstring[][]Additional glob patterns to ignore
outputFilestringundefinedDefault output file path

Example: repo-atlas.config.json

json
1{ 2 "theme": "vscode", 3 "iconPack": "emoji", 4 "maxDepth": 4, 5 "sort": "name", 6 "only": "all", 7 "respectGitIgnore": true, 8 "ignorePatterns": [ 9 "*.log", 10 "dist/", 11 "coverage/" 12 ], 13 "outputFile": "PROJECT_STRUCTURE.md" 14}

Example: repo-atlas.config.ts

typescript
1import { defineConfig } from '@repoatlasdev/config'; 2 3export default defineConfig({ 4 theme: 'material', 5 iconPack: 'vscode', 6 maxDepth: 6, 7 respectGitIgnore: true, 8 ignorePatterns: ['*.log', 'coverage/', '.cache/'], 9});