Supported Languages
The four-vector analysis (Code Metrics, Anti-patterns, Duplication, and Code Issues) of Code Quality is made possible through a blend of our proprietary, state-of-the-art Code Quality analyzer as well as external open-source tools.
Language | Version | Code Issues | Metrics | Anti-patterns | Docker Support | Windows Support |
---|---|---|---|---|---|---|
Java | 1.0 - 15.0 | Browserstack Standards: 80 PMD : 270 SpotBugs : 447 | 18 | 18 | Yes | Yes |
C | 99 | Browserstack Standards: 523 CppCheck : 584 | 18 | 22 | Yes | Yes |
C++ | 98, 14, 11 | Browserstack Standards: 523 CppCheck : 584 | 18 | 22 | Yes | Yes |
C# | .Net FW 2.0 - 7.0, .Net Core 1.0 | Browserstack Standards: 87 Microsoft Security Codescan: 31 | 18 | 19 | Yes | Yes |
Objective-C | 2.0 | Browserstack Standards: 50 | 18 | 18 | Yes | Yes |
TypeScript | 2.0 - 4.8 | TSLint : 229 | 18 | 18 | Yes | No |
JavaScript | ES5, ES6 | Browserstack Standards : 3 JSHint : 164 ESLint : 569 | 18 | 7 | Yes | Yes |
Python | 3.0 | PYLint : 445 Bandit : 69 Dlint: 38 | 18 | 18 | Yes | No |
Go | GOMetaLinter : 53 Gosec : 30 Staticcheck : 149 | 3 | Yes | No | ||
Kotlin | Detekt : 109 MobSF: 23 | 3 | Yes | No | ||
Solidity | Solium : 28 | 3 | Yes | No | ||
SQL | SQLCheck : 29 | 3 | Yes | Yes | ||
Swift (Cloud only) | Swiftlint : 154 | 3 | No | No | ||
Ruby | Brakeman : 35 | 3 | Yes | No | ||
Apex | PMDApex: 46 | 3 | Yes | Yes | ||
HTML | htmlhint: 26 | 3 | Yes | No | ||
CSS | stylelint: 48 | 3 | Yes | No | ||
Infrastructure | 2.0.654 | checkov : 605 | 3 | Yes | No | |
PHP | PHPCS PHPMD | 3 | Yes | Yes |
We support duplication for all the above languages.
Don’t see your language on the list? Contact us
Vulnerabilities
Language | Vulnerabilities |
---|---|
Java | 12 |
Python | 55 |
Apex | 11 |
Go | 30 |
C | 324 |
CPP | 341 |
Infrastructure | 612 |
Ruby | 35 |
C# | 31 |
Solidity | 17 |
Code checkers supported
Language | Code Checker Tool | Cloud | Docker | Docker-compose | Windows Installer | Ubuntu Installer | CentOs Installer |
---|---|---|---|---|---|---|---|
ESLint | v7.11.0 | v7.11.0 | 5.3.0 | v4.19.1 | v5.3.0 | v5.3.0 | |
JavaScript | JSHint | v2.12.0 | v2.12.0 | v2.9.6 | v2.9.5 | v2.9.6 | v2.9.6 |
Go | Go Meta Linter | v2.0.0 | v2.0.0 | v2.0.0 | v3.0.0 | v2.0.0 | v2.0.0 |
findsecbugs | Not supported | 3.0.1 | 3.0.1 | 3.0.1 | 3.0.1 | 3.0.1 | |
SpotBugs | Not supported | 3.1.1 | 3.1.1 | 3.1.1 | 3.1.1 | 3.1.1 | |
TypeScript | TSLint | 7.3.2 | 7.3.2 | 5.11.0 | 5.9.1 | 5.11.0 | 5.11.0 |
Java | PMD | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 |
Apex | PMD | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 | 6.26.0 |
PHPCodesniffer | 3.2.3 | 3.2.3 | 3.2.3 | NA | 3.2.3 | 3.2.3 | |
Python | PYLint | 2.6.0 | 2.6.0 | 1.5.2 | 1.9.1 | 1.5.2 | 1.5.2 |
PHP | PHPMessDeteector | 2.6.0 | 2.6.0 | 2.6.0 | NA | 2.6.0 | 2.6.0 |
C | CppCheck | 1.82 | 1.82 | 1.82 | 2.8 | 1.82 | 1.83 |
C++ | CppCheck | 1.82 | 1.82 | 1.82 | 2.8 | 1.82 | 1.83 |
Solidity | Solium | 1.2.5 | 1.2.5 | 1.1.8 | 1.1.8 | 1.1.8 | 1.1.8 |
Kotlin | Detekt | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 |
SQL | sqlcheck | 1 | 1 | 1 | 1 | 1 | 1 |
MobSF | 0.1.0 | 0.1.0 | 0.1.0 | Not supported | NA | NA |
Version Control Systems supported
Version Control System | Version | Pull Request Support (Cloud + On-premise) |
---|---|---|
GitHub | 2.20.9 | ✔︎ |
Bitbucket | 6.5.1 | ✔︎ |
Git | 1 | |
Apache Subversion (SVN) | 1.9 | |
TFS | ||
Azure DevOps (Cloud only) | 5.1 | ✔︎ (Cloud only) |
GitLab | 12.3.5-ee | ✔︎ |
Rational Team Concert (RTC) | 6.0+ | ✔︎ (On-premise only) |
Issue Tracking Systems supported
Issue Tracking System | Version | Task integration | Risk Calculation | Recommendation Engine |
---|---|---|---|---|
Jira | 7 + | ✔︎ | ✔︎ | ✔︎ |
Redmine | 3.4.10 | ✔︎ | ||
Github | ✔︎ | |||
Built-in | ✔︎ | |||
Azure DevOps (Cloud only) | 5.1 | ✔︎ |
Unit Test
Embold supports following unit test tools:
Language | Unit Test tool | Version |
---|---|---|
Java | JUnit | 4.11 |
C C++ | GTest | 1.8.1 |
C# | MSTest.Test Framework | 1.1.11+ |
It only works with on premise version. Not supported on cloud.
Code Coverage
Language | Code Coverage tool | Version |
---|---|---|
Java | Open Clover | 4.1.2 |
C C++ | GCov | 7.1.0 |
C# | MSTest.Test Framework | 1.1.11+ |
C# | Coverlet | 2.1.0+ |
Java | Jacoco | 0.8.12 |
Javascript | istanbul | 5.0.6+ |
Python | coveragepy | 7.6.1+ |
It only works with on premise version. Not supported on cloud.
Supported Browsers
The table below is for the cloud version of Code Quality.
For supported browser versions for on-premise version, please contact us.
Operating System | Browser | Version |
---|---|---|
Mac OSX | Safari Firefox Google Chrome | Latest Latest Latest |
Windows 10 | Internet Explorer Firefox Google Chrome | 11.0 or above Latest Latest |
Ubuntu 16.04 | Firefox Google Chrome | Latest Latest |
IDE plugins
BrowserStack Code Quality plugins are available for the following IDEs:
IDE | Supported Versions | Supported Code Issues | Supported Anti-patterns |
---|---|---|---|
IntelliJ | 2019.3+ | JAVA - Browserstack Standards : 80 PMD : 270 | 18 |
Eclipse | Mars+ | C/CPP - Browserstack Standards: 523 CppCheck : 584 JAVA - Browserstack Standards: 80 PMD : 270 | |
Visual Studio (2015) Visual Studio (2017) Visual Studio (2019) | 14.0.25431.01 Update 3 15.9.25 16.6.2 | C# - Browserstack Standards: 87 | |
Android Studio | 193.2252+ | ||
VS Code Plugin | 1.62.0+ | C# - Browserstack Standards: 87 C/CPP - Browserstack Standards: 523 CppCheck : 584 JAVA - Browserstack Standards: 80 PMD : 270 JS/TS - Browserstack Standards : 3 ESLint : 569 TSLint : 229 JSHint : 164 | TS - 18 JS - 7 JAVA - 18 C/CPP - 22 C# - 19 |
Compliance standards supported
Standard | Coverage |
---|---|
MISRA C: 2012 | 97.90% |
MISRA C++: 2008 | 8.77% |
AUTOSAR | 9.49% |
CERT | 16.75% |
CWE | |
OWASP (2017) |