Compare App Technologies

This is a community knowledge base of product feature information on a large set of application development technologies. It exists to make software development better for everyone by revealing the trade-offs quickly and clearly that would otherwise take a lot of research to find.

Colors indicate the difference between scores of the two technologies. Technologies with closer scores are harder to choose between than those with more different scores.

Screen Shot 2015-12-18 at 15.57.51


Choose the tab that contains technologies you are interested in. The technologies are listed along the left side and the top. They are sorted according to their scores from highest to lowest. Scores are computed by adding up points that I’ve given to each benefit. This point assignment is subjective so take it as you will. The cells below and to the right of the technology lists contain values equal to the difference in scores between the technologies of that row and column as a percentage of the total possible points. Low numbers are colored red and indicate scores that are close. These represent difficult decisions. High numbers are green and indicate easier decisions because the scores are not as close. Blue cells are “no brainers”. This means that one of the technologies does not provide any benefit that the other does not. So you should just choose the other one. Keep in mind that this data is only as good as the research effort into each technology. Blank cells indicate that the two technologies have no common benefits and so are not worth comparing because they serve completely different purposes.

Locate the cell in the row of one technology and the column of another technology that you want to compare and click the link in that cell. That will produce a report of the trade-offs between them. Unique benefits of each technology will be displayed in either the middle or left column. Which column goes with which technology is determined at random and the technology names are hidden. The right column will contain benefits that are common to both technologies.

With the report displayed, point your mouse to any benefit to display more information about it if available. Click the benefit name and the box will stay there or move your mouse away and it will disappear.

Most of the benefits are factual, but some are opinions. Certain aspects like quality of documentation are difficult to quantify, so opinions are the best we can do to represent their values. If you don’t want to include opinions in your decision process, use the radio buttons at the top to hide them.

Click the “-” next to each benefit that you don’t care about. That will remove it from the list. Click the “+” next to each benefit that is particularly important to you. That will highlight it.

Decide which of the two options you like better.

Click “Reveal Option Names” to display the names of the technologies. This will also reveal dependency names in lists as well as superscripted next to each benefit that they provide.

You will now also see links to sources, where available, in the information boxes that appear when you point to a benefit. These links take you to web pages that corroborate the assertion that a technology does or does not provide the given benefit.

Also, now when you click the benefit name, a form with input fields will appear below the information section. Use this form to submit corrections to anything that needs correcting. We will review the correction and make changes to the database as necessary.

You can submit new benefits by clicking the “Add a new benefit” buttons at the bottoms of the first two columns.

Don’t be shy about submitting corrections or suggestions, no matter how few. The goal of this is for it to be self sustaining through community involvement.

You can help

If you know anything about a technology and want to help out the community, go here and answer a questionnaire about it.


If you want another technology added to the database, you can suggest one here


Leave a Reply

Your email address will not be published. Required fields are marked *