Project Awesome project awesome

Static Analysis & Code Quality

Collection 14.5k stars GitHub

Go

varcheck

Find unused global variables and constants.

bodyclose 324 updated 1mo ago

Checks whether HTTP response body is closed.

deadcode

Finds unused code.

dogsled 74 updated 2y ago

Finds assignments/declarations with too many blank identifiers.

dupl 366 updated 20d ago

Reports potentially duplicated code.

errcheck 2.5k updated 27d ago

Check that error return values are used.

errwrap 381 updated 11mo ago

Wrap and fix Go errors with the new %w verb directive. This tool analyzes fmt.Errorf() calls and reports calls that contain a verb directive that is different than the new %w verb directive introduced in Go v1.13. It's also capable of rewriting calls to use the new %w wrap verb directive.

flen 50 updated 8y ago

Get info on length of functions in a Go package.

go-critic 2.0k updated 2mo ago

Go source code linter that maintains checks which are currently not implemented in other linters.

goast 63 updated 5d ago

Go AST (Abstract Syntax Tree) based static analysis tool with Rego.

goconst 315 updated 19d ago

Finds repeated strings that could be replaced by a constant.

gocyclo 1.6k updated 2mo ago

Calculate cyclomatic complexities of functions in Go source code.

gofumpt 3.9k updated 1mo ago

Enforce a stricter format than gofmt, while being backwards-compatible. That is, gofumpt is happy with a subset of the formats that gofmt is happy with. The tool is a fork of gofmt as of Go 1.19, and requires Go 1.18 or later. It can be used as a drop-in replacement to format your Go code, and running gofmt after gofumpt should produce no changes. gofumpt will never add rules which disagree with gofmt formatting. So we extend gofmt rather than compete with it.

gokart 2.2k (archived)

Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe.

GolangCI-Lint

Alternative to Go Meta Linter: GolangCI-Lint is a linters aggregator.

goreporter 3.1k updated 7y ago

Concurrently runs many linters and normalises their output to a report.

goroutine-inspect 477 updated 4y ago

An interactive tool to analyze Golang goroutine dump.

gosec (gas)

Inspects source code for security problems by scanning the Go AST.

ineffassign 456 updated 7mo ago

Detect ineffectual assignments in Go code.

lll 70 updated 3y ago

Report long lines.

misspell 1.4k (archived)

Finds commonly misspelled English words.

nakedret 132 updated 1mo ago

Finds naked returns.

nargs 86 updated 10mo ago

Finds unused arguments in function declarations.

structslop 834 updated 2y ago

Static analyzer for Go that recommends struct field rearrangements to provide for maximum space/allocation efficiency

unconvert

Detect redundant type conversions.

unparam

Find unused function parameters.

wsl 347 updated 3d ago

Enforces empty lines at the right places.

Reviewdog 9.2k updated 2d ago

A tool for posting review comments from any linter in any code hosting service.

prealloc 664 updated 27d ago

Finds slice declarations that could potentially be preallocated.

Java

ck 448 updated 2mo ago

Calculates Chidamber and Kemerer object-oriented metrics by processing the source Java files.

Dataflow Framework 1.1k updated 2d ago

An industrial-strength dataflow framework for Java. The Dataflow Framework is used in the Checker Framework, Google’s Error Prone, Uber’s NullAway, Meta’s Nullsafe, and in other contexts. It is distributed with the Checker Framework.

forbidden-apis 362 updated 5mo ago

Detects and forbids invocations of specific method/class/field (like reading from a text stream without a charset). Maven/Gradle/Ant compatible.

google-java-format 6.1k updated 5d ago

Reformats Java source code to comply with Google Java Style

NullAway 4.0k updated yesterday

Type-based null-pointer checker with low build-time overhead; an Error Prone plugin.

RefactorFirst

Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.

Soot 3.1k updated 22d ago

A framework for analyzing and transforming Java and Android applications.

Violations Lib 155 updated 3d ago

Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins.

Checker Framework

Pluggable type-checking for Java. This is not just a bug-finder, but a verification tool that gives a guarantee of correctness. It comes with 27 pre-built type systems, and it enables users to define their own type system; the manual lists over 30 user-contributed type systems.

checkstyle 8.9k updated yesterday

Checking Java source code for adherence to a Code Standard or set of validation rules (best practices).

JLiSA 27 updated 8d ago

An abstract interpretation-based static analyzer for Java build upon the LiSA framekwork.

Spoon

Spoon is a metaprogramming library to analyze and transform Java source code (incl Java 9, 10, 11, 12, 13, 14). It parses source files to build a well-designed AST with powerful analysis and transformation API. Can be integrated in Maven and Gradle.

SpotBugs 3.8k updated yesterday

SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

PHP

churn-php 1.4k updated 2mo ago

Helps discover good candidates for refactoring.

dephpend 534 updated 1mo ago

Dependency analysis tool.

deprecation-detector 391 (archived)

Finds usages of deprecated (Symfony) code.

deptrac 2.9k updated 1mo ago

Enforce rules for dependencies between software layers.

DesignPatternDetector 116 updated 1y ago

Detection of design patterns in PHP code.

PHP_CodeSniffer 10.8k updated 2y ago

Combine PHP_CodeSniffer and PHP-CS-Fixer.

PHP-CS-Fixer

Combine PHP_CodeSniffer and PHP-CS-Fixer.

GrumPHP 4.3k updated 1mo ago

Checks code on every commit.

parallel-lint 350 updated 6d ago

This tool checks syntax of PHP files faster than serial check with a fancier output.

Parse 380 updated 7y ago

A Static Security Scanner.

phan 5.6k updated yesterday

A modern static analyzer from etsy.

PHP Architecture Tester 1.2k updated 8d ago

Easy to use architecture testing tool for PHP.

PHP Assumptions 164 updated 1y ago

Checks for weak assumptions.

PHP Insights 5.6k updated 1mo ago

Instant PHP quality checks from your console. Analysis of code quality and coding style as well as overview of code architecture and its complexity.

PHP-Parser 17.4k updated 27d ago

A PHP parser written in PHP.

php-speller 68 updated 1y ago

PHP spell check library.

PHPArkitect 884 updated 2d ago

PHPArkitect helps you to keep your PHP codebase coherent and solid, by permitting to add some architectural constraint check to your workflow. You can express the constraint that you want to enforce, in simple and readable PHP code.

phpmnd 580 updated 28d ago

Helps to detect magic numbers.

PHPQA 561 updated 4mo ago

A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).

phpqa - jakzal 1.3k updated 2d ago

Many tools for PHP static analysis in one container.

phpqa - jmolivas 325 updated 8y ago

PHPQA all-in-one Analyzer CLI tool.

Progpilot 360 updated 7mo ago

A static analysis tool for security purposes.

Reflection 126 updated 5d ago

Reflection library to do Static Analysis for PHP Projects

Tuli 169 updated 10y ago

A static analysis engine.

twig-lint 118 updated 4y ago

twig-lint is a lint tool for your twig files.

Python

autoflake 952 updated 13d ago

Autoflake removes unused imports and unused variables from Python code.

bellybutton 278 updated 2y ago

A linting engine supporting custom project-specific rules.

Dlint 174 updated 2mo ago

A tool for ensuring Python code is secure.

Dodgy 127 updated 4y ago

Dodgy is a very basic tool to run against your codebase to search for "dodgy" looking values. It is a series of simple regular expressions designed to detect things such as accidental SCM diff checkins, or passwords or secret keys hard coded into files.

Griffe 625 updated 2d ago

Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.

MonkeyType 5.0k updated 1mo ago

A static type checker that aims to combine the benefits of duck typing and static typing, frequently used with MonkeyType.

pip-audit 1.2k updated 7d ago

Tool for scanning Python packages for known vulnerabilities. Developed by the Python Packaging Authority (PyPA) and supported by Trail of Bits and Google. Scans Python environments and requirements files to identify vulnerable packages and suggests remediation. Supports GitHub Actions, pre-commit hooks, and multiple vulnerability service integrations.

pytype

A static type analyzer for Python code.

refurb 2.5k updated 1mo ago

A tool for refurbishing and modernizing Python codebases. Refurb is heavily inspired by clippy, the built-in linter for Rust.

ruff

Fast Python linter, written in Rust. 10-100x faster than existing linters. Compatible with Python 3.10. Supports file watcher.

Safety

Python dependency vulnerability scanner designed to enhance software supply chain security by detecting packages with known vulnerabilities. Checks Python dependencies against a database of known security vulnerabilities and provides detailed reports. Supports CI/CD integration and multiple output formats.

ty

An extremely fast Python type checker written in Rust.

unimport

A linter, formatter for finding and removing unused import statements.

vulture 4.4k updated 21d ago

Find unused classes, functions and variables in Python code.

wemake-python-styleguide 2.8k updated 2d ago

The strictest and most opinionated python linter ever.

wily 1.3k updated 10d ago

A command-line tool for archiving, exploring and graphing the complexity of Python source code.

linty fresh 185 updated 2y ago

Parse lint errors and report them to Github as comments on a pull request.

pytype

A static type analyzer for Python code.

ruff

Fast Python linter, written in Rust. 10-100x faster than existing linters. Compatible with Python 3.10. Supports file watcher.

wemake-python-styleguide

The strictest and most opinionated python linter ever.

Rust

cargo udeps 2.1k updated 2mo ago

Find unused dependencies in Cargo.toml. It either prints out a "unused crates" line listing the crates, or it prints out a line saying that no crates were unused.

cargo-audit

Audit Cargo.lock for crates with security vulnerabilities reported to the RustSec Advisory Database.

cargo-breaking 111 (archived)

cargo-breaking compares a crate's public API between two different branches, shows what changed, and suggests the next version according to semver.

cargo-call-stack 650 updated 1y ago

Whole program static stack analysis The tool produces the full call graph of a program as a dot file.

cargo-deny 2.2k updated 28d ago

A cargo plugin for linting your dependencies. It can be used either as a command line too, a Rust crate, or a Github action for CI. It checks for valid license information, duplicate crates, security vulnerabilities, and more.

cargo-expand 3.1k updated 1mo ago

Cargo subcommand to show result of macro expansion and #[derive] expansion applied to the current crate. This is a wrapper around a more verbose compiler command.

cargo-geiger 1.6k updated 2mo ago

A cargo plugin for analysing the usage of unsafe Rust code Provides statistical output to aid security auditing

cargo-show-asm 932 updated 9d ago

cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code

cargo-spellcheck 358 updated 9d ago

Checks all your documentation for spelling and grammar mistakes with hunspell (ready) and languagetool (preview)

clippy

A code linter to catch common mistakes and improve your Rust code.

diff.rs

Web application (WASM) to render a diff between Rust crate versions.

dylint

A tool for running Rust lints from dynamic libraries. Dylint makes it easy for developers to maintain their own personal lint collections.

lockbud 588 updated 23d ago

Statically detects Rust deadlocks bugs. It currently detects two common kinds of deadlock bugs: doublelock and locks in conflicting order. It will print bugs in JSON format together with the source code location and an explanation of each bug.

rust-analyzer 16.2k updated 2d ago

Supports functionality such as 'goto definition', type inference, symbol search, reformatting, and code completion, and enables renaming and refactorings.

rust-audit 815 updated 7d ago

Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable.

rustfix 853 (archived)

Read and apply the suggestions made by rustc (and third-party lints, like those offered by clippy).

rustfmt 6.8k updated 4d ago

A tool for formatting Rust code according to style guidelines.

RustViz 2.8k updated 2y ago

RustViz is a tool that generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. It generates SVG files with graphical indicators that integrate with mdbook to render visualizations of data-flow in Rust programs.

TangleGuard

Helps you understand and maintain a scalable software architecture. To do so, it generates a interactive, nested dependency graph out of the source code. You can choose the level of details and get the portion of your codebase that matters to you.

clippy

A code linter to catch common mistakes and improve your Rust code.

Binaries

Twiggy 1.4k (archived)

Analyzes a binary's call graph to profile code size. The goal is to slim down wasm binary size.

angr 8.6k updated yesterday

Binary code analysis tool that also supports symbolic execution.

binbloom 571 updated 1y ago

Analyzes a raw binary firmware and determines features like endianness or the loading address. The tool is compatible with all architectures. Loading address: binbloom can parse a raw binary firmware and determine its loading address. Endianness: binbloom can use heuristics to determine the endianness of a firmware. UDS Database: binbloom can parse a raw binary firmware and check if it contains an array containing UDS command IDs.

BinSkim 844 updated yesterday

A binary static analysis tool that provides security and correctness results for Windows portable executables.

bloaty 5.4k updated 5d ago

Ever wondered what's making your binary big? Bloaty McBloatface will show you a size profile of the binary so you can understand what's taking up space inside. Bloaty performs a deep analysis of the binary. Using custom ELF, DWARF, and Mach-O parsers, Bloaty aims to accurately attribute every byte of the binary to the symbol or compileunit that produced it. It will even disassemble the binary looking for references to anonymous data. F

cwe_checker 1.3k updated 11mo ago

cwe_checker finds vulnerable patterns in binary executables.

Jakstab

Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs.

Manalyze 1.1k updated 14d ago

A static analyzer, which checks portable executables for malicious content.

Nauz File Detector 569 updated yesterday

Static Linker/Compiler/Tool detector for Windows, Linux and MacOS.

VMware chap 391 updated 9mo ago

chap analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It is sufficiently reliable that it can be used in automation to catch leaks before they are committed. As an interactive tool, it helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.

rust-audit 815 updated 7d ago

Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable.

Multiple languages

ale 14.0k updated 25d ago

Asynchronous Lint Engine for Vim and NeoVim with support for many languages.

Application Inspector 4.4k updated 1mo ago

Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps).

Bearer 2.6k updated 2d ago

Open-Source static code analysis tool to discover, filter and prioritize security risks and vulnerabilities leading to sensitive data exposures (PII, PHI, PD). Highly configurable and easily extensible, built for security and engineering teams.

BlockWatch 24 updated 4d ago

A language-agnostic linter that keeps code, documentation, and configuration in sync and enforces strict formatting and validation rules.

callGraph 328 updated 1y ago

Statically generates a call graph image and displays it on screen.

ClassGraph 3.0k updated 5mo ago

A classpath and module path scanner for querying or visualizing class metadata or class relatedness.

LGTM 9.4k updated 2d ago

Find security vulnerabilities, variants, and critical code quality issues using CodeQL queries over source code. Automatic PR code review; free for open source. Formerly semmle. It supports public Git repositories hosted on Bitbucket Cloud, GitHub.com, GitLab.com.

cpp-linter-action

A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of thread comments and/or annotations.

Depends 247 updated 1mo ago

Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby.

DevSkim 976 updated 12d ago

Regex-based static analysis tool for Visual Studio, VS Code, and Sublime Text - C/C++, C#, PHP, ASP, Python, Ruby, Java, and others.

diesel-guard 107 updated 2d ago

Linter for dangerous Postgres migration patterns in Diesel and SQLx. Prevents downtime caused by unsafe schema changes.

dotnet-format 1.9k updated 2d ago

A code formatter for .NET. Preferences will be read from an .editorconfig file, if present, otherwise a default set of preferences will be used. At this time dotnet-format is able to format C# and Visual Basic projects with a subset of supported .editorconfig options.

ESLint 27.2k updated yesterday

An extensible linter for JS, following the ECMAScript standard.

ezno 2.7k updated 9d ago

A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance. Ezno's type checker is built from scratch. The checker is fully compatible with TypeScript type annotations and can work without any type annotations at all.

lizard

Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions.

LangLint

Automated translation platform for code comments and docstrings across 20+ file types. Eliminates language barriers in international software collaboration. Supports 100+ language pairs with syntax protection. Integrates into CI/CD pipelines like Ruff. 10-20x faster with concurrent processing.

oxc 20.3k updated 2d ago

The Oxidation Compiler is creating a suite of high-performance tools for the JavaScript / TypeScript language re-written in Rust.

pfff 2.4k (archived)

Facebook's tools for code analysis, visualizations, or style-preserving source transformation for many languages.

Pronto 2.7k updated 2d ago

Quick automated code review of your changes. Supports more than 40 runners for various languages, including Clang, Elixir, JavaScript, PHP, Ruby and more.

Putout 781 updated 2d ago

Pluggable and configurable code transformer with built-in eslint, babel plugins support for js, jsx typescript, flow, markdown, yaml and json.

pylama 1.1k updated 1y ago

Code audit tool for Python and JavaScript. Wraps pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, and more

relint 65 updated 23d ago

A static file linter that allows you to write custom rules using regular expressions (RegEx).

Rev-dep 217 updated 5d ago

Dependency analysis and optimization toolkit for modern JavaScript and TypeScript projects. Trace imports, identify circular dependencies, find unused code, clean node modules.

Roslyn Analyzers

Roslyn-based implementation of FxCop analyzers.

Roslyn Security Guard 972 updated 1y ago

Project that focuses on the identification of potential vulnerabilities such as SQL injection, cross-site scripting (XSS), CSRF, cryptography weaknesses, hardcoded passwords and many more.

Semgrep 14.5k updated 3d ago

A fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time. Its rules look like the code you already write; no abstract syntax trees or regex wrestling. Supports 17+ languages.

Semgrep Supply Chain

Quickly find and remediate high-priority security issues. Semgrep Supply Chain prioritizes the 2% of vulnerabilities that are reachable from your code.

Seqra 32 updated 2d ago

Security-focused static analyzer for Java and Kotlin web applications. Analyzes bytecode with Semgrep-style YAML rules and CodeQL-grade dataflow (with first-class Spring support) to find vulnerabilities that source-only scanners miss.

Skylos 348 updated 2d ago

Dead code detection, security scanning, secrets detection, and code quality analysis for Python, TypeScript, and Go. Framework-aware analysis with 98% recall. Includes CI/CD GitHub Action, VS Code extension, and MCP server for AI agent integration.

TscanCode 2.1k updated 2y ago

A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license.

Undebt 1.6k (archived)

Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions.

WALA 837 updated 6d ago

Static analysis capabilities for Java bytecode and related languages and for JavaScript.

weggli 2.5k updated 1y ago

A fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.

trivy 34.0k updated 6d ago

A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Trivy detects vulnerabilities of OS packages (Alpine, RHEL, CentOS, etc.) and application dependencies (Bundler, Composer, npm, yarn, etc.). Checks containers and filesystems.

OpenStaticAnalyzer 49 updated 3y ago

OpenStaticAnalyzer is a source code analyzer tool, which can perform deep static analysis of the source code of complex systems.

lizard 2.3k updated 23d ago

Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions.

OpenRewrite

OpenRewrite fixes common static analysis issues reported through Sonar and other tools using a Maven and Gradle plugin or the Moderne CLI.

Roslyn Analyzers

Roslyn-based implementation of FxCop analyzers.

WALA 837 updated yesterday

Static analysis capabilities for Java bytecode and related languages and for JavaScript.

sqlvet 498 updated 1mo ago

Performs static analysis on raw SQL queries in your Go code base to surface potential runtime errors. It checks for SQL syntax error, identifies unsafe queries that could potentially lead to SQL injections makes sure column count matches value count in INSERT statements and validates table- and column names.

Security/SAST

Cloud (IaC) Security for JetBrains IDEs 1.4k updated 22d ago

Cloud (IaC) Security plugin for JetBrains IDEs. Performs real-time inspections of Docker & Kubernetes IaC with 50+ rules based on Docker image/build security best practices, Kubernetes Pod Security Standards, and NSA/CISA Kubernetes Hardening Guidance.

Grype 11.8k updated 2d ago

Vulnerability scanner for container images and filesystems. Developed by Anchore, it scans container images, directories, and archives for known vulnerabilities. Supports multiple image formats, SBOM integration, and VEX (Vulnerability Exploitability eXchange) for accurate vulnerability assessment. Works with various vulnerability databases and provides detailed reporting.

Credential Digger 360 updated 9d ago

Credential Digger is a GitHub scanning tool that identifies hardcoded credentials (Passwords, API Keys, Secret Keys, Tokens, personal information, etc), and filtering the false positive data through a machine learning model called Password Model. This scanner is able to detect passwords and non structured tokens with a low false positive rate.

detect-secrets

An enterprise friendly way of detecting and preventing secrets in code. It does this by running periodic diff outputs against heuristically crafted regex statements, to identify whether any new secret has been committed. This way, it avoids the overhead of digging through all git history, as well as the need to scan the entire repository every time.

Gitleaks 25.5k updated 5d ago

A SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos.

kani 3.0k updated 2d ago

The Kani Rust Verifier is a bit-precise model checker for Rust. Kani is particularly useful for verifying unsafe code blocks in Rust, where the "unsafe superpowers" are unchecked by the compiler. Kani verifies: * Memory safety (e.g., null pointer dereferences) * User-specified assertions (i.e., assert!(...)) * The absence of panics (e.g., unwrap() on None values) * The absence of some types of unexpected behavior (e.g., arithmetic overflows)

scorecard

Security Scorecards - Security health metrics for Open Source

Tsunami Security Scanner 8.6k updated 1mo ago

A general purpose network security scanner with an extensible plugin system for detecting high severity RCE-like vulnerabilities with high confidence. Custom detectors for finding vulnerabilities (e.g. open APIs) can be added.

Kubernetes

krane 737 updated 1mo ago

Krane is a simple Kubernetes RBAC static analysis tool. It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition.

chart-testing 1.6k updated 9d ago

ct is the tool for testing Helm charts. It is meant to be used for linting and testing pull requests. It automatically detects charts changed against the target branch.

clusterlint 586 updated 1mo ago

Clusterlint queries live Kubernetes clusters for resources, executes common and platform specific checks against these resources and provides actionable feedback to cluster operators. It is a non invasive tool that is run externally. Clusterlint does not alter the resource configurations.

klint 42 (archived)

A tool that listens to changes in Kubernetes resources and runs linting rules against them. Identify and debug erroneous objects and nudge objects in line with the policies as both change over time. Klint helps us encode checks and proactively alert teams when they need to take action.

kube-lint 155 updated 2y ago

A linter for Kubernetes resources with a customizable rule set. You define a list of rules that you would like to validate against your resources and kube-lint will evaluate those rules against them.

KubeLinter 3.4k updated 6d ago

KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.

kubeconform 3.0k updated 5mo ago

A fast Kubernetes manifests validator with support for custom resources. It is inspired by, contains code from and is designed to stay close to Kubeval, but with the following improvements: * high performance: will validate & download manifests over multiple routines, caching downloaded files in memory * configurable list of remote, or local schemas locations, enabling validating Kubernetes custom resources (CRDs) and offline validation capabilities * uses by default a self-updating fork of the schemas registry maintained by the kubernetes-json-schema project - which guarantees up-to-date schemas for all recent versions of Kubernetes.