Does Joomla really need an introduction? Its been around a decade and almost a half. It was the first MVC based PHP CMS. It was neck and neck with WP until about 2 years ago. Here’s their about page if you’re interested.Nope. Not natively that is. You’ll need to install an extension to make that happen. Joomla’s own article system is relatively weak unless you install plugins on top of it. This holds true for the Custom/Extra fields on the articles as well. I’ve previously written an article comparing many of Joomla’s CCK (content creation kit) options. I’ve personally used K2 extensively and can vouch for it. That said, K2 does not have the ability to create a new post type; you’ll have to create a category that represents a post type and use that. Coming from WordPress Joomla will definitely seem more rigid. I’ve heard a lot of good things about Flexicontent which adds flexible content types, fields and categories.There are a lot of plugins and just like WordPress, a lot of them suck. I’ve written an article previously about my favorites. That said, most of the good plugins either are completely commercial or freemium (additional plugins within plugins). That’s not really an issue for me, but I can see how that can be a detractor for many folks.Yes! Joomla has a very nice MVC structure. It has two structures to hold the administrative portion of your code and the front facing portion of your code. It’s just like how you would imagine making a CI or a Laravel app to a certain extent. That said, there are some weird Joomla things that you probably have to know about to take full advantage of the software. Also, Joomla has three ways to extend the system: Plugins, Modules, and Components. Plugins are the smallest piece and usually used to make content modifications or small changes (CSS minification, parsing for email to make links, etc). Modules are like widgets in WordPress except that they have a lot more logic built into them; they’re often times the easiest ways to display custom content for your client. Components are full MVC based apps that co-exists with the core Joomla systems (CCK, SEO systems, backup systems, etc).Documentation used to suck. Now it doesn’t. The documentation is in similar level to WordPress, but the smaller size of the community is apparent in some of the pages. The theme development docs are pretty well laid out and I can’t imagine having too many issues finding the right answers. If the docs doesn’t work, again, there’s a plethora of answers on both StackOverflow and on the Joomla Forums. I would say though that their component development page is more thorough than a lot of things I’ve seem: https://docs.joomla.org/J3.x:Developing_a_MVC_Component I’d say that its more in-depth than WordPress’ plugin page: https://codex.wordpress.org/Writing_a_Plugin That said, Joomla is more complex than WordPress.Stackoverflow has about 5 times less questions tagged with Joomla than WordPress if that is an indicator. That said, they do have an entire portion of Joomla.org dedicated to their community growth.Yes and No. Joomla as a framework can be installed via composer. Since the CMS portion of the code is not fully refactored and re-written on top of the framework, realistically the answer is no.Joomla is an MVC based CMS and fundamentally it is superior to WordPress and many other systems. That said, because Joomla isn’t the easiest to learn or to use of the CMSes, it has been losing out to other CMS type systems. I’m not sure where this leads to, but once they do refactor their CMS and their framework and if they can capture new developer interest, it could be a hit. This of course assumes that things like OctoberCMS (which runs on top of the very popular and fun Laravel Framework) doesn’t take off.60% for the Developer, 20% for the Designer, 20% for the End-User. Joomla still needs a lot of work to really catch up.