Awesome Comparisons (formerly Ultimate Comparison Framework v2) is a framework for creating comparison websites. This version introduces breaking changes including multi-dataset support, visual configuration editing, and shared criteria management.
/admin with live diff preview--dataset <id>) and GitHub Pages outputawesome-comparisons/
├── configuration/
│ ├── datasets.manifest.json # Dataset registry
│ ├── comparison-default.yml # Global defaults
│ └── defaults/ # Shared config fragments
├── datasets/{id}/
│ ├── config/comparison.yml # Dataset-specific config
│ └── data/*.md # Markdown entries
├── src/app/ # Angular source
└── docs/ # Documentation
configuration/defaults/) - Define once, reuse everywhereSee Shared_Configuration.md for details.
Datasets - Self-contained comparisons with own data, config, and metadata
Criteria - Fields that entries have (name, tag, type, search, table, detail, values)
Groupings - Organize criteria into collapsible UI sections
Value Displays - Control rendering (display text, HTML, tooltips, colors)
Admin Interface - Visual editor at /admin (catalog tree, criteria forms, diff viewer)
mkdir -p datasets/my-comparison/{data,config}
# Add to datasets.manifest.json
# Create comparison.yml
# Add markdown files
npm run data:prepare -- --dataset my-comparison
npm run dev -- --dataset my-comparison
Full guide: Update_YOUR_Comparison.md
configuration/defaults/my-criteria.ymlconfigDefaults in dataset manifest entriescomparison.yml if needednpm run build # All datasets
npm run build -- --dataset <id> # Specific dataset
npm run release # Stamps version
See CI_and_Deploy.md for publishing.
Key changes:
→ Full guide: Migration_From_v2.md
../specs/../uc-v2/ if migrating