This is an ultimate comparison framework written in Angular. It is released on npm under ultimate-comparison.

Build Status Issue Count Code Triagers Badge dependencies Status

Create your own ultimate comparison

  1. Install the ultimate-comparison-package globally on your system via npm install --global ultimate-comparison
  2. Create the directory which should contain the comparison and change into it, e. g. with mkdir MY_COMPARISON && cd MY_COMPARISON
  3. Set up your comparison with uc setup
    1. Enter the name of your comparison press enter
    2. Enter the semantic version of your comparison and press enter
    3. Enter a short description of your comparison and press enter (not required)
  4. Make sure a node_modules directory exists in your current one.
    • If it doesn’t exist look at the error message and run npm install afterwards
    • The error is most likely a malformed name or version of your comparison
  5. Run uc start to start the comparison.


The configuration files are located in the configuration directory.

description.md: It contains the description of your comparison which can be seen by visitors. It is located underneath the headline of your comparison. Description location on page

comparison-example.yml: Example configuration file containing comments on fields to explain their meaning.

comparison-default.yml: Default configuration, intended as backup of your local comparison.

comparison.yml: The used configuration. Missing values are taken from comparison-default.yml and written back into this file. A comparison.yml has following attributes:

Define comparison elements

For each thing, create a markdown file in comparison-elements. You can base it on template.md. If one column depends on a repository (repo-attribute in comparison.yml true), you have to define a repo section (## section title) and add the repository as first list item, eg:

## Repo
- https://github.com/ultimate-comparisons/ultimate-comparison-BASE

Update your comparison

To update the ultimate comparison framework that your comparison uses, just run npm update in the directory that contains your comparison. It installs the latest version with the same major version number (ie. 2.x.x).


The code is licensed under MIT, the content (located at data) under CC0-1.0.



Current Master