GitLab (fewer requirements)
Similar but different. GitHub’s Marketplace provides more capabilities. On the other hand, GitHub integrations require more maintenance, because they are not part of the GitHub installation, are not supported by GitHub and must be upgraded separately
Minimum hardware requirements: 4 vCPU and 4 GB RAM support up to 500 users. No specific recommendation for disk size.
GitLab has about 30 integrations with 3rd party tools. Some integrations (e.g., Elasticsearch and Jira) are set up on the instance level, while some (e.g. Jenkins) are set up on project level. All integrations are variable for all tiers, except for the Elasticsearch and GitHub integrations (Premium). All GitLab integrations are part of the GitLab installation, are documented and supported by GitLab.
Supporting up to 3000 users, requires 8 vCPUs, 48 GB RAM, 300 GB attached storage, 200 GB root storage.
GitHub has a Marketplace of third party tools. These tools are divided into apps and actions. Apps on GitHub allow to automation and workflow improvement. E.g., GitHub integration with Jira. Apps are set up on organization level. Currently there are 493 apps in the GitHub marketplace. Actions are individual tasks that can be combine to create jobs and customize workflows. E.g., Close Stale Issues, which warns and then closes issues and PRs that have had no activity for a specified amount of time. Actions are set up on repository level. Currently there are 10857 actions in the GitHub marketplace.