Dependency Management

February 14, 2025

By: Shaun Walker

One of the overarching principles for Oqtane is "Minimizing Dependencies"... the rationale being that the greater the number of software dependencies, the more points of failure which need to be managed.

Points of failure represent anything from basic defects, to compatibility issues with newer technology, to licensing issues, to security vulnerabilities (CVEs). Dependencies are one of the largest challenges in terms of managing a large scale software product.

Oqtane has been successful in followed this strategy... the table below contains metrics related to the number of dependencies of various open source CMS products (based on current GitHub Dependency graphs):

Oqtane64.NET Corehttps://github.com/oqtane/oqtane.framework/network/dependencies
Jekyll83Statichttps://github.com/jekyll/jekyll/network/dependencies
Hugo187Statichttps://github.com/gohugoio/hugo/network/dependencies
SilverStripe CMS1112PHPhttps://github.com/silverstripe/silverstripe-cms/network/dependencies
Joomla!1,232PHPhttps://github.com/joomla/joomla-cms/network/dependencies
Concrete CMS1,422PHPhttps://github.com/concretecms/concretecms/network/dependencies
Drupal 1,515PHPhttps://github.com/drupal/drupal/network/dependencies
TYPO31,766PHPhttps://github.com/TYPO3/typo3/network/dependencies
Umbraco1,867.NET Corehttps://github.com/umbraco/Umbraco-CMS/network/dependencies
Orchard Core2,137.NET Corehttps://github.com/OrchardCMS/OrchardCore/network/dependencies
WordPress2,372PHPhttps://github.com/WordPress/WordPress/network/dependencies
Magento2,716PHPhttps://github.com/magento/magento2/network/dependencies
DNN Platform3,786.NET Frameworkhttps://github.com/dnnsoftware/Dnn.Platform/network/dependencies
Strapi5,264JavaScripthttps://github.com/strapi/strapi/network/dependencies
Ghost5,419Statichttps://github.com/TryGhost/Ghost/network/dependencies
ABP Framework7,486.NET Corehttps://github.com/abpframework/abp/network/dependencies
Gatsby14,358Statichttps://github.com/gatsbyjs/gatsby/network/dependencies

And the following graph visualizes the information:

Dependency Management



Share Your Feedback...
Do You Want To Be Notified When Blogs Are Published?
RSS