This module positions products out of stock last in the catalog listing.
- Magento 2
composer require mateussantin/module-out-of-stock-end-catalog
php bin/magento module:enable MateusSantin_OutOfStockEndCatalog
php bin/magento setup:upgrade
php bin/magento cache:clean
php bin/magento setup:static-content:deploy