Magento 2 Get all the module list programmatically.

You can get the list of available modules in Magento 2. You can manually check your all the module list from app/etc/config.php

You can get all the Active module list using Magento\Framework\Module\FullModuleList class.

FullModuleList.php class used for getting all the module in Magento 2 whether its enable or disabled.

You can check the blog to getting only the  Active/Enable module list.

Check using Programmatically,

<?php
public function __construct(
    \Magento\Framework\Module\FullModuleList $allModuleList
) {
    $this->allModuleList = $allModuleList;
}

/**
 * Return all the enable/disable module
 *
 * @return Array
 */
public function getAllEnableDisableModule() {
    $allModules = $this->allModuleList->getNames();
    return $allModules;
}

Call function from PHP file or template file, $this->getAllEnableDisableModule();

Output will be array of all the module in Magento Commerce 2.3.1,

Array
(
    [0] => Magento_Store
    [1] => Magento_Directory
    [2] => Magento_Theme
    [3] => Magento_Backend
    [4] => Magento_Variable
    [5] => Magento_Eav
    [6] => Magento_AdminNotification
    [7] => Magento_Indexer
    [8] => MSP_ReCaptcha
    [9] => Magento_Config
    [10] => Magento_Authorization
    [11] => Magento_Customer
    [12] => Magento_Cms
    [13] => Magento_Catalog
    [14] => Magento_AdvancedPricingImportExport
    [15] => Magento_Rule
    [16] => Magento_Quote
    [17] => Magento_Search
    [18] => Magento_Amqp
    [19] => Magento_Security
    [20] => Magento_User
    [21] => Magento_SalesSequence
    [22] => Magento_Payment
    [23] => Magento_CatalogInventory
    [24] => Magento_CatalogRule
    [25] => Magento_Backup
    [26] => Magento_Sales
    [27] => Magento_CustomerCustomAttributes
    [28] => Magento_Widget
    [29] => Magento_SalesRule
    [30] => Magento_Checkout
    [31] => Magento_Bundle
    [32] => Magento_GraphQl
    [33] => Magento_BundleImportExport
    [34] => Magento_BundleImportExportStaging
    [35] => Magento_CatalogSearch
    [36] => Magento_CatalogUrlRewrite
    [37] => Magento_CacheInvalidate
    [38] => Magento_Captcha
    [39] => Amazon_Core
    [40] => Magento_Integration
    [41] => Magento_MediaStorage
    [42] => Magento_EavGraphQl
    [43] => Magento_CatalogImportExport
    [44] => Magento_CatalogImportExportStaging
    [45] => Amazon_Login
    [46] => Magento_CatalogInventoryGraphQl
    [47] => Magento_Ui
    [48] => Magento_CatalogPageBuilderAnalytics
    [49] => Magento_CatalogPageBuilderAnalyticsStaging
    [50] => Magento_WebsiteRestriction
    [51] => Magento_Cron
    [52] => Magento_Msrp
    [53] => Magento_UrlRewrite
    [54] => Magento_Staging
    [55] => Magento_Tax
    [56] => Magento_ConfigurableProduct
    [57] => Magento_Downloadable
    [58] => Magento_GiftCard
    [59] => Magento_Wishlist
    [60] => Magento_StoreGraphQl
    [61] => Magento_CatalogUrlRewriteStaging
    [62] => Magento_CustomerSegment
    [63] => Magento_Email
    [64] => Magento_CheckoutAgreements
    [65] => Magento_CheckoutStaging
    [66] => Magento_Vault
    [67] => Magento_CmsGraphQl
    [68] => Magento_CmsPageBuilderAnalytics
    [69] => Magento_CmsPageBuilderAnalyticsStaging
    [70] => Magento_SampleData
    [71] => Magento_CmsStaging
    [72] => Magento_CmsUrlRewrite
    [73] => Magento_CmsUrlRewriteGraphQl
    [74] => MSP_TwoFactorAuth
    [75] => Magento_ConfigurableImportExport
    [76] => Magento_GroupedProduct
    [77] => Magento_CatalogGraphQl
    [78] => Magento_ConfigurableProductSales
    [79] => Magento_ProductAlert
    [80] => Magento_ThemeSampleData
    [81] => Magento_Contact
    [82] => Magento_Cookie
    [83] => Magento_Newsletter
    [84] => Magento_CurrencySymbol
    [85] => Magento_CustomAttributeManagement
    [86] => Magento_Paypal
    [87] => Magento_Analytics
    [88] => Magento_CustomerBalance
    [89] => Magento_CustomerBalanceSampleData
    [90] => Magento_VersionsCms
    [91] => Magento_CustomerFinance
    [92] => Magento_CustomerGraphQl
    [93] => Magento_CustomerImportExport
    [94] => Magento_CustomerSampleData
    [95] => Magento_CatalogWidget
    [96] => Magento_Cybersource
    [97] => Magento_Deploy
    [98] => Magento_Developer
    [99] => Magento_Dhl
    [100] => Klarna_Core
    [101] => Magento_DirectoryGraphQl
    [102] => Magento_Reports
    [103] => Magento_DownloadableGraphQl
    [104] => Magento_ImportExport
    [105] => Magento_Weee
    [106] => Magento_TargetRule
    [107] => Amazon_Payment
    [108] => Magento_BundleGraphQl
    [109] => Magento_AdvancedSearch
    [110] => Magento_Elasticsearch
    [111] => Magento_Review
    [112] => Magento_EncryptionKey
    [113] => Magento_Enterprise
    [114] => Magento_Eway
    [115] => Magento_Fedex
    [116] => Magento_GiftRegistry
    [117] => Magento_GiftCardAccount
    [118] => Magento_GiftCardGraphQl
    [119] => Magento_GiftCardImportExport
    [120] => Magento_CatalogSampleData
    [121] => Magento_CatalogStaging
    [122] => Magento_GiftMessage
    [123] => Magento_GiftMessageStaging
    [124] => Magento_ConfigurableProductStaging
    [125] => Magento_DownloadableSampleData
    [126] => Magento_GiftWrapping
    [127] => Magento_GiftWrappingStaging
    [128] => Magento_GoogleAdwords
    [129] => Magento_GoogleAnalytics
    [130] => Magento_GoogleOptimizer
    [131] => Magento_GoogleOptimizerStaging
    [132] => Magento_PageCache
    [133] => Magento_UrlRewriteGraphQl
    [134] => Magento_GroupedCatalogInventory
    [135] => Magento_GroupedImportExport
    [136] => Magento_CatalogRuleConfigurable
    [137] => Magento_GroupedProductGraphQl
    [138] => Magento_GroupedProductSampleData
    [139] => Magento_GroupedProductStaging
    [140] => Magento_DownloadableImportExport
    [141] => Magento_Authorizenet
    [142] => Magento_InstantPurchase
    [143] => Magento_CatalogAnalytics
    [144] => Magento_Inventory
    [145] => Magento_InventoryAdminUi
    [146] => Magento_InventoryApi
    [147] => Magento_InventoryBundleProduct
    [148] => Magento_InventoryBundleProductAdminUi
    [149] => Magento_InventoryCatalog
    [150] => Magento_InventorySales
    [151] => Magento_InventoryCatalogAdminUi
    [152] => Magento_InventoryCatalogApi
    [153] => Magento_InventoryCatalogSearch
    [154] => Magento_InventoryConfigurableProduct
    [155] => Magento_InventoryConfigurableProductAdminUi
    [156] => Magento_InventoryConfigurableProductIndexer
    [157] => Magento_InventoryConfiguration
    [158] => Magento_InventoryConfigurationApi
    [159] => Magento_InventoryDistanceBasedSourceSelection
    [160] => Magento_InventoryDistanceBasedSourceSelectionAdminUi
    [161] => Magento_InventoryDistanceBasedSourceSelectionApi
    [162] => Magento_InventoryElasticsearch
    [163] => Magento_InventoryGroupedProduct
    [164] => Magento_InventoryGroupedProductAdminUi
    [165] => Magento_InventoryGroupedProductIndexer
    [166] => Magento_InventoryImportExport
    [167] => Magento_InventoryIndexer
    [168] => Magento_InventoryLowQuantityNotification
    [169] => Magento_InventoryLowQuantityNotificationAdminUi
    [170] => Magento_InventoryLowQuantityNotificationApi
    [171] => Magento_InventoryMultiDimensionalIndexerApi
    [172] => Magento_InventoryProductAlert
    [173] => Magento_InventoryReservations
    [174] => Magento_InventoryReservationsApi
    [175] => Magento_InventoryCache
    [176] => Magento_InventorySalesAdminUi
    [177] => Magento_InventorySalesApi
    [178] => Magento_InventorySalesFrontendUi
    [179] => Magento_InventorySetupFixtureGenerator
    [180] => Magento_InventoryShipping
    [181] => Magento_Shipping
    [182] => Magento_InventorySourceDeductionApi
    [183] => Magento_InventorySourceSelection
    [184] => Magento_InventorySourceSelectionApi
    [185] => Magento_Invitation
    [186] => Magento_LayeredNavigation
    [187] => Magento_LayeredNavigationStaging
    [188] => Magento_Logging
    [189] => Magento_Marketplace
    [190] => Magento_CatalogEvent
    [191] => Magento_MessageQueue
    [192] => Magento_BundleSampleData
    [193] => Magento_MsrpConfigurableProduct
    [194] => Magento_MsrpGroupedProduct
    [195] => Magento_MsrpSampleData
    [196] => Magento_MsrpStaging
    [197] => Magento_MultipleWishlist
    [198] => Magento_GiftCardSampleData
    [199] => Magento_Multishipping
    [200] => Magento_MysqlMq
    [201] => Magento_NewRelicReporting
    [202] => Magento_SendFriend
    [203] => Magento_OfflinePayments
    [204] => Magento_OfflineShipping
    [205] => Magento_OfflineShippingSampleData
    [206] => Magento_Banner
    [207] => Magento_PageBuilder
    [208] => Magento_GoogleTagManager
    [209] => Magento_AdvancedCheckout
    [210] => Magento_PaymentStaging
    [211] => Magento_Braintree
    [212] => Magento_Persistent
    [213] => Magento_PersistentHistory
    [214] => Magento_PricePermissions
    [215] => Magento_CatalogStagingPageBuilder
    [216] => Magento_ConfigurableSampleData
    [217] => Magento_ProductVideo
    [218] => Magento_ProductVideoStaging
    [219] => Magento_PromotionPermissions
    [220] => Magento_AdvancedRule
    [221] => Magento_QuoteAnalytics
    [222] => Magento_QuoteGraphQl
    [223] => Magento_ReleaseNotification
    [224] => Magento_Reminder
    [225] => Magento_DownloadableStaging
    [226] => Magento_RequireJs
    [227] => Magento_ResourceConnections
    [228] => Magento_Reward
    [229] => Magento_ReviewAnalytics
    [230] => Magento_ReviewSampleData
    [231] => Magento_ReviewStaging
    [232] => Dotdigitalgroup_Email
    [233] => Magento_RewardGraphQl
    [234] => Magento_SalesRuleStaging
    [235] => Magento_Rma
    [236] => Magento_RmaGraphQl
    [237] => Magento_RmaStaging
    [238] => Magento_Robots
    [239] => Magento_Rss
    [240] => Magento_AdvancedSalesRule
    [241] => Magento_AdminGws
    [242] => Magento_SalesAnalytics
    [243] => Magento_Signifyd
    [244] => Magento_SalesGraphQl
    [245] => Magento_SalesInventory
    [246] => Magento_BannerPageBuilderAnalytics
    [247] => Magento_CatalogRuleSampleData
    [248] => Magento_RewardStaging
    [249] => Magento_TaxSampleData
    [250] => Magento_AuthorizenetAcceptjs
    [251] => Magento_GiftRegistrySampleData
    [252] => Magento_ScalableCheckout
    [253] => Magento_ScalableInventory
    [254] => Magento_ScalableOms
    [255] => Magento_ScheduledImportExport
    [256] => Magento_Elasticsearch6
    [257] => Magento_SearchStaging
    [258] => Magento_CustomerAnalytics
    [259] => Dotdigitalgroup_Enterprise
    [260] => Magento_SendFriendGraphQl
    [261] => Magento_InventoryShippingAdminUi
    [262] => Magento_SalesArchive
    [263] => Magento_Sitemap
    [264] => Magento_CatalogInventoryStaging
    [265] => Magento_StagingPageBuilder
    [266] => Klarna_Ordermanagement
    [267] => Magento_ConfigurableProductGraphQl
    [268] => Magento_Support
    [269] => Magento_Webapi
    [270] => Magento_SwaggerWebapi
    [271] => Magento_SwaggerWebapiAsync
    [272] => Magento_Swatches
    [273] => Magento_SwatchesGraphQl
    [274] => Magento_SwatchesLayeredNavigation
    [275] => Magento_SwatchesSampleData
    [276] => Magento_BundleStaging
    [277] => Magento_TargetRuleSampleData
    [278] => Magento_CmsSampleData
    [279] => Magento_TaxGraphQl
    [280] => Magento_TaxImportExport
    [281] => Magento_SalesSampleData
    [282] => Magento_AdvancedCatalog
    [283] => Magento_ThemeGraphQl
    [284] => Magento_WishlistSampleData
    [285] => Magento_Tinymce3
    [286] => Magento_Tinymce3Banner
    [287] => Magento_Translation
    [288] => Magento_CatalogRuleStaging
    [289] => Magento_Ups
    [290] => Magento_SalesRuleSampleData
    [291] => Magento_CatalogUrlRewriteGraphQl
    [292] => Magento_AsynchronousOperations
    [293] => Magento_Usps
    [294] => Magento_BannerCustomerSegment
    [295] => Klarna_Kp
    [296] => Magento_Version
    [297] => Magento_BannerPageBuilder
    [298] => Magento_VisualMerchandiser
    [299] => Magento_Swagger
    [300] => Magento_WebapiAsync
    [301] => Magento_WebapiSecurity
    [302] => Magento_CatalogPermissions
    [303] => Magento_ProductLinksSampleData
    [304] => Magento_WeeeGraphQl
    [305] => Magento_WeeeStaging
    [306] => Magento_PageBuilderAnalytics
    [307] => Magento_WidgetSampleData
    [308] => Magento_GiftCardStaging
    [309] => Magento_WishlistAnalytics
    [310] => Magento_WishlistGraphQl
    [311] => Magento_MultipleWishlistSampleData
    [312] => Magento_Worldpay
    [313] => Rbj_Wishlist
    [314] => Temando_Shipping
    [315] => Vertex_Tax
)