oxsecurity / megalinter
git clone https://github.com/oxsecurity/megalinter.git
v10.1.0 · 1mo ago
🔥 on GitHub Trending today
🦙 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
+2
stars, 24h · #507
—
stars, 7 days
—
stars, 30 days
2.6k
★ total
315
forks · 39 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageDockerfile
LicenseAGPL-3.0
Created2020-10-17 (6y ago)
Last pushtoday
Watchers14
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #3 daily in dockerfile · +2 ★
GitHub topics
apexautofixazure-pipelinesbest-practicescode-qualityformattergemini-cli-extensiongitlab-cigolangjavajenkinskotlinlinterlintersmarkdownmegalinterpythonsarif-reportsecurityterraform
Links
- GitHub: github.com/oxsecurity/megalinter
- Homepage: http://megalinter.io/
- Releases · Issues · Hacker News mentions
README excerpt
# MegaLinter, by MegaLinter is an **open-source** tool for **CI/CD workflows** that analyzes the **consistency of your code**, **IaC**, **configuration**, and **scripts** in your repository to **ensure all your project sources are clean and formatted**, no matter which IDE or toolbox is used by your developers. Powered by **OX Security**. Supports **67** languages, **23** formats, **22** tooling formats, and is **ready to use out of the box** as a GitHub Action or with any CI system. It is **highly configurable** and **free for all uses**. MegaLinter has **native integrations** with popular CI/CD tools and is compliant with most **Coding Agents**. - Use the new LLM Advisor that will tell you how to fix linters issues - Create your own MegaLinter Custom Flavors to improve performance Before you go further, see the **online documentation website, which offers much easier navigation than this README** ## Table of Contents - Why MegaLinter - Quick Start - Coding Agents - Supported Linters - Languages - Formats - Tooling formats - Other - Installation - Coding agents (skills) - Coding Agents (Plugins) - Assisted installation - Which version to use ? - GitHub Action - GitLab CI - Azure Pipelines - Single Repository - Central Repository - Pull Request Comments - Detailed Tutorial - Bitbucket Pipelines - Jenkins - Concourse - Pipeline step - Use it as a reusable task - Drone CI - (Optional) Adjusting trigger rules - Docker container - Run MegaLinter locally - Configuration - .mega-linter.yml file - Common variables - Activation and deactivation - Filter linted files - Apply fixes - Apply fixes issues - Notes - Linter specific variables - Pre-commands - Post-commands - Environment variables security - Secured env variables - Secured configuration examples - Default secured variables - Unhide variables for linters - CLI lint mode - Reporters - Flavors - Badge - Markdown - reStructuredText - Plugins - External Plugins Catalog - Use external plugins - Example - Create your own plugin - Limitations - They talk about MegaLinter - English articles - French articles - Videos - Web Sites - Linters - Frequently Asked Questions - How to contribute - Special thanks - Maintainers - Contributors - Open-source teams - Super-Linter team - License - MegaLinter vs Super-Linter - Security - Performance - More languages and formats linted - Automatically apply formatting and fixes - Run locally - Reports - Capabilities - Additional Reporters - Enhanced configuration - Enhanced documentation - Plugin management - Simplify architecture and evolutionary maintenance - Improve robustness \& stability ## Why MegaLinter Projects need to contain clean code in order to **avoid technical debt**, which makes **ongoing maintenance harder and more time-consuming**. By using **code formatters and code linters**, you ensure that your **codebase is easier to read** and **follows best practices**, from kickoff through eac