Side by side
| Aspect | SonarQube | Qualor |
|---|
| Licence model | Community Build is free; commercial editions are priced by lines of code analysed | MIT community edition; enterprise features by licence key, never priced by lines of code |
|---|
| Branch and merge request analysis | In the commercial editions | In the free edition |
|---|
| Merge request decoration | In the commercial editions | GitLab and GitHub, in the free edition |
|---|
| Quality gates on new code | Yes | Yes |
|---|
| Where the rules come from | SonarSource's own analyzers and rules | Open-source analyzers: ESLint, PMD, SpotBugs, OpenGrep, Gitleaks, Trivy, or any SARIF tool |
|---|
| Coverage import | Yes | LCOV, Cobertura, JaCoCo |
|---|
| Hosting | Self-hosted server or SonarQube Cloud | Self-hosted only: Docker Compose or Helm |
|---|
| Search engine and dependencies | Server, database and an embedded Elasticsearch | One container and PostgreSQL |
|---|
| LLM assistance | Vendor-provided | Your own model: OpenAI-compatible, Anthropic, Ollama or vLLM |
|---|
| Migration | Not applicable | qualor import sonarqube: profiles, gates and issue statuses |
|---|
Based on SonarSource's public documentation. Check their site for the current details of each edition.
Which one fits
Qualor fits when
- You pay for a commercial SonarQube edition mainly for branch analysis, merge request decoration and gates.
- Your codebase is large, or growing, and a licence priced by lines of code keeps getting more expensive.
- You host your own GitLab or GitHub and want code quality on your own servers too.
- You already trust ESLint, PMD, SpotBugs or Semgrep-style rules and want one gate over all of them.
SonarQube may fit better when
- You rely on SonarSource's own rules for a specific language, rule by rule.
- You need a language no open-source analyzer covers well.
- You want a hosted service rather than running a server yourself.
Switch without starting over
qualor import sonarqube reads your SonarQube server through its API and brings over quality profiles, quality gates and issue statuses. The false positives and won't-fix decisions your team made stay made, and the first Qualor analysis starts from where SonarQube left off.
qualor import sonarqube \
--url https://sonar.example.com \
--token $SONAR_TOKEN
Source and issues on GitHub.