We use the tool to check our code. It's used for static quality checks.
Software Architect Sales Systems at SV Informatik GmbH
A simple solution that helps with the static quality checks of codes
Pros and Cons
- "The product is simple."
- "The product's pricing could be lower."
What is our primary use case?
What is most valuable?
The product is simple.
What needs improvement?
The product's pricing could be lower.
For how long have I used the solution?
I have been using the product for two years.
Buyer's Guide
SonarQube Server (formerly SonarQube)
December 2024
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
What do I think about the stability of the solution?
The tool is stable.
How was the initial setup?
The product is easy to deploy and update.
What's my experience with pricing, setup cost, and licensing?
We use the tool's community edition.
What other advice do I have?
I would rate the product an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
CTO at a computer software company with 11-50 employees
An open-source platform for the continuous inspection of code quality
Pros and Cons
- "The good thing with SonarQube is it covers a lot of issues, it's a very robust framework."
- "The exporting capabilities could be improved. Currently, exporting is fully dependent on the SonarQube environment."
What is our primary use case?
There are two versions: a free, open-source community version, and a subscription-based version.We use the community version, not the enterprise version.
We are a very small organization. In total, there are four of us who use this solution. We will keep using SonarQube, with some additions, in the future.
Firstly, we use SonarQube to evaluate code for M&A projects. Secondly, we use it to detect vulnerabilities while performing security audits. Our third use case is the detection of violation of programming practices towards code refactoring and code maintenance.
What needs improvement?
The results of exporting capability could be improved. Currently, exporting is a bit messy and fully dependent on the SonarQube environment. Sonar Qube offers REST API and you could export the results programmatically, but the process is quite slow and limited. You could extract the maximum 10000 results per query, which increases the overall execution process tremendously. I guess the majority of the users are based on Sonar Qube presentation capabilities, which is very restrictive for some use cases.
For how long have I used the solution?
I have been using SonarQube, every day, for more than two years.
What do I think about the stability of the solution?
SonarQube is stable.
What do I think about the scalability of the solution?
I wouldn't say that isn't fully scalable. It's damn slow. It takes a lot of time parsing an average size codebase. If you'd like to scale up and deploy it on a cloud environment, it's a completely different scale of difficulty. We have done this but it's really hard.
How are customer service and technical support?
As we are using the community version, there is no technical support.
Which solution did I use previously and why did I switch?
I have used a wide variety of tools.SonarQube covers a wide variety of issues and it is well well designed robust framework.
How was the initial setup?
To be honest, for me, the initial setup was a piece of cake; however, other colleagues and clients of mine have said that it's damn difficult to install it and extract the results, at least the first time. Initially, It took me some time to go through the process. It is not straightforward at all, it's quite complicated — it's a tool developed by developers for developers. If you are not a core developer, and I am not, it's super difficult to figure out the installation process thanks to the multiple steps involved. The autogenerated script, isn't functional, it needs some tweaking.
My clients report that it takes about a week to install it properly, and you need about two weeks more to configure it, let alone the performance optimization.
The installation should be much simpler. There are competitive tools that come with a self-contained installation and configuration process. It requires a time investment to configure it properly. . In short, it should come with a self-contained functional configuration set.
Overall, the initial setup should be easier.
What about the implementation team?
Currently, I could configure SonarQube by myself. Only one person, knowledgeable enough, is required to deploy it.
What's my experience with pricing, setup cost, and licensing?
Unless you use a tech stack that is not supported, use the community version; there are no hidden costs or licensing required.
Which other solutions did I evaluate?
Yes, we have evaluated plenty of alternatives nothing really comparable.
What other advice do I have?
I would recommend this solution to others. It easily outperforms other static code tools — It's perfect as a static code analysis tool.
Overall, on a scale from one to ten, I would give SonarQube a rating of eight.
Which deployment model are you using for this solution?
On-premises
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
SonarQube Server (formerly SonarQube)
December 2024
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
831,265 professionals have used our research since 2012.
Automation Tool Specialist at a comms service provider with 1,001-5,000 employees
Ensures compliance with corporate coding standards and reduces technical debt
Pros and Cons
- "Using SonarQube has helped us to identify areas of technical debt to work on, resulting in better code, fewer vulnerabilities, and fewer bugs."
- "The solution is a bit lacking on the security side, in terms of finding and identifying vulnerabilities."
What is our primary use case?
Our primary use for this solution is to improve code quality and reduce technical debt.
How has it helped my organization?
This solution is part of our pipeline. We use GitLab for source control and Jenkins to build management. Jenkins kicks off our SonarQube scans, we use Checkmarx for static code analysis, UrbanCode Deploy, and UrbanCode Release.
Using SonarQube has helped us to identify areas of technical debt to work on, resulting in better code, fewer vulnerabilities, and fewer bugs.
What is most valuable?
The most valuable feature is that it lays everything out and breaks it down, making it very easy to find and identify issues.
SonarQube is really good for finding coding standards when people deviate from what we have set corporately.
What needs improvement?
I find that some of the graphs around the measures are too fancy, and they do not mean a whole lot to me.
The solution is a bit lacking on the security side, in terms of finding and identifying vulnerabilities. By comparison, we run the same piece of code through both SonarQube and Checkmarx and there is no comparison between the vulnerabilities that each finds. Checkmarx may find fifty, whereas SonarQube will only find fifteen or twenty.
For how long have I used the solution?
Three years.
What do I think about the stability of the solution?
I haven't had any issues with stability and we see it as quite stable.
The only time we had an issue was because we used a third-party plugin for it to integrate with another piece of software and there was a versioning issue. Other than that, we haven't had any trouble. We've had to integrate it with our LDAP and everything seems to run quite smoothly.
What do I think about the scalability of the solution?
We are in the process of bringing on more projects right now. We are running probably forty-five right now, and we haven't had an issue.
We have approximately one hundred users. There are some developers, but mainly product managers who are using it to track the numbers, and see if they're moving in the right direction or not. We have it integrated with some of our IDEs that we use corporately, and the developers are using it to check for bugs before they check code in.
Right now it's a small subset of the company that is using this solution, and there are plans to increase it. They are already starting to onboard more teams. Our DevOps manager is starting to push it upon more and more projects.
How are customer service and technical support?
We haven't really had any issues, so I can't speak much about technical support. There is also a large community out there who uses it.
Which solution did I use previously and why did I switch?
We were not using another solution prior to this one. As we've evolved, this is one of the tools that we decided to go with.
How was the initial setup?
The initial setup was fairly straightforward. It's well documented and the documentation is easy to read.
We rolled it out to one server that was used as a POC, which was later moved into a production environment. We then rolled out a second one for Dev to test doing upgrades, which we do on a regular basis. Every time a new LTS (Long Term Support) version comes out then we run an upgrade.
Only one person is required in order to handle the maintenance. It is easy to maintain.
What about the implementation team?
We handled the deployment in-house.
What was our ROI?
I do not know the metrics, but they are being tracked for the projects. Better code is being built with fewer defects, bugs, and issues. Our DevOps manager is increasing its usage, so he definitely sees value in it.
What other advice do I have?
My advice for anybody interested in implementing this solution is to start with the community version and try it out. It doesn't take long to see value in it, and it's very straightforward, easy, and intuitive to use.
There are add-ons that are available for purchase that we have not tried, although we're quite content with what we have right now.
I would rate this solution an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Devops Engineer at a healthcare company with 10,001+ employees
Ensures A Good Quality Of Code Is Released To Customers
Pros and Cons
- "I follow Quality Gate's graduation model within organization, and it is extremely helpful for me to benchmark products."
- "When we have a thousand products published over it, we expect it to be more efficient in terms of serving requests from the browser."
How has it helped my organization?
SonarQube ensures that we release a good quality of code to our customers. We have incorporated test driven development within the organization. It is also very helpful to bring a DevOps culture within the organisation.
What is most valuable?
I follow Quality Gate's graduation model within organization, and it is extremely helpful for me to benchmark products.
What needs improvement?
Well, load balancing is something we expect it to have. Also, sometimes the loading dashboards are a little slow. When we have a thousand products published over it, we expect it to be more efficient in terms of serving requests from the browser.
What do I think about the stability of the solution?
No.
What do I think about the scalability of the solution?
Yes, a little bit.
How are customer service and technical support?
Good.
Which solution did I use previously and why did I switch?
Previously, we used to use regular code review (static analysis, coverage tools) without much into single dashboard. SonarQube helped to put everything together into place supporting almost all languages, or quality profiles.
How was the initial setup?
Simple to setup.
What's my experience with pricing, setup cost, and licensing?
People can try the free licenses and later can seek buying plugins/support, etc. once they started liking it.
Which other solutions did I evaluate?
Not really.
What other advice do I have?
SonarQube provides easy upgrade mechanisms, and I rarely found any issues.
Use a good VM for hosting, which can serve large requests on the fly with Oracle DB, etc.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
A stable open-source code quality inspection tool with a nice dashboard
Pros and Cons
- "I like that it has a better dashboard compared to Clockwork. It's also stable."
- "Technical support and the price could be better."
What is most valuable?
I like that it has a better dashboard compared to Clockwork. It's also stable.
What needs improvement?
Technical support and the price could be better.
For how long have I used the solution?
I have been using SonarQube for seven or eight years.
What do I think about the stability of the solution?
SonarQube is quite good in terms of stability.
How are customer service and support?
Technical support could be better. If we request support, it's a little bit delayed, and it's not consistent on email.
What's my experience with pricing, setup cost, and licensing?
SonarQube price is a little bit higher than Kiuwan's. Kiuwan also gives a little bit of flexibility in terms of pricing.
What other advice do I have?
On a scale from one to ten, I would give SonarQube an eight.
Disclosure: My company has a business relationship with this vendor other than being a customer: reseller
DevOps Lead at a marketing services firm with 1,001-5,000 employees
Very stable and easy to integrate, but is a bit expensive
Pros and Cons
- "The reporting and the results are quick. It gets integrated within the pipeline well."
- "The pricing could be reduced a bit. It's a little expensive."
What is our primary use case?
We generally use the solution in order to do static code analysis.
What is most valuable?
What I like about SonarQube is the integration of the pipelines. It is pretty easy.
The reporting and the results are quick. It gets integrated within the pipeline well.
The solution is very stable.
The scalability is very good.
We found the initial setup to be straightforward.
What needs improvement?
The solution has a very shallow SAST scanning. That is something that can be improved.
I'm not sure if there is any plan for having DAST, as well, which is the dynamic scanning. If they offered that in SonarQube that would be ideal. I'd like to know if there is a plan or roadmap for Sonar to have that included. However, right now, at least, from the SAST perspective, it can improve.
The pricing could be reduced a bit. It's a little expensive.
For how long have I used the solution?
We've been using the solution for the past two years or so. It's been a while.
What do I think about the stability of the solution?
The solution is pretty much stable. Sometimes we have observed some issues when there are a lot of services getting deployed together. We have noticed some resource constraints sometimes. Occasionally the CPU and memory get affected. That was the only thing. It could be due to the resources that we have provided and maybe not the fault of the product itself.
What do I think about the scalability of the solution?
I don't have the user count, however, from the application perspective, we have around 30 to 50 applications, which are on SonarQube. All of the teams that are managing those applications have access to that.
It is integrated within our pipelines. It gets used every day.
Right now we are not scaling the solution. It is just one server that we have. It is static of sizing and we do not scale it.
How are customer service and technical support?
We do have an enterprise version, however, that does not include the support right now.
If we have any issues we're trying to resolve them on your own. So far, that has been sufficient.
Which solution did I use previously and why did I switch?
We are also onboarding Checkmarx. We use both solutions.
We are not replacing anything. Maybe we will use both in conjunction. Checkmarx provides DAST, whereas this product does not.
How was the initial setup?
The initial setup is pretty simple.
I do not recall the exact amount of time it took to deploy the solution.
It does not require a lot of maintenance. It's just that whenever any latest version is coming in, we just have to upgrade it.
What about the implementation team?
We did the installation on our own. We did not need the assistance of any outside resources such as consultants or integrtors. It was all handled in-house.
What's my experience with pricing, setup cost, and licensing?
What we are looking at in the future is a bit of a price reduction. The pricing that we have been quoted for the next version is a little expensive. The pricing could be also a bit reduced.
What other advice do I have?
We are just a customer and an end-user.
While we installed the solution on the cloud, we host it on our machines.
I would recommend the product to the companies or the teams who are building from scratch, and they don't have anything for doing the scanning of their products. That is something where SonarQube can be pretty helpful.
It's good for a very small company with a limited number of products, which do not have a lot of compliance and security-related requirements that big enterprises might have.
I would rate the solution at a six out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior System Analyst at a tech services company with 1,001-5,000 employees
User-friendly, easy to access, and it has good training documentation
Pros and Cons
- "The most valuable features are that it is user-friendly, easy to access, and they provide good training files."
- "Monitoring is a feature that can be improved in the next version."
What is our primary use case?
We are using this solution for analyzing sales, profit, and FI documents. We are using the HR section as well.
How has it helped my organization?
SonarQube simplified some of the processes and made others more complex.
What is most valuable?
The most valuable features are that it is user-friendly, easy to access, and they provide good training files. Ability to manage and customize reports. Sonar also models the relationship between packages and classes
What needs improvement?
It would be better if the users could have quick access to the features.
Monitoring is a feature that can be improved in the next version.
For how long have I used the solution?
I have been using SonarQube for three years.
What do I think about the stability of the solution?
This solution is stable. Stability is not an issue for us.
What do I think about the scalability of the solution?
It's scalable. Scaling is not a problem.
How are customer service and technical support?
Because of the sanctions in our country, we cannot contact technical support directly.
Which solution did I use previously and why did I switch?
How was the initial setup?
The initial setup was straightforward. It was a normal installation.
It took approximately five days to deploy.
What's my experience with pricing, setup cost, and licensing?
It's a bit expensive for us. The currency rate of the dollar is a problem but it may be fine for other countries.
This solution provides good features for users.
What other advice do I have?
Before implementing, they should have more knowledge about the performance, and the features. It will be helpful in learning the hardware also.
If you have good resources for the performance, you won't worry about it. It will also be dependent on your information, and how much knowledge you have.
I would rate SonarQube an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Information Technology Technical Architect at a insurance company with 51-200 employees
Provides continuous inspection of code quality
Pros and Cons
- "The product itself has a friendly UI."
- "We could use some team support, but since we are using the community version, it's not available."
What is our primary use case?
I'm a user also, but I'm also responsible for information security.
I am the principal of security in the office. I'm the one that actually advises people about enhancing or incorporating information security aspects. Right now, we are using a community version. We have yet to subscribe for the enterprise license because we need more disciplined developers first.
Within our organization, there are roughly 14 people using this solution.
We use it to find the scoop, or the use, for peer review for the developers. It will require more time, to get used to it and to get trained. My team is very small and I am part of the development team — I'm in the security team but I'm also part of the development team. I am helping to build this along with the team.
What is most valuable?
The product itself has a friendly UI. It's easy to use and we understand how to manage the admin control panel, it's really quick. It's really easy to perform admin jobs using the control panel.
The tools are really easy to use. With the coding, we can build a bunch of rules that apply for each programming language, for example, CSS, Java, and more. Even with the community version, we can still set up rules. We accommodate them and they give us the best quality. It's been a great experience so far.
What needs improvement?
We could use some team support, but since we are using the community version, it's not available.
Also, because we are using the community version, we have some problems from time to time regarding the SSO logins.
Sometimes you need more time to configure things, to edit some profiles.
SonarQube has come to the end of the project phase. The development team doesn't really utilize this because it's in the product development phase. They need more paths and delivery — they don't really care about security. But now, since we are also certified technical security, we can go ahead and provide that for them.
In short, communication needs to be better.
Automation could be better. Sometimes by default, you need to configure some rules regarding detection. You need to have some parameters set regarding false-positive risk.
For how long have I used the solution?
We have had SonarQube for over a year, but we have only been using it for the past two months.
How are customer service and technical support?
With the use of community version, we already have utilized and carried out our needs to fulfil application security at the earlier stage with small medium SDLC Team.
How was the initial setup?
The initial setup was very straightforward. Overall, deployment took roughly one week.
What other advice do I have?
There are so many qualitative tools other than SonarQube, but I think it's the only platform that is open-source; however, it doesn't cover you end-to-end — from the static, dynamic, and interactive source.
Once we're done with SonarQube, we will switch to a proprietary tool, like Qualys — something that provides more end-to-end — but before we can do that, we need more people who know how to properly run the software.
Overall, I would recommend SonarQube for your initial software quality.
On a scale from one to ten, I would give this solution a rating of eight.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Product Categories
Application Security Tools Static Application Security Testing (SAST) Software Development AnalyticsPopular Comparisons
Fortify on Demand
Sonatype Lifecycle
CrowdStrike Falcon Cloud Security
GitHub Advanced Security
PortSwigger Burp Suite Professional
Qualys Web Application Scanning
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Is SonarQube the best tool for static analysis?
- Which gives you more for your money - SonarQube or Veracode?
- What Is The Biggest Difference Between Fortify on Demand And SonarQube?
- What is the biggest difference between Checkmarx and SonarQube?
- Checkmarx vs SonarQube; SonarQube interoperability with Checkmarx or Veracode
- How does SonarQube instance relate to the license?
- Which software is ideal for code quality and security?
- What is the difference between Coverity and SonarQube?
- What is the biggest difference between Coverity and SonarQube?
- How would you decide between Coverity and Sonarqube?