AIFinder
SonarQube

SonarQube

Análisis estático de código para detectar bugs, vulnerabilidades y deuda técnica

Gratis y pagoAnálisis estático
8,5/10Nota editorial de AIFinder · cómo puntuamos
Visitar SonarQube

¿Qué es SonarQube?

SonarQube es una plataforma de análisis estático de código desarrollada por Sonar. Revisa el código fuente sin ejecutarlo y detecta errores, vulnerabilidades de seguridad, code smells y duplicidades, presentando los resultados en un panel con métricas de calidad. Se integra en el pipeline de CI/CD y soporta decenas de lenguajes, por lo que es un estándar habitual en equipos de desarrollo que quieren controlar la deuda técnica.

Captura de SonarQube
Interfaz de SonarQube.

¿Para qué sirve SonarQube?

  • Detectar bugs y vulnerabilidades antes de desplegar a producción
  • Bloquear pull requests que no cumplen el quality gate
  • Medir y controlar la deuda técnica de un proyecto
  • Comprobar la cobertura de tests y el código duplicado
  • Auditar la calidad de un código heredado

Características principales

  • Análisis estático para decenas de lenguajes de programación
  • Quality gates configurables que bloquean código de baja calidad
  • Detección de vulnerabilidades de seguridad y hotspots
  • Integración con GitHub, GitLab, Jenkins y otros CI/CD
  • Panel con métricas históricas de calidad y deuda técnica

Ventajas

  • Edición Community Build open source y gratuita, autoalojable
  • Cobertura de lenguajes muy amplia
  • Estándar de facto: mucha documentación y comunidad

Inconvenientes

  • La edición Community Build deja fuera lenguajes y análisis avanzados
  • Autoalojarlo implica mantener servidor y base de datos
  • Puede generar mucho ruido si no se ajustan bien las reglas

Precio de SonarQube

SonarQube tiene una edición gratuita y open source, Community Build, que se puede autoalojar. SonarQube Server, también autoalojado, tiene ediciones de pago (Developer, Enterprise y Data Center) con precio anual según las líneas de código analizadas. SonarQube Cloud, la versión gestionada que antes se llamaba SonarCloud, tiene un plan gratuito que no caduca y planes de pago para equipos.

No hemos verificado tarifas concretas de SonarQube. Consulta su web oficial para conocer los precios vigentes.

Alternativas a SonarQube

Otras herramientas de Análisis estático que puedes comparar con SonarQube:

Artículos sobre SonarQube

Preguntas frecuentes sobre SonarQube

¿Qué es SonarQube y para qué sirve?

SonarQube es una plataforma de análisis estático de código. Sirve para revisar el código fuente sin ejecutarlo y detectar bugs, vulnerabilidades de seguridad, código duplicado y code smells, ofreciendo métricas de calidad y deuda técnica sobre las que actuar.

¿SonarQube es gratis?

Sí, tiene una edición Community Build open source y gratuita que puedes instalar en tu propio servidor, y SonarQube Cloud tiene un plan gratuito. Las ediciones de pago añaden más lenguajes, análisis de ramas y funciones avanzadas de seguridad.

¿Qué diferencia hay entre SonarQube Server y SonarQube Cloud?

SonarQube Server se instala y se gestiona en tu propia infraestructura, mientras que SonarQube Cloud es la versión alojada por Sonar, sin mantenimiento por tu parte. SonarQube Cloud es el antiguo SonarCloud: Sonar lo renombró en octubre de 2024 al reunir todas sus ediciones bajo la marca SonarQube.

¿Buscas algo parecido? Explora todas las herramientas de DevTools.