An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: static-code-analysis

SonarSource/sonar-java

:coffee: SonarSource Static Analyzer for Java Code Quality and Security

Language: Java - Size: 67.8 MB - Last synced at: about 3 hours ago - Pushed at: about 5 hours ago - Stars: 1,181 - Forks: 700

phpstan/phpstan-nette

Nette Framework class reflection extension for PHPStan & framework-specific rules

Language: PHP - Size: 285 KB - Last synced at: about 5 hours ago - Pushed at: 18 days ago - Stars: 107 - Forks: 39

RalfKoban/MiKo-Analyzers

Provides analyzers that are based on the .NET Compiler Platform.

Language: C# - Size: 15.1 MB - Last synced at: about 22 hours ago - Pushed at: about 24 hours ago - Stars: 15 - Forks: 2

jenkinsci/analysis-model

A library to read static analysis reports into a Java object model

Language: Java - Size: 13.6 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 88 - Forks: 189

jenkinsci/warnings-ng-plugin

Jenkins Warnings Plugin - Next Generation

Language: Java - Size: 27.2 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 348 - Forks: 283

felipebz/zpa

Parser and static code analysis tool for PL/SQL and Oracle SQL.

Language: Kotlin - Size: 6.71 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 231 - Forks: 81

securego/gosec

Go security checker

Language: Go - Size: 5.14 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 8,444 - Forks: 657

DannyBen/rentacop

A more relaxed default set of RuboCop rules

Language: Ruby - Size: 36.1 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1 - Forks: 0

Exlint/cli

Exlint CLI 📦️ Centralize coding standards across repositories in seconds.

Language: TypeScript - Size: 13.2 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 35 - Forks: 1

eclipse-pmd/eclipse-pmd Fork of acanda/eclipse-pmd

PMD Plugin for the Eclipse IDE

Language: Java - Size: 17.2 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 13 - Forks: 1

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: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

tnir/prospector Fork of prospector-dev/prospector

Inspects Python source files and provides information about type and location of classes, methods etc

Language: Python - Size: 1.94 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

PyCQA/bandit

Bandit is a tool designed to find common security issues in Python code.

Language: Python - Size: 5.64 MB - Last synced at: 1 day ago - Pushed at: 7 days ago - Stars: 7,311 - Forks: 685

sartcod/ruff

An extremely fast Python linter and code formatter, written in Rust.

Size: 19.5 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

SonarSource/sonar-dotnet

Code analyzer for C# and VB.NET projects

Language: C# - Size: 138 MB - Last synced at: 2 days ago - Pushed at: 3 days ago - Stars: 858 - Forks: 231

uber/NullAway

A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

Language: Java - Size: 6.87 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 3,846 - Forks: 318

wala/WALA

T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses

Language: Java - Size: 58.6 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 814 - Forks: 237

eslint/eslint

Find and fix problems in your JavaScript code.

Language: JavaScript - Size: 48.3 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 26,246 - Forks: 4,792

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: 2 days ago - Pushed at: over 1 year ago - Stars: 6,360 - Forks: 362

SonarSource/sonar-php

:elephant: SonarPHP: PHP static analyzer for SonarQube & SonarLint

Language: Java - Size: 21.9 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 417 - Forks: 108

phpstan/phpdoc-parser

Next-gen phpDoc parser with support for intersection types and generics

Language: PHP - Size: 981 KB - Last synced at: about 19 hours ago - Pushed at: 9 days ago - Stars: 1,474 - Forks: 65

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: 40.9 MB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 14,092 - Forks: 1,400

soot-oss/SootUp

A new version of Soot with a completely overhauled architecture

Language: Java - Size: 321 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 731 - Forks: 97

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: 4 days ago - Pushed at: 4 days ago - Stars: 3,733 - Forks: 630

mysticatea/eslint-plugin-node

Additional ESLint's rules for Node.js

Language: JavaScript - Size: 965 KB - Last synced at: 1 day ago - Pushed at: about 1 year ago - Stars: 962 - Forks: 180

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: 43.5 MB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 5,582 - Forks: 372

rubocop/rubocop

A Ruby static code analyzer and formatter, based on the community Ruby style guide.

Language: Ruby - Size: 47.9 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 12,777 - Forks: 3,085

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: 4 days ago - Pushed at: 4 days ago - Stars: 761 - Forks: 42

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: 4 days ago - Pushed at: about 1 month ago - Stars: 3,682 - Forks: 336

semgrep/semgrep

Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

Language: OCaml - Size: 88.3 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 12,716 - Forks: 783

phpstan/phpstan-strict-rules

Extra strict and opinionated rules for PHPStan

Language: PHP - Size: 402 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 659 - Forks: 52

Feuermagier/autograder

Automatic grading of student's Java code

Language: Java - Size: 3.62 MB - Last synced at: about 19 hours ago - Pushed at: 19 days ago - Stars: 15 - Forks: 9

tiagoporto/limitlines

Lint and report number of lines by file.

Language: JavaScript - Size: 866 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 4 - Forks: 0

TWiStErRob/android-lint-examples

Project that reproduces every lint violation out there. (At least that's the idea, contributions welcome.)

Language: Java - Size: 862 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 7 - Forks: 1

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: 41.1 MB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 23 - Forks: 1

mebigfatguy/fb-contrib

a FindBugs/SpotBugs plugin for doing static code analysis for java code bases

Language: Java - Size: 12.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 163 - Forks: 44

Tekooo99/Sputnik

🚀 Build a visual language model for aerospace, enabling deep recognition, status analysis, and operational understanding of aircraft using specialized vocabulary.

Language: Python - Size: 29.3 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

astral-sh/ruff

An extremely fast Python linter and code formatter, written in Rust.

Language: Rust - Size: 89.2 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 42,322 - Forks: 1,525

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: 215 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 20,971 - Forks: 690

pmd/pmd

An extensible multilanguage static code analyzer.

Language: Java - Size: 512 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,208 - Forks: 1,528

reviewdog/reviewdog

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

Language: Go - Size: 5.41 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 8,688 - Forks: 457

eslint/markdown

Lint JavaScript code blocks in Markdown documents

Language: JavaScript - Size: 852 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 493 - Forks: 76

SonarSource/SonarJS

SonarSource Static Analyzer for JavaScript and TypeScript

Language: TypeScript - Size: 88.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,143 - Forks: 188

abaplint/abaplint

Standalone static analysis for ABAP

Language: TypeScript - Size: 78.1 MB - Last synced at: 4 days ago - Pushed at: 6 days ago - Stars: 242 - Forks: 78

goblint/analyzer

Static analysis framework for C

Language: OCaml - Size: 39.2 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 202 - Forks: 84

mgechev/revive

🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint

Language: Go - Size: 6.54 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5,288 - Forks: 305

pylint-dev/pylint

It's not just a linter that annoys you!

Language: Python - Size: 39.5 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 5,559 - Forks: 1,182

glebm/i18n-tasks

Manage translation and localization with static analysis, for Ruby i18n

Language: Ruby - Size: 3.01 MB - Last synced at: 4 days ago - Pushed at: 6 days ago - Stars: 2,135 - Forks: 273

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: about 23 hours ago - Pushed at: 24 days ago - Stars: 619 - Forks: 87

gauge-sh/tach

A Python tool to visualize + enforce dependencies, using modular architecture 🌎 Open source 🐍 Installable via pip 🔧 Able to be adopted incrementally - ⚡ Implemented with no runtime impact ♾️ Interoperable with your existing systems 🦀 Written in rust

Language: Rust - Size: 23 MB - Last synced at: 3 days ago - Pushed at: 8 days ago - Stars: 2,458 - Forks: 68

JohT/code-graph-analysis-examples

Shows how to use the code-graph-analysis-pipeline based on examples

Size: 1.23 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

ccoVeille/golangci-lint-config-examples

These are .golangci.yml to go based on your need

Size: 53.7 KB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 29 - Forks: 1

tyhal/crie

Universal meta-linter using containerized execution

Language: Go - Size: 1.3 MB - Last synced at: 3 days ago - Pushed at: 7 days ago - Stars: 10 - Forks: 2

zhukovgreen/friendly-sequences

Friendly, Scala like, Sequence interface

Language: Python - Size: 59.6 KB - Last synced at: 5 days ago - Pushed at: 7 days ago - Stars: 11 - Forks: 0

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: 199 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 8,670 - Forks: 3,844

openrewrite/rewrite-static-analysis

OpenRewrite recipes for identifying and fixing static analysis issues.

Language: Java - Size: 4.17 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 46 - Forks: 88

JetBrains/qodana-cli

🔧 JetBrains Qodana’s official command line tool

Language: Go - Size: 3.35 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 207 - Forks: 28

ipyflow/ipyflow

A reactive Python kernel for Jupyter notebooks.

Language: Python - Size: 23.2 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 1,244 - Forks: 23

phpstan/phpstan-symfony

Symfony extension for PHPStan

Language: PHP - Size: 690 KB - Last synced at: 2 days ago - Pushed at: 7 days ago - Stars: 750 - Forks: 96

phpstan/phpstan-phpunit

PHPUnit extensions and rules for PHPStan

Language: PHP - Size: 334 KB - Last synced at: about 4 hours ago - Pushed at: 12 days ago - Stars: 504 - Forks: 50

phpstan/phpstan-mockery

PHPStan extension for Mockery

Language: PHP - Size: 144 KB - Last synced at: about 10 hours ago - Pushed at: 18 days ago - Stars: 95 - Forks: 19

realvizu/NsDepCop

NsDepCop is a static code analysis tool that enforces namespace and assembly dependency rules in C# projects.

Language: C# - Size: 16.7 MB - Last synced at: 2 days ago - Pushed at: 5 months ago - Stars: 216 - Forks: 32

facebook/infer

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

Language: OCaml - Size: 193 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 15,379 - Forks: 2,049

felipebz/zpa-cli

Command-line interface for ZPA.

Language: Kotlin - Size: 588 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 27 - Forks: 10

simonkowallik/irulescan

:shield: irulescan - security analyzer for iRules

Language: Rust - Size: 350 KB - Last synced at: 4 days ago - Pushed at: 2 months ago - Stars: 9 - Forks: 1

mccright/references

Collection of reusable references

Size: 1000 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 12 - Forks: 4

bolajiwahab/pgrubic

PostgreSQL linter and formatter for schema migrations and design best practices.

Language: Python - Size: 6.01 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 8 - Forks: 2

JohT/code-graph-analysis-pipeline

Fully automated pipeline for static code graph analysis

Language: Jupyter Notebook - Size: 1.96 GB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 23 - Forks: 1

phpstan/phpstan-deprecation-rules

PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.

Language: PHP - Size: 249 KB - Last synced at: 1 day ago - Pushed at: 18 days ago - Stars: 421 - Forks: 20

phpstan/phpstan-doctrine

Doctrine extensions for PHPStan

Language: PHP - Size: 1.15 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 640 - Forks: 108

phpstan/phpstan

PHP Static Analysis Tool - discover bugs in your code without running it!

Language: PHP - Size: 6.16 GB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 13,578 - Forks: 930

yamadashy/phpstan-friendly-formatter

🤝 A friendly error formatter extension for PHPStan that provides more readable and informative output, including code snippets and color highlighting.

Language: PHP - Size: 1.75 MB - Last synced at: 9 days ago - Pushed at: 4 months ago - Stars: 56 - Forks: 2

rubocop/rubocop-performance

An extension of RuboCop focused on code performance checks.

Language: Ruby - Size: 24.8 MB - Last synced at: 3 days ago - Pushed at: 10 days ago - Stars: 713 - Forks: 86

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: 9 days ago - Pushed at: 3 months ago - Stars: 1,004 - Forks: 221

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 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 49 - Forks: 10

Bearer/bearer

Code security scanning tool (SAST) to discover, filter and prioritize security and privacy risks.

Language: Go - Size: 23.6 MB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 2,389 - Forks: 128

qiniu/reviewbot

Empower Your Code Quality with Self-Hosted Automated Analysis and Review

Language: Go - Size: 5.03 MB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 81 - Forks: 22

rubocop/rubocop-rails

A RuboCop extension focused on enforcing Rails best practices and coding conventions.

Language: Ruby - Size: 28.3 MB - Last synced at: 3 days ago - Pushed at: 18 days ago - Stars: 845 - Forks: 282

saleor/shellcheck-gha

Extracts and checks shell scripts in Github Workflows for potential issues using ShellCheck.

Language: Python - Size: 68.4 KB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 6 - Forks: 0

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: 109 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 325 - Forks: 41

securesauce/precli

Precaution CLI - command line static application security testing tool

Language: Python - Size: 2.54 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 25 - Forks: 3

slackhq/compose-lints

Lint checks to aid with a healthy adoption of Compose

Language: Kotlin - Size: 4.27 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 450 - Forks: 31

JetBrains/Qodana

📝 Source repository of Qodana Help

Size: 249 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 398 - Forks: 80

jvillard/infer Fork of facebook/infer

A static analyzer for Java, C and Objective-C

Language: OCaml - Size: 170 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 3 - Forks: 1

standard/standard

🌟 JavaScript Style Guide, with linter & automatic code fixer

Language: JavaScript - Size: 3.58 MB - Last synced at: 12 days ago - Pushed at: 2 months ago - Stars: 29,349 - Forks: 2,322

ckaznocha/intrange

intrange is a program for checking for loops that could use the Go 1.22 integer range feature.

Language: Go - Size: 229 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 34 - Forks: 2

ballerina-platform/static-code-analysis-tool

Tool for performing static code analysis for Ballerina projects.

Language: Java - Size: 5.96 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 3 - Forks: 8

opalj/opal

Language: Scala - Size: 740 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 65 - Forks: 32

pylint-dev/astroid

A common base representation of python source code for pylint and other projects

Language: Python - Size: 16.8 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 554 - Forks: 301

stefmolin/build-your-own-simple-static-code-analyzer-talk

Slides for my PyCon Lithuania 2025 keynote "Build Your Own (Simple) Static Code Analyzer"

Size: 993 KB - Last synced at: 9 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

baikaishuipp/jcci

Java code commit impact, java code change impact analysis,java代码改动影响范围分析工具,精准测试,回归测试范围划定

Language: Python - Size: 1.75 MB - Last synced at: 2 days ago - Pushed at: 9 months ago - Stars: 325 - Forks: 56

mgechev/codelyzer

Static analysis for Angular projects.

Language: TypeScript - Size: 17.7 MB - Last synced at: 7 days ago - Pushed at: 15 days ago - Stars: 2,458 - Forks: 237

muttistefano/ros2_sonarcloud

ROS2 code quality tool based on sonarcloud

Language: Python - Size: 2.47 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 5 - Forks: 0

nohype-ai/Codeface

Mac App for Architecture Analytics

Language: Swift - Size: 154 MB - Last synced at: about 4 hours ago - Pushed at: about 1 month ago - Stars: 49 - Forks: 4

praetorian-inc/gokart 📦

A static analysis tool for securing Go code

Language: Go - Size: 189 KB - Last synced at: 2 days ago - Pushed at: over 1 year ago - Stars: 2,174 - Forks: 107

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: 20.5 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 289 - Forks: 42

prayas7102/NodejsSecurify

NodejsSecurify is an advanced NPM package designed to enhance the security of Node.js applications using AI/ML models. It provides a comprehensive set of security features and analysis capabilities to identify potential vulnerabilities and enforce best practices in accordance with OWASP guidelines.

Language: TypeScript - Size: 1.06 MB - Last synced at: 9 days ago - Pushed at: 10 months ago - Stars: 6 - Forks: 5

TangleGuard/docs

The documentation of TangleGuard

Language: MDX - Size: 46.6 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 0 - Forks: 0

vuejs/vue-eslint-parser

The ESLint custom parser for `.vue` files.

Language: TypeScript - Size: 2.23 MB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 476 - Forks: 78

wlsf82/static-code-analysis

A sample project to start a discussion about the importance of static code analysis for testing code.

Language: JavaScript - Size: 39.1 KB - Last synced at: 18 days ago - Pushed at: 19 days ago - Stars: 0 - Forks: 0