GitHub topics: static-code-analysis
phpstan/phpstan
PHP Static Analysis Tool - discover bugs in your code without running it!
Language: PHP - Size: 6.14 GB - Last synced at: about 2 hours ago - Pushed at: about 2 hours ago - Stars: 13,441 - Forks: 923

goblint/analyzer
Static analysis framework for C
Language: OCaml - Size: 38.4 MB - Last synced at: 10 minutes ago - Pushed at: about 1 hour ago - Stars: 197 - Forks: 80

phan/phan
Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Language: PHP - Size: 42.7 MB - Last synced at: about 14 hours ago - Pushed at: about 15 hours ago - Stars: 5,567 - Forks: 367

dessertlab/DeVAIC
DeVAIC (Detection of Vulnerabilities in AI-generated Code) is a static code analyzer for security issues in Python code snippets. It detects vulnerabilities belonging to the OWASP categories listed in the Top 10 of 2021.
Language: Shell - Size: 707 KB - Last synced at: about 19 hours ago - Pushed at: about 20 hours ago - Stars: 13 - Forks: 1

stormsidali2001/ioc-arise
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
Language: TypeScript - Size: 1.1 MB - Last synced at: about 20 hours ago - Pushed at: about 20 hours ago - Stars: 0 - Forks: 0

sartcod/ruff
An extremely fast Python linter and code formatter, written in Rust.
Size: 19.5 KB - Last synced at: about 21 hours ago - Pushed at: about 23 hours ago - Stars: 0 - Forks: 0

SonarSource/sonar-java
:coffee: SonarSource Static Analyzer for Java Code Quality and Security
Language: Java - Size: 67 MB - Last synced at: about 20 hours ago - Pushed at: about 20 hours ago - Stars: 1,167 - Forks: 694

facebook/infer
A static analyzer for Java, C, C++, and Objective-C
Language: OCaml - Size: 191 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 15,250 - Forks: 2,035

biomejs/biome
A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.
Language: Rust - Size: 209 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 19,476 - Forks: 611

eslint/markdown
Lint JavaScript code blocks in Markdown documents
Language: JavaScript - Size: 534 KB - Last synced at: about 22 hours ago - Pushed at: 1 day ago - Stars: 468 - Forks: 73

SonarSource/SonarJS
SonarSource Static Analyzer for JavaScript and TypeScript
Language: TypeScript - Size: 80.7 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 1,115 - Forks: 185

Ali5tan/bandit
Solutions and walkthroughs for OverTheWire: Bandit - learn Linux command-line basics through real hacking challenges.
Language: Shell - Size: 6.84 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

wala/WALA
T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses
Language: Java - Size: 57.5 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 803 - Forks: 237

datreeio/datree 📦
Prevent Kubernetes misconfigurations from reaching production (again 😤 )! From code to cloud, Datree provides an E2E policy enforcement solution to run automatic checks for rule violations. See our docs: https://hub.datree.io
Language: Go - Size: 8.9 MB - Last synced at: about 12 hours ago - Pushed at: about 1 year ago - Stars: 6,363 - Forks: 360

reviewdog/reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Language: Go - Size: 5.07 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 8,478 - Forks: 448

PyCQA/bandit
Bandit is a tool designed to find common security issues in Python code.
Language: Python - Size: 5.62 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 7,076 - Forks: 655

Correia-jpv/fucking-static-analysis
⚙️ A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more. With repository stars⭐ and forks🍴
Language: Rust - Size: 40.8 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 22 - Forks: 1

pylint-dev/pylint
It's not just a linter that annoys you!
Language: Python - Size: 40.4 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 5,490 - Forks: 1,177

uber/NullAway
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead
Language: Java - Size: 6.72 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 3,778 - Forks: 307

eslint/eslint
Find and fix problems in your JavaScript code.
Language: JavaScript - Size: 47.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 26,024 - Forks: 4,737

mebigfatguy/fb-contrib
a FindBugs/SpotBugs plugin for doing static code analysis for java code bases
Language: Java - Size: 12 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 159 - Forks: 44

souffle-lang/souffle
Soufflé is a variant of Datalog for tool designers crafting analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program from a logic specification.
Language: C++ - Size: 516 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 990 - Forks: 218

PyCQA/flake8
flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
Language: Python - Size: 3.56 MB - Last synced at: 2 days ago - Pushed at: 18 days ago - Stars: 3,636 - Forks: 328

codeintegrity-ai/mutahunter
Open Source, Language Agnostic Mutation Testing
Language: Python - Size: 1.63 MB - Last synced at: about 14 hours ago - Pushed at: 2 months ago - Stars: 274 - Forks: 21

rubocop/vscode-rubocop
The official VS Code extension for the RuboCop linter and code formatter.
Language: TypeScript - Size: 1.76 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 62 - Forks: 3

SonarSource/sonar-dotnet
Code analyzer for C# and VB.NET projects
Language: C# - Size: 139 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 849 - Forks: 230

mthuurne/retroasm
RetroAsm: Assembly Toolkit
Language: Python - Size: 2.81 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 4 - Forks: 0

rubocop/rubocop
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
Language: Ruby - Size: 47.6 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 12,745 - Forks: 3,079

tcosolutions/betterscan
Code Scanning/SAST/Static Analysis/Linting using many tools/Scanners with One Report (Code, IaC) - Betterscan
Language: Python - Size: 12.8 MB - Last synced at: 1 day ago - Pushed at: 7 days ago - Stars: 871 - Forks: 98

semgrep/semgrep
Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
Language: OCaml - Size: 85.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 11,846 - Forks: 707

vegardit/depcheck-maven-plugin
Maven plugin to check for used unused direct and used indirect (transitive) dependencies.
Language: Java - Size: 2.01 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 4 - Forks: 0

pytorch-labs/torchfix
TorchFix - a linter for PyTorch-using code with autofix support
Language: Python - Size: 223 KB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 143 - Forks: 20

mgechev/revive
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint
Language: Go - Size: 6.32 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5,200 - Forks: 297

openrewrite/rewrite-static-analysis
OpenRewrite recipes for identifying and fixing static analysis issues.
Language: Java - Size: 3.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 40 - Forks: 76

securego/gosec
Go security checker
Language: Go - Size: 5.16 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 8,301 - Forks: 648

phpstan/phpstan-mockery
PHPStan extension for Mockery
Language: PHP - Size: 145 KB - Last synced at: about 5 hours ago - Pushed at: 2 months ago - Stars: 93 - Forks: 19

JetBrains/qodana-action
⚙️ Scan your Go, Java, Kotlin, PHP, Python, JavaScript, TypeScript, .NET projects at GitHub with Qodana. This repository contains Qodana for Azure, GitHub, CircleCI and Gradle
Language: JavaScript - Size: 21.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 280 - Forks: 41

rubocop/rubocop-performance
An extension of RuboCop focused on code performance checks.
Language: Ruby - Size: 24.7 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 711 - Forks: 84

abaplint/abaplint
Standalone static analysis for ABAP
Language: TypeScript - Size: 71.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 236 - Forks: 76

phpstan/phpstan-symfony
Symfony extension for PHPStan
Language: PHP - Size: 694 KB - Last synced at: about 15 hours ago - Pushed at: 22 days ago - Stars: 745 - Forks: 94

MaibornWolff/codecharta
CodeCharta is a visualization tool that transforms complex software architecture and code metrics into interactive, customizable visual maps, empowering everyone to communicate and analyze your codebase. Improve code quality, maintainability, and architectural decisions
Language: TypeScript - Size: 108 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 304 - Forks: 39

JetBrains/qodana-cli
🔧 JetBrains Qodana’s official command line tool
Language: Go - Size: 2.94 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 198 - Forks: 29

astral-sh/ruff
An extremely fast Python linter and code formatter, written in Rust.
Language: Rust - Size: 76.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 40,021 - Forks: 1,395

spotbugs/spotbugs
SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.
Language: Java - Size: 140 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 3,670 - Forks: 625

phpstan/phpdoc-parser
Next-gen phpDoc parser with support for intersection types and generics
Language: PHP - Size: 950 KB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 1,444 - Forks: 64

checkstyle/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.
Language: Java - Size: 192 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 8,605 - Forks: 3,837

rubocop/rubocop-rails
A RuboCop extension focused on enforcing Rails best practices and coding conventions.
Language: Ruby - Size: 28.2 MB - Last synced at: 3 days ago - Pushed at: 6 days ago - Stars: 841 - Forks: 274

utkarsh2102/rubocop-packaging
A RuboCop extension focused on enforcing upstream best practices and coding conventions.
Language: Ruby - Size: 164 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 36 - Forks: 11

RalfKoban/MiKo-Analyzers
Provides analyzers that are based on the .NET Compiler Platform.
Language: C# - Size: 14.3 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 13 - Forks: 1

tyhal/crie
Straight forward meta-linter trying to cover all languages
Language: Go - Size: 951 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 8 - Forks: 2

pmd/pmd
An extensible multilanguage static code analyzer.
Language: Java - Size: 500 MB - Last synced at: 7 days ago - Pushed at: 11 days ago - Stars: 5,112 - Forks: 1,524

Bearer/bearer
Code security scanning tool (SAST) to discover, filter and prioritize security and privacy risks.
Language: Go - Size: 23.9 MB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 2,310 - Forks: 123

vuejs/vue-eslint-parser
The ESLint custom parser for `.vue` files.
Language: TypeScript - Size: 2.19 MB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 475 - Forks: 77

soot-oss/SootUp
A new version of Soot with a completely overhauled architecture
Language: Java - Size: 299 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 695 - Forks: 92

vojtech-dobes/phpstan-dibi-steroids
Size: 32.2 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

jenkinsci/analysis-model
A library to read static analysis reports into a Java object model
Language: Java - Size: 13.5 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 85 - Forks: 187

phpstan/phpstan-deprecation-rules
PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.
Language: PHP - Size: 248 KB - Last synced at: about 4 hours ago - Pushed at: about 1 month ago - Stars: 413 - Forks: 20

pylint-dev/astroid
A common base representation of python source code for pylint and other projects
Language: Python - Size: 16.7 MB - Last synced at: about 8 hours ago - Pushed at: 4 days ago - Stars: 547 - Forks: 296

priv-kweihmann/meta-sca
Layer for static code analysis and security hardening
Language: BitBake - Size: 829 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 99 - Forks: 38

opalj/opal
Language: Scala - Size: 719 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 60 - Forks: 29

ckaznocha/intrange
intrange is a program for checking for loops that could use the Go 1.22 integer range feature.
Language: Go - Size: 221 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 30 - Forks: 2

phpstan/phpstan-doctrine
Doctrine extensions for PHPStan
Language: PHP - Size: 1.18 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 635 - Forks: 105

coderaiser/putout
🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter, drop-in ESLint superpower replacement 💪 with built-in support for js, jsx, typescript, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏
Language: JavaScript - Size: 19.9 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 754 - Forks: 41

tomasbjerre/violations-lib
Java library for parsing report files from static code analysis.
Language: Java - Size: 2.13 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 149 - Forks: 41

abelflopes/eslint-config-tsr-pro
Professional grade eslint configuration targeted for typescript & react projects
Language: TypeScript - Size: 242 KB - Last synced at: 1 day ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

standard/standard
🌟 JavaScript Style Guide, with linter & automatic code fixer
Language: JavaScript - Size: 3.49 MB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 29,317 - Forks: 2,318

analysis-tools-dev/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.
Language: Rust - Size: 41.1 MB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 13,854 - Forks: 1,390

suned/pfun
Functional, composable, asynchronous, type-safe Python.
Language: Python - Size: 1.58 MB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 151 - Forks: 14

glebm/i18n-tasks
Manage translation and localization with static analysis, for Ruby i18n
Language: Ruby - Size: 2.86 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 2,115 - Forks: 271

bolajiwahab/pgrubic
PostgreSQL linter and formatter for schema migrations and design best practices.
Language: Python - Size: 4.56 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 6 - Forks: 1

JohT/code-graph-analysis-examples
Shows how to use the code-graph-analysis-pipeline based on examples
Size: 881 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Feuermagier/autograder
Automatic grading of student's Java code
Language: Java - Size: 3.6 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 15 - Forks: 9

S-Eggers/APEX-DAG
Automating the extraction of data pipelines from computational notebooks or scripts.
Language: Jupyter Notebook - Size: 8.67 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 2 - Forks: 0

ccoVeille/golangci-lint-config-examples
These are .golangci.yml to go based on your need
Size: 44.9 KB - Last synced at: 8 days ago - Pushed at: 11 days ago - Stars: 27 - Forks: 1

JohT/code-graph-analysis-pipeline
Fully automated pipeline for static code graph analysis
Language: Jupyter Notebook - Size: 1.96 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 20 - Forks: 0

felipebz/zpa-cli
Command-line interface for the Z PL/SQL Analyzer.
Language: Kotlin - Size: 540 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 26 - Forks: 10

muttistefano/ros2_sonarcloud
ROS2 code quality tool based on sonarcloud
Language: Python - Size: 2.46 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 4 - Forks: 0

slackhq/compose-lints
Lint checks to aid with a healthy adoption of Compose
Language: Kotlin - Size: 4.25 MB - Last synced at: 4 days ago - Pushed at: 22 days ago - Stars: 436 - Forks: 28

standard/eslint-config-standard
ESLint Config for JavaScript Standard Style
Language: TypeScript - Size: 707 KB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 2,642 - Forks: 558

TWiStErRob/android-lint-examples
Project that reproduces every lint violation out there. (At least that's the idea, contributions welcome.)
Language: Java - Size: 883 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 7 - Forks: 1

mgechev/codelyzer
Static analysis for Angular projects.
Language: TypeScript - Size: 17.7 MB - Last synced at: about 14 hours ago - Pushed at: 28 days ago - Stars: 2,458 - Forks: 237

DmitryTsepelev/rubocop-graphql
Rubocop extension for enforcing graphql-ruby best practices
Language: Ruby - Size: 357 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 230 - Forks: 50

droidefense/engine
Droidefense: Advance Android Malware Analysis Framework
Language: Java - Size: 198 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 481 - Forks: 105

jborgers/sonar-pmd
☕️ PMD Plugin for SonarQube
Language: Java - Size: 4.39 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 276 - Forks: 161

tiagoporto/limitlines
Lint and report number of lines by file.
Language: JavaScript - Size: 862 KB - Last synced at: 7 days ago - Pushed at: 14 days ago - Stars: 4 - Forks: 0

SonarSource/sonar-php
:elephant: SonarPHP: PHP static analyzer for SonarQube & SonarLint
Language: Java - Size: 22.2 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 408 - Forks: 106

designsecurity/progpilot
A static analysis tool for security
Language: PHP - Size: 26.2 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 339 - Forks: 61

JetBrains/Qodana
📝 Source repository of Qodana Help
Size: 187 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 393 - Forks: 78

phpstan/phpstan-phpunit
PHPUnit extensions and rules for PHPStan
Language: PHP - Size: 327 KB - Last synced at: 5 days ago - Pushed at: 14 days ago - Stars: 495 - Forks: 49

jenkinsci/warnings-ng-plugin
Jenkins Warnings Plugin - Next Generation
Language: Java - Size: 27 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 345 - Forks: 284

securesauce/precli
Precaution CLI - command line static application security testing tool
Language: Python - Size: 2.53 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 24 - Forks: 3

ballerina-platform/static-code-analysis-tool
Tool for performing static code analysis for Ballerina projects.
Language: Java - Size: 5.8 MB - Last synced at: 1 day ago - Pushed at: 15 days ago - Stars: 4 - Forks: 8

pep8speaks-org/pep8speaks
A GitHub :octocat: app to automatically review Python code style over Pull Requests
Language: Python - Size: 4.74 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 616 - Forks: 87

GodoyLe/analysis
Language: Lean - Size: 221 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

google/pytype
A static type analyzer for Python code
Language: Python - Size: 42.4 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 4,897 - Forks: 287

rubberduck-vba/Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Language: C# - Size: 101 MB - Last synced at: 15 days ago - Pushed at: 3 months ago - Stars: 2,017 - Forks: 309

praetorian-inc/gokart 📦
A static analysis tool for securing Go code
Language: Go - Size: 189 KB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 2,178 - Forks: 106

jborgers/PMD-jPinpoint-rules
PMD rule set for responsible Java and Kotlin coding: performance, sustainability, multi-threading, data mixup and more.
Language: Java - Size: 3.05 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 47 - Forks: 10

phpstan/phpstan-strict-rules
Extra strict and opinionated rules for PHPStan
Language: PHP - Size: 388 KB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 649 - Forks: 51

provocon/stratigraph
Stratigraph produces a graph of the mutual usages of source code packages of a software system and derives a layering from this graph. As a result it may check, if the software adheres to a layering pattern.
Language: Java - Size: 116 KB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 2 - Forks: 0
