Un grupo privado en GitLab.com Free pasa a modo de solo lectura en cuanto supera los cinco usuarios. A partir de ahí, cada persona que añades cuesta una licencia. GitHub factura a cada miembro de la organización y cada colaborador externo de un repositorio privado, y cuenta a cada uno una sola vez. Para un equipo de 40 personas que usa 500 minutos de CI cada una al mes, GitLab Premium sale por 15.120 $ al año.
Con cinco personas o menos, GitHub Team o GitLab.com Free cuestan más o menos lo mismo que GitLab CE en tus propios servidores, o menos. El resto de esta página es para los equipos que ya han pasado ese punto. Si todavía estás eligiendo plataforma, nuestra guía sobre cómo elegir entre GitLab y GitHub para un equipo pequeño compara las dos función por función.
Lo que cuesta una licencia en cada plan
Son precios de lista en dólares estadounidenses sin impuestos, consultados el 20 de octubre de 2026 en la página de precios de GitHub y la página de precios de GitLab.
| GitHub Team | GitHub Enterprise | GitLab Premium | |
|---|---|---|---|
| Por usuario y mes | $4 | Desde 21 $ | $29 |
| Cómo se factura | Durante los primeros 12 meses | Durante los primeros 12 meses | Facturación anual |
| Quién ocupa una licencia | Cada miembro y colaborador externo | Cada miembro y colaborador externo | Cada usuario facturable, incluidos los Guest |
| Minutos de CI al mes, compartidos | 3000 por cuenta | 50.000 por cuenta | 10.000 por grupo de nivel superior |
GitLab factura el crecimiento de dos formas. Las licencias que compras a mitad del periodo se prorratean hasta su final. Las personas que añades por encima de las licencias compradas son otra historia: sin la conciliación trimestral, GitLab las cobra como una regularización anual por el periodo completo. Los Guest también cuentan. En Premium, un usuario con el rol Guest ocupa una licencia, aunque en Ultimate no. GitLab no publica el precio de Ultimate, así que no aparece en estas tablas.
La factura mensual con 15, 40 y 100 personas
Las licencias no son toda la factura. Los dos proveedores miden la CI por minutos una vez superada una cuota, y esa cuota pertenece a la cuenta entera o al grupo de nivel superior, así que no crece cuando añades personas. Para incluir los minutos en la factura, partimos de 500 minutos de CI en Linux por persona al mes en el runner alojado por defecto de cada plataforma. Sustitúyelo por tu propia cifra, que encontrarás en tu página de uso. Nuestro pipeline de prueba para el framework web Express (instalar, probar, empaquetar) usó 0,80 minutos de trabajo con la caché vacía y unos 0,3 a partir de ahí, pero un proyecto con una batería de pruebas más larga probablemente use muchas veces eso en cada push.
Una vez superada la cuota, GitHub cobra 0,006 $ por minuto en su runner Linux de 2 núcleos, y los minutos de Windows y macOS cuestan más (0,010 $ y 0,062 $), así que calcula esas compilaciones en una línea aparte. GitLab vende minutos extra a 10 $ cada 1000, como compra única que se acumula si no la usas, y su runner pequeño por defecto cuenta cada minuto una sola vez.
| Tamaño del equipo y minutos de CI al mes | GitHub Team | GitHub Enterprise | GitLab Premium | Servidor de GitLab, Stack 32 (runners aparte) |
|---|---|---|---|---|
| 15 personas, 7500 minutos de CI | $87.00 | $315.00 | $435.00 | $45.99 USD/mespor 3 meses, luego $59.99 USD/mes |
| 40 personas, 20.000 minutos de CI | $262.00 | $840.00 | $1,260.00 | |
| 100 personas, 50.000 minutos de CI | $682.00 | $2,100.00 | $3,300.00 |

En GitLab Premium y GitHub Enterprise, las licencias son casi toda la factura. GitHub Team es la excepción, porque sus 3000 minutos incluidos se agotan pronto.
| Concepto | GitHub Team | GitHub Enterprise | GitLab Premium |
|---|---|---|---|
| 15 personas: licencias | $60.00 (15 x $4) | $315.00 (15 x $21) | $435.00 (15 x $29) |
| 15 personas: CI | 27,00 $ (4500 minutos de exceso x 0,006 $) | 0 $ (dentro de los 50.000) | 0 $ (dentro de los 10.000) |
| 40 personas: licencias | $160.00 | $840.00 | $1,160.00 |
| 40 personas: CI | 102,00 $ (17.000 minutos de exceso) | $0 | 100,00 $ (10 paquetes de 1000) |
| 100 personas: licencias | $400.00 | $2,100.00 | $2,900.00 |
| 100 personas: CI | 282,00 $ (47.000 minutos de exceso) | 0 $ (exactamente 50.000) | 400,00 $ (40 paquetes) |
| Un año con 40 personas | $3,144.00 | $10,080.00 | $15,120.00 |
Lo que cuesta, en cambio, GitLab CE autoalojado
GitLab CE no tiene coste de licencia ni límite de usuarios, así que la columna de licencias desaparece. A cambio, pagas el hardware: un servidor para GitLab y, como mínimo, otro para el runner que ejecuta tus trabajos de CI.
El servidor de GitLab
Los requisitos de instalación de GitLab fijan 8 vCPU y 16 GB de memoria como base para una instalación de un solo nodo. Su arquitectura de referencia más pequeña usa ese mismo nodo único para hasta 1000 usuarios, contando personas y automatizaciones juntas, y GitLab recomienda en general una configuración independiente sin alta disponibilidad, con copias de seguridad, para hasta 2000 usuarios. Stack 32, con 8 vCPU y 32 GB, es el primer plan de hosting VPS para GitLab que cumple esa base, así que un solo Stack 32 cubre todas las filas de la tabla.
Un equipo de unas 15 personas que quiera probar CE durante un sprint puede empezar con Stack 16 y un runner Stack 8 al lado. Stack 16 tiene los 16 GB y la mitad de núcleos (4 vCPU), lo que lo deja por debajo de la base que indica GitLab. Para una prueba corta, no pasa nada.
Ejecutamos GitLab CE 19.5 en una máquina virtual de prueba pequeña (no un servidor de DreamHost) para ver cuánto ocupa antes de que llegue tu equipo. El consumo en reposo no sirve para dimensionar según el tamaño del equipo, así que la elección del plan sigue basándose en las recomendaciones de GitLab.
| Qué se ejecutó | Medido en nuestra VM de prueba | Qué significa para el plan |
|---|---|---|
| GitLab CE 19.5, configuración por defecto, en reposo | Unos 4285 MiB de memoria, 10 % de CPU | Una pequeña parte de los 32 GB de Stack 32 |
| GitLab CE 19.5, configuración de memoria limitada, en reposo | Unos 2657 MiB, 2 % de CPU | La opción de poca memoria de GitLab, pensada para hasta 5 desarrolladores |
| Tres pipelines pequeños, runner en la misma máquina virtual | GitLab alcanzó un pico de 4705 MiB y 179 % de CPU, y el trabajo, 137 % de CPU | GitLab y las compilaciones se disputan los mismos núcleos |
| Disco tras la instalación y los pipelines | Imagen de 5,99 GB, 479 MB de datos | Crece con los repositorios, las imágenes y los artefactos |
La fila de memoria limitada usa la configuración de poca memoria de GitLab, pensada para equipos muy pequeños.
Los servidores de runners
La página de instalación del runner de GitLab indica que GitLab Runner debe instalarse en una máquina distinta de la que aloja GitLab. Nuestra prueba muestra lo que cuesta compartirla. Con el runner en la misma máquina de 2 vCPU, una medición pilló un pequeño trabajo de Node.js al 137 % de CPU mientras GitLab usaba un 79 %, más de lo que los dos núcleos podían dar a la vez.
GitLab no publica un tamaño de hardware para esa máquina, así que la igualamos al runner con el que se calcularon los minutos de la factura. El runner Linux por defecto de GitHub para repositorios privados tiene 2 CPU y 8 GB. El runner pequeño por defecto de GitLab.com también tiene 2 vCPU y 8 GB. Así que un Stack 8, con las mismas 2 vCPU y 8 GB, ejecutando un trabajo cada vez, equivale a un runner alojado.
Cuántos necesitas depende de tu CI. Partimos de que un runner está ocupado como máximo 8 horas al día durante 22 días laborables, lo que suma 10.560 minutos de trabajo al mes. Eso da un Stack 8 para 15 personas, dos para 40 y cinco para 100, el mínimo capaz de sacar adelante los minutos de cada fila dentro de la jornada. Con 40 y 100 personas estarían ocupados el 95 % de ese tiempo, así que es de esperar que los trabajos hagan cola en las horas punta. Vigila la cola durante el primer mes y añade un runner cuando la espera empiece a molestar. Un runner Stack 32 puede ejecutar unos cuatro trabajos de 2 vCPU a la vez, con algo menos de 8 GB cada uno, por menos por trabajo que cuatro servidores Stack 8.
Con las tarifas mensuales habituales, todas las filas de GitHub Enterprise y GitLab Premium cuestan al menos 3,8 veces lo que el servidor de GitLab y sus servidores runner juntos. GitHub Team con minutos alojados cuesta unas 2,5 veces más con 40 personas y 4 veces más con 100. Con 15 personas, GitHub Team y los dos servidores de CE cuestan más o menos lo mismo.
Si te quedas y usas tu propio runner
GitHub no cobra por Actions en runners autoalojados. GitLab.com mide los minutos de computación en sus runners de instancia, y tus propios runners siguen funcionando cuando alcanzas tu límite. Envía tus trabajos a tu propia máquina y la línea de CI baja a 0 $ en los tres planes, mientras que las líneas de licencias de la tabla anterior se quedan igual.
Son los mismos servidores runner que necesitaría CE, así que cuestan lo mismo en ambos casos. Lo que queda es comparar las licencias con un servidor de GitLab. Solo las licencias superan el precio mensual habitual de Stack 32 a partir de 3 personas en GitLab Premium o GitHub Enterprise, y a partir de 15 en GitHub Team. Así que, con 15 personas, GitHub Team con tu propio runner cuesta más o menos lo mismo que CE, y cada persona adicional suma 4 $ al mes en licencias.
Lo que CE no incluye frente a Premium
Parte de lo que pagas con la licencia son funciones que CE no tiene. En el nivel gratuito de GitLab, que es el conjunto de funciones de CE, las aprobaciones de merge requests son opcionales y no bloquean un merge. Si un auditor exige que cada cambio quede retenido hasta que lo apruebe una segunda persona, necesitarás Premium. Nuestra comparativa entre GitLab y GitHub detalla qué más pasa a Premium.
| GitHub Team o Enterprise | GitLab Premium | GitLab CE en tus servidores | |
|---|---|---|---|
| Coste por usuario | Cada miembro y colaborador externo | Cada usuario facturable, incluidos los Guest | Ninguno |
| Minutos de CI | Una cuota y, después, por minuto | Una cuota y, después, en paquetes | Sin contador: el límite lo ponen tus servidores runner |
| Revisiones obligatorias antes del merge | Sí, en repositorios privados | Sí | Opcional |
| Quién gestiona servidores y actualizaciones | GitHub | GitLab | Tú |
| Copias de seguridad | Las gestiona GitHub | Las gestiona GitLab | Tuyas |
En el hosting VPS para GitLab, el soporte de DreamHost está disponible 24/7 para el hardware, la red y la conectividad. Tú gestionas el sistema operativo, el software y la configuración. El Centro de ayuda de DreamHost indica que la administración del servidor y las copias de seguridad automáticas no están incluidas con un VPS, así que la línea de copias de seguridad de la tabla anterior te toca a ti.
Las horas que asumes
GitLab publica una versión mensual el tercer jueves de cada mes y versiones de parche dos veces al mes. Según nuestras cuentas, un equipo que se mantiene al día aplica unas tres actualizaciones al mes, con una copia de seguridad antes de cada una. En nuestra instancia de prueba, con un proyecto y unos pocos pipelines, gitlab-backup create tardó 26 segundos. La tuya crecerá con tus repositorios. Pero la copia de seguridad deja fuera gitlab.rb y gitlab-secrets.json, y la documentación de copias de seguridad de GitLab indica que debes copiar ambos por tu cuenta. No cronometramos ninguna actualización, así que calcula esa parte con tu propia prueba.
CE solo te ahorra dinero mientras el mantenimiento te cueste menos que la diferencia entre la factura del proveedor y los servidores. Con 40 personas, los servidores suponen menos de una décima parte de la factura de Premium, lo que deja más del 90 % de 1260 $ al mes para pagar las horas. Frente a GitHub Team, suponen cerca del 40 % de 262 $ con 40 personas y casi todos los 87 $ con 15.
- Cuenta todas las licencias
Enumera los miembros, los colaboradores externos y, en GitLab Premium, los Guest. Esa cifra multiplicada por tu precio por licencia es la primera línea.
- Consulta los minutos de CI del mes pasado
Toma el total de tu página de uso y réstale la cuota de tu plan. Calcula lo que quede con la tarifa de tu plataforma.
- Calcula cuántos servidores de runners necesitaría CE
Divide tus minutos de CI mensuales entre 10.560 y redondea hacia arriba. Añade un Stack 32 para el propio GitLab.
- Calcula el coste del mantenimiento
Cronometra una copia de seguridad y una actualización en un servidor de prueba, multiplícalo por tres actualizaciones al mes y multiplica el resultado por tu coste por hora.
Qué factura elegir
Quédate en GitHub Team si
Sois unas 15 personas o menos y necesitáis revisiones obligatorias en repositorios privados. Pasa la CI a tu propio runner cuando crezca la línea de minutos.
Mantén GitLab Premium si
Necesitáis aprobaciones que GitLab imponga antes de un merge, y nadie del equipo quiere gestionar servidores.
Usa GitLab CE si
Las licencias son tu línea más grande, podéis trabajar con aprobaciones que no bloquean un merge y alguien puede encargarse de las actualizaciones y de las copias de seguridad fuera del servidor.
Cómo calculamos los precios y las mediciones
DreamHost consultó las páginas de precios de GitHub, GitLab y DreamHost el 20 de octubre de 2026, y volvió a revisar su propia página de GitLab VPS Hosting y su Centro de ayuda el 22 de octubre. Los totales no incluyen impuestos, excesos de almacenamiento, créditos de IA, runners más grandes ni el precio de renovación de GitHub. El número de runners es una estimación nuestra basada en un tope de horas de trabajo. Los precios de los servidores proceden de la página de GitLab VPS Hosting, con el plazo mensual.
Las mediciones proceden de la imagen oficial de GitLab CE 19.5.0, que DreamHost ejecutó el 20 de octubre de 2026 en una VM de prueba arm64 con 2 vCPU, 8 GB y Ubuntu 24.04. Esa VM no es un servidor de DreamHost y es mucho más pequeña que Stack 32. La memoria es la mediana de 12 lecturas tomadas tras 10 minutos de estabilización. La primera página de inicio de sesión respondió unos 120 segundos después de un arranque en frío. La prueba no refleja la carga de un equipo real, un repositorio grande, el tiempo de inactividad durante las actualizaciones ni un runner en una segunda máquina.
Preguntas frecuentes sobre los precios de GitLab y GitHub
¿GitLab es gratis si lo alojas tú mismo?
Sí, el software es gratuito: GitLab Self-Managed Free, el nivel que te da CE, cuesta 0 $ por usuario. Tú pones los servidores, el almacenamiento y los runners, además del tiempo para mantenerlos actualizados.
¿Cuánto cuesta al mes autoalojar GitLab?
Cuenta con un Stack 32 para GitLab y un servidor runner Stack 8 por cada 10.560 minutos de CI al mes, aproximadamente: un runner con 15 personas, dos con 40 y cinco con 100, a 500 minutos por persona. Con 40 personas, ese conjunto cuesta alrededor de una doceava parte de GitLab Premium con las tarifas mensuales normales. A eso súmale tus horas de mantenimiento.
¿Qué pasa en GitLab.com Free cuando superamos los cinco usuarios?
Un grupo privado de nivel superior con más de cinco usuarios pasa a ser de solo lectura. Las cuentas gratuitas creadas después del 27 de enero de 2026 pueden tener tres grupos de nivel superior, y cada uno sigue limitado a cinco usuarios.
Fuentes
- Pricing, GitHub, 20 oct 2026. github.com/pricing
- GitHub Actions billing, GitHub Docs, 20 oct 2026. docs.github.com/en/billing/concepts/product-billing/github-actions
- Actions runner pricing, GitHub Docs, 20 oct 2026. docs.github.com/en/billing/reference/actions-runner-pricing
- GitHub-hosted runners reference, GitHub Docs, 20 oct 2026. docs.github.com/en/actions/reference/runners/github-hosted-runners
- GitHub license users, GitHub Docs, 19 oct 2026. docs.github.com/en/billing/reference/github-license-users
- Pricing, GitLab, 20 oct 2026. about.gitlab.com/es/pricing
- Compute minutes, GitLab Docs, 20 oct 2026. docs.gitlab.com/ci/pipelines/compute_minutes
- Hosted runners on Linux, GitLab Docs, 20 oct 2026. docs.gitlab.com/ci/runners/hosted_runners/linux
- Free tier user and group limits, GitLab Docs, 19 oct 2026. docs.gitlab.com/user/free_user_limit
- Manage seats, GitLab Docs, 19 oct 2026. docs.gitlab.com/subscriptions/manage_seats
- Installation requirements, GitLab Docs, 19 oct 2026. docs.gitlab.com/install/requirements
- Reference architecture: up to 20 RPS or 1,000 users, GitLab Docs, 19 oct 2026. docs.gitlab.com/administration/reference_architectures/1k_users
- Reference architectures, GitLab Docs, 19 oct 2026. docs.gitlab.com/administration/reference_architectures
- Running GitLab in a memory-constrained environment, GitLab Docs, 19 oct 2026. docs.gitlab.com/omnibus/settings/memory_constrained_envs
- Back up GitLab, GitLab Docs, 20 oct 2026. docs.gitlab.com/administration/backup_restore/backup_gitlab
- Install GitLab Runner, GitLab Docs, 20 oct 2026. docs.gitlab.com/runner/install
- Merge request approvals, GitLab Docs, 19 oct 2026. docs.gitlab.com/user/project/merge_requests/approvals
- GitLab release and maintenance policy, GitLab Docs, 19 oct 2026. docs.gitlab.com/policy/maintenance
- GitLab VPS Hosting, DreamHost, 22 oct 2026. dreamhost.com/hosting/vps/gitlab
- VPS overview, DreamHost Help Center, 22 oct 2026. help.dreamhost.com/hc/en-us/articles/50476238203028