Top 23 Code Quality Open-Source Projects

  • GitHub repo infer

    A static analyzer for Java, C, C++, and Objective-C

    Project mention: GitHub - facebook/infer: A static analyzer for Java, C, C++, and Objective-C | reddit.com/r/computerscience | 2021-10-23
  • GitHub repo Flex

    An in-app debugging and exploration tool for iOS

    Project mention: What little dev helper tools do you have integrated in your projects? | reddit.com/r/iOSProgramming | 2021-06-13

    I use FLEX to quickly reverse engineer frameworks and debug UI. https://github.com/FLEXTool/FLEX

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • GitHub repo static-analysis

    ⚙️ A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.

    Project mention: Does anyone know of any tool for calculating the cyclomatic complexity of pascal-based source code? | reddit.com/r/programminghelp | 2021-10-21

    https://github.com/analysis-tools-dev/static-analysis - general list of SAST

  • GitHub repo chisel

    Chisel is a collection of LLDB commands to assist debugging iOS apps.

  • GitHub repo 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.

    Project mention: How can I help my partner write better code? | reddit.com/r/learnprogramming | 2021-11-27

    I’m a little out of date with Java, but I believe Checkstyle is currently popular: https://github.com/checkstyle/checkstyle

  • GitHub repo awesome-guidelines

    A curated list of high quality coding style conventions and standards.

    Project mention: Tabs Versus Spaces: Defining a Coding Standard | dev.to | 2021-05-23

    Way more are listed here!

  • GitHub repo SonarQube

    Continuous Inspection

    Project mention: Let's talk quality - Part 2 | dev.to | 2021-11-20

    There are plenty of tools out there to help measure this. My own personal go-to in this space is SonarQube.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo pyre-check

    Performant type-checking for python.

    Project mention: Statically typed Python | reddit.com/r/Python | 2021-11-30

    Facebook/Instagram uses Pyre which is a typechecker for Python.

  • GitHub repo MLeaksFinder

    Find memory leaks in your iOS app at develop time.

  • GitHub repo reviewdog

    🐶 Automated code review tool integrated with any code analysis tools regardless of programming language

    Project mention: Incident with GitHub Actions, Issues, Pull Requests, and Webhooks | news.ycombinator.com | 2021-10-21

    I used ReviewDog to wire in Qodana results, so I hear you about wishing it was built in, but it is achievable: https://github.com/reviewdog/reviewdog#reporter-gitlab-merge...

    Based on my contact with GitLab's built-in other scanning tools, I wouldn't trust their vuln management further than I could throw it, so you're likely not missing much on that front

  • GitHub repo SimpleCov

    Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites

    Project mention: How to test all workers in one big loop? | reddit.com/r/rails | 2021-12-02

    simplecov might the answer you need, it generates a report of the lines of code your test suite hits.

  • GitHub repo FBRetainCycleDetector

    iOS library to help detecting retain cycles in runtime.

  • GitHub repo Pylint

    It's not just a linter that annoys you!

    Project mention: When is it bad to use OOP? | reddit.com/r/learnpython | 2021-09-30

    So it doesn't say it isn't justified, it indicates that you might want to reconsider. So by leaving out that nuance, you're promoting this to a binary bad/wrong label which it really isn't. Also consider it's a bit obsolete in context of for example dataclasses and custom exceptions, as those often have 0 methods unless you need something extra from them. See for example complaint tickets about these https://github.com/PyCQA/pylint/issues/4464 and https://github.com/PyCQA/pylint/issues/3732. So to summarize, using a linter's best effort to indicate something that can easily be a non-issue isn't exactly the best source for programming style rules.

  • GitHub repo GrumPHP

    A PHP code-quality tool

    Project mention: Tools you’ve used to increase code quality and/or productivity? | reddit.com/r/laravel | 2021-12-02

    GrumPHP with these tasks: https://github.com/phpro/grumphp/blob/master/doc/tasks/composer.md https://github.com/phpro/grumphp/blob/master/doc/tasks/composer_normalize.md https://github.com/phpro/grumphp/blob/master/doc/tasks/composer_require_checker.md https://github.com/phpro/grumphp/blob/master/doc/tasks/git_commit_message.md https://github.com/phpro/grumphp/blob/master/doc/tasks/phpcs.md https://github.com/phpro/grumphp/blob/master/doc/tasks/psalm.md

  • GitHub repo PMD

    An extensible multilanguage static code analyzer.

    Project mention: Is it possible to measure spaghettiness of code? | reddit.com/r/AskProgramming | 2021-11-25

    This is the definition of cohesion and there are many great tools to calculate cohesion metrics (depending on the programming language e.g Java). Cohesion metrics belong to a bigger set of metrics called OOP metrics (or ck metrics). Check out the following links: https://github.com/mauricioaniche/ck https://github.com/cqfn/jpeek https://github.com/rodhilton/jasome https://github.com/pmd/pmd

  • GitHub repo OCLint

    A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C

    Project mention: C/C++ pre-commit hooks for static analyzers and linters | reddit.com/r/cpp | 2021-09-13

    and five C/C++ static code analyzers: * clang-tidy * oclint * cppcheck * cpplint (recently added!) * include-what-you-use (recently added!)

  • GitHub repo CleanArchitectureRxSwift

    Example of Clean Architecture of iOS app using RxSwift

    Project mention: CoreData common practice - Do you usually have a struct based data class, as the bridge between your UI layer, and the CoreData data layer? | reddit.com/r/swift | 2021-06-13

    CleanArchitectureRxSwift has a concrete demonstration of how using separate structs can help you use isolate persistence so as to use the same view controller with either Realm or CoreData (that obviously applies to more recent persistence options as well).

  • GitHub repo jscpd

    Copy/paste detector for programming source code.

    Project mention: Node.js Packages and Resources | dev.to | 2021-09-06

    jscpd - Copy/paste detector for source code.

  • GitHub repo CodeClimate

    Code Climate CLI

    Project mention: Landing my first role as a BDR in NYC.. what are some warning signs I should look for at companies? | reddit.com/r/sales | 2021-06-10

    Some exciting NYC companies tech companies I like are alloy.co, hyperscience.com, vanta.com, and codeclimate.com.

  • GitHub repo KZBootstrap

    iOS project bootstrap aimed at high quality coding. (by krzysztofzablocki)

  • GitHub repo HeapInspector-for-iOS

    Find memory issues & leaks in your iOS app without instruments

  • GitHub repo wemake-python-styleguide

    The strictest and most opinionated python linter ever!

    Project mention: flake8-cached - a wrapper around flake8 to cache file runs | reddit.com/r/Python | 2021-05-20

    I use flake8 with [wemake-python-style-guide](https://wemake-python-stylegui.de/) plugin. It takes around 2mins to run the linter for some mid-range web apps. I have created https://github.com/jnoortheen/flake8-cached to speed up this process. I use it with Pycharm's filewatcher. It is a simple wrapper and intended to be used only during development with a fs watcher.

  • GitHub repo Tailor

    Cross-platform static analyzer and linter for Swift. (by sleekbyte)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-02.

Code Quality related posts

Index

What are some of the best open-source Code Quality projects? This list will help you:

Project Stars
1 infer 12,776
2 Flex 12,682
3 static-analysis 9,176
4 chisel 8,691
5 Checkstyle 6,457
6 awesome-guidelines 6,354
7 SonarQube 6,316
8 pyre-check 5,692
9 MLeaksFinder 5,175
10 reviewdog 4,430
11 SimpleCov 4,353
12 FBRetainCycleDetector 3,997
13 Pylint 3,702
14 GrumPHP 3,642
15 PMD 3,630
16 OCLint 3,391
17 CleanArchitectureRxSwift 3,242
18 jscpd 2,374
19 CodeClimate 2,267
20 KZBootstrap 2,051
21 HeapInspector-for-iOS 1,818
22 wemake-python-styleguide 1,699
23 Tailor 1,387
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.