Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Code Quality Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
static-analysis
⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Checkstyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
-
reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
-
state-of-the-art-shitcode
💩State-of-the-art shitcode principles your project should follow to call it a proper shitcode
-
SimpleCov
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
-
OCLint
A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: A problem when adding Swiftlint as a dependency on my won package? | /r/swift | 2023-10-27
Project mention: An Introduction to Temporal Logic (With Applications to Concurrency Problems) | news.ycombinator.com | 2024-01-22I think most development occurs on problems that can't be formally modeled anyway. Most developers work on things like, "can you add this feature to the e-commerce site? And can the pop-up be blue?" which isn't really model-able.
But that's not to say that formal methods are useless! We can still prove some interesting aspects of programs -- for example, that every lock that gets acquired later gets released. I think tools like Infer[0] could become common in the coming years.
[0]: https://fbinfer.com/
Readers should also peruse the 'Multiple languages' section, many of the big names, Coverity, Klocwork et al. are listed there.
see https://github.com/analysis-tools-dev/static-analysis#multip...
Project mention: 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup | news.ycombinator.com | 2024-04-19
Project mention: Experience Continuous Integration with Jenkins | Ansible | Artifactory | SonarQube | PHP | dev.to | 2024-02-24SonarQube (Scroll down to the Sonarqube section to see instructions on how to set up and configure SonarQube manually)
I build a general converter from SARIF to Reviewdog Diagnostic Format (RDFormat), then use Reviewdog to give suggested code changes as well as the context of the changes for PR reviewing.
Project mention: Pylyzer – A fast static code analyzer and language server for Python | news.ycombinator.com | 2024-04-11Did you come across pyre in your search? MIT license and pretty fast.
https://github.com/facebook/pyre-check
In protection rules, I added build workflow in Require status checks to pass before merging. This is to ensure that before merging code in master branch, build should run successfully. I also added Jacoco Code Coverage to make sure that enough unit tests are available in project and Detekt to make sure that code in project is readable. I added them in build configuration. Even if one of them gives error, build will fail. Whenever, someone push code in pull request, build action will run and check if build is running successfully or not.
Project mention: Speeding up the JavaScript ecosystem – Polyfills gone rogue | news.ycombinator.com | 2023-09-21[2]: https://github.com/import-js/eslint-plugin-import/pull/2447#...
A little introduction about pylint. Pylint is a static code analyzer, it analyses your code without actually running it. Pylint looks for potential errors, gives suggestions on coding standards that your code is not adhering to, potential places where refactoring might help, and also warnings about smelly code.
gem "simplecov" - https://github.com/simplecov-ruby/simplecov | Gather spec coverage stats locally and on CI, aim for those 90+%.
Project mention: Copy/paste detector for programming source code, supports 150 formats | news.ycombinator.com | 2024-01-29
GrumPHP: A PHP code-quality tool.
Code Quality related posts
- Yet Another Tour of an Open-Source Elm SPA
- Get rid of typos in your repo; for code and documents
- PMD 7 Is Here
- Xcode debugging cheatsheet
- Must-have gems for mature Rails
- An Introduction to Temporal Logic (With Applications to Concurrency Problems)
- W1203: logging-fstring-interpolation (Solved)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Apr 2024
Index
What are some of the best open-source Code Quality projects? This list will help you:
Project | Stars | |
---|---|---|
1 | SwiftLint | 18,308 |
2 | infer | 14,693 |
3 | Flex | 13,864 |
4 | static-analysis | 12,858 |
5 | Modern-CPP-Programming | 10,765 |
6 | awesome-guidelines | 9,499 |
7 | chisel | 9,088 |
8 | SonarQube | 8,543 |
9 | Checkstyle | 8,132 |
10 | reviewdog | 7,350 |
11 | pyre-check | 6,692 |
12 | detekt | 6,030 |
13 | MLeaksFinder | 5,398 |
14 | state-of-the-art-shitcode | 5,300 |
15 | eslint-plugin-import | 5,299 |
16 | Pylint | 5,110 |
17 | SimpleCov | 4,707 |
18 | PMD | 4,663 |
19 | jscpd | 4,528 |
20 | FBRetainCycleDetector | 4,190 |
21 | GrumPHP | 4,088 |
22 | CleanArchitectureRxSwift | 3,824 |
23 | OCLint | 3,717 |
Sponsored