The "All Software" tab relies on an aggregated table built by a specific cron job script named cron_all_software.php. If this script hasn't run or failed, the aggregated data won't be available for display. You can manually run this script to rebuild the data:
/bin/php /usr/share/ocsinventory-reports/ocsreports/crontab/cron_all_software.php
PHP or server incompatibilities: Recent OCS versions require PHP 8.0 or higher. Using older PHP versions can cause parts of the web interface to malfunction, including showing empty software lists.
https://ask.ocsinventory-ng.org/14287/all-software-tab-empty-in-ocs-inventory-server
OiD mentioned "Somehow there was a missing table named 'software_link', manually adding it and running cron_all_software.php solved it."