Scalafix
Refactoring and linting tool for Scala (by scalacenter)
sonar-scala
A free and open-source SonarQube plugin for static code analysis of Scala projects. (by sonar-scala)
Scalafix | sonar-scala | |
---|---|---|
6 | 1 | |
828 | 115 | |
1.0% | - | |
9.3 | 3.3 | |
6 days ago | over 1 year ago | |
Scala | Scala | |
BSD 3-clause "New" or "Revised" License | GNU Lesser General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Scalafix
Posts with mentions or reviews of Scalafix.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-08-11.
-
Security static analysis tooling for Scala?
I also recommend using Scalafix. It's a tool which can lint your codebase, checking for potentially problematic things, like
-
Which static analysis tool do you use for Scala?
Scalafix
-
Dragging Haskell Kicking and Screaming into the Century of the Fruitbat :: Reasonably Polymorphic
scala-fix seems relevant for the /= removal problem.
- Newspeak and Domain Modeling
-
Scala noob question. Parameter of type Option. Why does scala compiler allows passing null as an argument?
I actually still recommend using WartRemover, at least until there's an equivalent ScalaFix ruleset that's as effective.
-
Teaching exercises with custom error messages
Probably linting rules defined in Scalafix. See https://github.com/scalacenter/scalafix/blob/master/scalafix-rules/src/main/scala/scalafix/internal/rule/DisableSyntax.scala#L11 for an example.
sonar-scala
Posts with mentions or reviews of sonar-scala.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-12.
-
Which static analysis tool do you use for Scala?
You may use sonar-scala, or the independent pieces it consumes like Scapegoat.
What are some alternatives?
When comparing Scalafix and sonar-scala you can also consider the following projects:
scalafmt - This repo is now a fork of --->
Scapegoat - Scala compiler plugin for static code analysis
Scalastyle - scalastyle
scalafix-organize-imports - A CI-friendly Scalafix semantic rule for organizing imports
Wartremover - Flexible Scala code linting tool
opal
community-rust - SonarQube plugin to analyze Rust files
scala-3-migration-guide - The Scala 3 migration guide for everyone.
scaluzzi - Additional rules for Scalafix. The part of scalazzi rules.
Scalariform - Scala source code formatter
sbt-tpolecat - scalac options for the enlightened
Scalafix vs scalafmt
sonar-scala vs Scapegoat
Scalafix vs Scalastyle
sonar-scala vs scalafix-organize-imports
Scalafix vs Wartremover
sonar-scala vs opal
Scalafix vs Scapegoat
sonar-scala vs community-rust
Scalafix vs scala-3-migration-guide
sonar-scala vs scaluzzi
Scalafix vs Scalariform
sonar-scala vs sbt-tpolecat