Try our new research platform with insights from 80,000+ expert users
it_user732738 - PeerSpot reviewer
Technical Architect and Software Engineer at a tech services company
Real User
Provides holistic overview of all quality issues in a project and enables easy drill down into particular problems
Pros and Cons
  • "With SonarQube's web interface, it is easy to drill down to see the individual problems, but also to look at the project from above and get the big picture, with possible larger problem areas."

    What is most valuable?

    SonarQube is not valuable because of the information it gives it. We can gather that same information from several other tools as well. It is the way the information is presented that makes it so powerful. It provides a holistic picture of all quality issues in a software project. With SonarQube's web interface, it is easy to drill down to see the individual problems, but also to look at the project from above and get the big picture, with possible larger problem areas.

    How has it helped my organization?

    Individual developers are more concerned about the quality of their work when they see their results in the big picture.

    For how long have I used the solution?

    About a year, in different projects, including the current one.

    What do I think about the stability of the solution?

    No.

    Buyer's Guide
    SonarQube Server (formerly SonarQube)
    September 2025
    Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: September 2025.
    868,787 professionals have used our research since 2012.

    What do I think about the scalability of the solution?

    No.

    How are customer service and support?

    Not used.

    Which solution did I use previously and why did I switch?

    We used the same tests, but with every developer running them individually. Now management can also get a picture of the quality assurance.

    How was the initial setup?

    Very simple.

    What's my experience with pricing, setup cost, and licensing?

    Price is high and only worth it if your organization has hundreds of developers.

    Which other solutions did I evaluate?

    No.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    it_user727500 - PeerSpot reviewer
    Senior Java Developer at a financial services firm
    Real User
    Code convention ensures consistency and graphing tool gives overall view of code changes over time
    Pros and Cons
    • "Code Convention: Using the tool to implement some sort of coding convention is really useful and ensures that the code is consistent no matter how many contributors."
    • "An improvement is with false positives. Sometimes the tool can say there is an issue in your code but, really, you have to do things in a certain way due to external dependencies, and I think it's very hard to indicate this is the case."

    How has it helped my organization?

    This product has helped us improve the quality of code within the business and ensure all new developers keep to a similar code convention per project. This can basically be tracked back to saving the company money, because improved quality of the code means less technical debt which means it's easier to extend or add functionality to the code base. The quicker the development team can roll out changes, the less developer hours needed to implement the changes, which the company needs to convert into profits.

    What is most valuable?

    Most features in the product are very useful, but there are some parts that I personally use more than others.

    1. Code Convention: Using the tool to implement some sort of coding convention is really useful and ensures that the code is consistent no matter how many contributors.

    A very usual addition to this tool is an IntelliJ plugin called SonarLint, which integrates into your IDE, then allows you to run the convention rules file by file and receive immediate feedback when making changes. This removes the need to push to the server before finding out what issues you need to resolve.

    2. Technical Debt: Being able to see how much technical debt there is within the project is useful, especially if your change increases this value. It's a good way to determine whether your change is improving the overall code quality or not.

    3. Graphing: The tool has some very useful graphs which give you an overall view of how the code looks and/or changes with time. A graph that I find useful is the bubble chart. It shows three different metrics in a 2D graph. It shows the number of lines of code versus the number of issues in that project. The third dimension is the size of the bubble, which is technical debt in the project. So it's very easy to see which projects need immediate attention, if they are in the top-right quadrant of the graph as a very large circle, i.e., high number of issues, high number of lines of code, and high technical debt. Seeing which project/submodule is in which quadrant of the graph shows where work is needed. You can also drill into the project and see any submodules within that project as well. Very useful.

    What needs improvement?

    • Upgrading the version of the server is a bit cumbersome and could be made slightly easier. Allowing admin users to upgrade the software through the front-end would make upgrading easier.
    • Another improvement is with false positives. Sometimes the tool can say there is an issue in your code but, really, you have to do things in a certain way due to external dependencies, and I think it's very hard to indicate this is the case. There is a way to mark the code/method with the issue number, but having to add comments/annotations in your code for your static analysis tool feels wrong to me.
    • Being able to have different groups or projects within the same server would be nice. Currently, I have a Sonar machine for production code (master branch) and UAT code (UAT branch), so when each branch is built in our continuous integration server it publishes to these two Sonar machines. What would be nice is if I could create subgroups within a single SonarQube server for each environment to remove the need for two separate machines.

    What do I think about the stability of the solution?

    It seems a lot more stable in the current versions of the product. I have never had major issues though, so I would say it's pretty stable.

    What do I think about the scalability of the solution?

    I haven't yet found any scalability issues, although with the upgrade to version 6, they have moved the processing of the stats from outside the server to inside the server. What I have noticed is that the machines running SonarQube are using a lot more resources, as the processing is done server side. This means that I need to increase the resources allocated to the machine. If I was running this in the cloud, it would be easy, as I would create a larger instance for the service. But as I have this running on a physical machine, I am limited to what I can allocate.

    How are customer service and technical support?

    I haven't used their technical support.

    Which solution did I use previously and why did I switch?

    Yes, I have used individual components which SonarQube uses, such as FindBugs, but having the static analysis run and reported back within a continuous integration server. This gives you back some of the results, but SonarQube is a single, complete solution for static analysis and has added improvements like a great UI and visualisations.

    How was the initial setup?

    Initial setup was pretty easy. I currently run this in a virtual Linux (Ubuntu) machine using Vagrant and VirtualBox. Installation using apt-get was pretty simple. I then bundled it all up into a new Vagrant box which means I can spin up a new instance of SonarQube whenever and wherever I am (like a custom AMI on AWS), but locally.

    What's my experience with pricing, setup cost, and licensing?

    I am using the open source version of the product, so no cost. The licence is standard open source licensing, LGPL, so nothing to advise really.

    Which other solutions did I evaluate?

    I didn't. I am not sure if there are any other open source static analysis tools as good as this that I have found; Well at least three or four years ago there weren't.

    What other advice do I have?

    I would advise to get it done sooner rather than later. The sooner you have a better understanding of the state of your code base, the sooner you can make better business decisions based on that information.

    Also, even though you may be a sole developer, I think it's still useful to use this tool and have these metrics at your finger tips. It's like version control, even if you are the only developer, I think it should be used for everything you do.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Buyer's Guide
    SonarQube Server (formerly SonarQube)
    September 2025
    Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: September 2025.
    868,787 professionals have used our research since 2012.
    it_user344817 - PeerSpot reviewer
    Service Line Leader at a tech services company with 10,001+ employees
    Real User
    It's enabled us to improve software quality and help us to disseminate best practices, but it needs better design of the interface.
    Pros and Cons
    • "It's enabled us to improve software quality and help us to disseminate best practices."
    • "A better design of the interface and add some new rules."

    How has it helped my organization?

    It's enabled us to improve software quality and help us to disseminate best practices.

    What is most valuable?

    This product is open source and very convenient.

    What needs improvement?

    A better design of the interface and add some new rules.

    What do I think about the stability of the solution?

    Only common issues have been experienced.

    What do I think about the scalability of the solution?

    Only common issues have been experienced.

    How are customer service and technical support?

    Customer Service:

    I can't rate because there was no customer service.

    Technical Support:

    The technical documentation is really good and the community is great and active.

    Which solution did I use previously and why did I switch?

    Nothing was implemented before this software, only PMD, a light control tool.

    How was the initial setup?

    The technical documentation online is easy to understand, so the initial setup is straightforward. However, they need to adapt your organization's constraints to the software, which is more difficult.

    What about the implementation team?

    We did it in-house.

    What's my experience with pricing, setup cost, and licensing?

    This product is, to my mind, a reference so that if you decide to put in place this software, you will improve the quality control inside your organization. Simple and effective.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    SHANTHAMURTHY HANUMANTHARAYAPPA - PeerSpot reviewer
    SHANTHAMURTHY HANUMANTHARAYAPPAAssoc Quality Analyst at OptumServe Technology Services
    Top 20Real User

    Interesting, I haven't used yet however, the review by ServiceLineLead817 is amazing and impressive. Consequently I should give a try and appreciate your positive feedback about SONARQUBE.

    it_user718230 - PeerSpot reviewer
    Devops Engineer at a healthcare company with 10,001+ employees
    Real User
    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: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    it_user700128 - PeerSpot reviewer
    Director at a consultancy with 10,001+ employees
    Real User
    the tool was implemented in a pilot, and successfully scaled to the enterprise.
    Pros and Cons
    • "The customizable dashboard and ability to include results and coverage from unit test and other static analysis code tools."
    • "Ease of use/interface."

    How has it helped my organization?

    It has improved code quality and helped shift quality left. It also paved the way for implementing Continuous Integration/Continuous Delivery.

    What is most valuable?

    The customizable dashboard and ability to include results and coverage from unit test and other static analysis code tools.

    What needs improvement?

    Ease of use/interface.

    What do I think about the stability of the solution?

    I didn't encounter any issues with stability.

    What do I think about the scalability of the solution?

    No - the tool was implemented in a pilot, and successfully scaled to the enterprise.

    How are customer service and technical support?

    Fairly good.

    Which solution did I use previously and why did I switch?

    Yes, we used PMD, FindBugs and FxCop. Switched for the reporting and dashboard capabilities.

    How was the initial setup?

    There was a bit of a learning curve and some customization to get it to work, but nothing too complex.

    What's my experience with pricing, setup cost, and licensing?

    Get the paid version which allows the customized dashboard and provides technical support.

    What other advice do I have?

    Do your research to make sure the tool is a good fit for your organization.

    Also, give the development teams some time to adapt to the standards - set the thresholds lower to begin with, and then gradually raise it to desired levels, rewarding compliance and good behavior.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    it_user697056 - PeerSpot reviewer
    Senior Software Developer at a tech vendor
    Vendor
    Provides automated rules for determining if a project is above or below a quality threshold.
    Pros and Cons
    • "Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions."
    • "It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues."

    How has it helped my organization?

    Better live process: More automated quality control in the lifecycle of development/testing/deployment/production. This includes the prevention of potential bugs due to ineffective code, as well as keeping a more unified style of solutions. This is thanks to standard solutions offered by the issue tips. It raises code maintainability as well as flexibility, to some extent.

    What is most valuable?

    Quality Gate: Automated rules for determining if a project is above or below a quality threshold. This is a concise "red"/"green" style, basic quality-control. This is integrated in the development and deployment process.

    Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions.

    What needs improvement?

    Deep intelligence and smarter code analysis: There are many cases where a bug or critical issue is reported. However, there is very little chance of rewriting the solution in some other way due to several circumstances. The written solution is actually safe.

    It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues.

    There is a manual false positive feature for that, so it compensates for it. However, time and time again, some issues become annoying, since they are actually not issues. This can be time-tested though and configured/fine-tuned throughout working with the tool.

    What do I think about the stability of the solution?

    There were no stability issues. I can't think of any serious issues.

    What do I think about the scalability of the solution?

    There were no scalability issues, not as far as the development environments are concerned. I guess if there were tens of repos and maybe hundreds of commits per day, the analysis time would probably suffer. I suppose there is a way to cluster the solution somehow. I'm not sure. I never needed anything like it at the current scale that we have operated with it.

    How are customer service and technical support?

    I had no direct contact with tech support by myself, but I haven't heard any complaints about it going around either. I guess it is adequate.

    Which solution did I use previously and why did I switch?

    Previous to this solution, we used static code analysis using built-in IDE tools and plugins. SonarQube just centralizes the same thing and adds some extra layers to systemize and create a somewhat better pipelining for the quality analysis process.

    IDE-related tools and plugins are still in use today, as first-in-line hints and helpers. SonarQube manages the quality threshold and it is part of the larger overall process.

    How was the initial setup?

    The initial setup was not complex at all. There is default configurations out of the box in many ways. It was rather straightforward.

    What's my experience with pricing, setup cost, and licensing?

    I have no advice on that part, as I'm not directly related to these aspects of the product myself.

    What other advice do I have?

    Try it, get used to it, configure, and fine-tune it. Make it part of your everyday quality pipeline as gates necessary to pass before the green light to production deployment.

    While annoying occasionally with its issue reports, it is actually an invaluable source of better knowledge and applying it in practice to your solutions.

    Saves you bunch of headaches and debugging/fixing sessions at production, which is ten times as costly than using the help of this.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    it_user697050 - PeerSpot reviewer
    SW Automation Team Leader at a tech services company with 201-500 employees
    Consultant
    An actual RuntimeException bug was discovered and immediately fixed.
    Pros and Cons
    • "SonarQube: Recording of issues over a period of time, with an indication of the addition in the new issues or the reduction of existing issues (which were fixed)."
    • "There is need for support for the additional languages and ease of use in adding new rules for detecting issues."

    How has it helped my organization?

    SonarQube and SonarLint were adapted as part of the CI development process, i.e., the developers who committed to high severity issues in the repository were immediately notified via mail/Jenkins.

    An actual RuntimeException bug was discovered and immediately fixed by using SonarQube with CI.

    What is most valuable?

    SonarLint: It gives code smell check during development, via linting in IntelliJ (it helped with best practices and in discovering the early potential bugs).

    SonarQube: Recording of issues over a period of time, with an indication of the addition in the new issues or the reduction of existing issues (which were fixed).

    What needs improvement?

    There is need for support for the additional languages and ease of use in adding new rules for detecting issues. Some issues that were detected after committing to the CSM by SonarQube were not displayed in SonarLint scans (hopefully this was fixed in later versions).

    What do I think about the stability of the solution?

    A single developer claimed that the SonarLint plugin caused performance issues on his IntelliJ IDEA. However, this issue was not encountered by the other developers.

    What do I think about the scalability of the solution?

    There were no scalability issues but we did not use SonarQube/SonarLint on very large code bases.

    How are customer service and technical support?

    They have very good documentation at the SonarQube site; during inquiries on possible purchases, the SonarSource team was very responsive.

    Which solution did I use previously and why did I switch?

    We did not use a different solution in the past.

    How was the initial setup?

    The initial setup was relatively simple (raising a dedicated VM server for SonarQube, configuring a Jenkins job to interact with the SQ server on several CSMs).

    The SonarLint setup is extremely simple in IntelliJ.

    What's my experience with pricing, setup cost, and licensing?

    We did not purchase a license (required for C++ support), but this option was considered.

    The Java SonarQube version, which is free to use, was extremely helpful and I suggested to my managers that we purchase a license.

    Which other solutions did I evaluate?

    We did not evaluate other static code analysis solutions.

    What other advice do I have?

    I would recommend adopting the usage of SonarLint at the very least for Java development since it is a very good tool for helping to ensure high code quality.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    it_user697038 - PeerSpot reviewer
    DevOps at a tech company with 10,001+ employees
    Vendor
    Keep source code well tested using SonarQube
    Pros and Cons
    • "We can create a Quality Gate in order to fail Jenkins jobs where the code coverage is lower than the set percentage."
    • "We had some issues where the Quality Gate check sometimes gets stuck and it is unclear."

    How has it helped my organization?

    Quality Gate helps us to merge code that was not covered with tests.

    What is most valuable?

    • We can create a Quality Gate in order to fail Jenkins jobs where the code coverage is lower than the set percentage.
    • We can review possible faults in JavaScript code.

    What needs improvement?

    We had some issues where the Quality Gate check sometimes gets stuck and it is unclear.

    What do I think about the stability of the solution?

    We had some stability issues where the Quality Gate check sometimes got stuck and it was unclear. This seldom happens.

    What do I think about the scalability of the solution?

    There were no scalability issues.

    How are customer service and technical support?

    The technical support team has experts on it. They are available on Twitter, Google Groups, and StackOverflow.

    Which solution did I use previously and why did I switch?

    We did not use a different tool before this one.

    How was the initial setup?

    The initial setup required unzipping it and having MySQL install. We then set up a couple of configuration files. There was no need for IT for this.

    What's my experience with pricing, setup cost, and licensing?

    This is open source.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Buyer's Guide
    Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros sharing their opinions.
    Updated: September 2025
    Buyer's Guide
    Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros sharing their opinions.