Analysis updated 2026-07-08 · repo last pushed 2026-01-06
Lint GitHub Actions workflows for errors and formatting issues.
Keep Docker Compose configuration files consistent across a team.
Validate and auto-fix application config files written in YAML.
Lint YAML embedded in Vue single-file components for translations.
| joshuakgoldberg/eslint-plugin-yml | airirang/airirang-builder | aisurfer/mcp_ui_app_example | |
|---|---|---|---|
| Stars | — | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | 2026-01-06 | — | — |
| Maintenance | Quiet | — | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires ESLint already configured in your project, install the plugin and add it to your ESLint config.
YAML files show up everywhere in modern software, configuration files, CI/CD pipelines, translation catalogs, but they can be surprisingly easy to break. A misplaced space, a tab instead of spaces, or an empty value can silently cause problems. eslint-plugin-yml brings the same kind of automated quality checking that JavaScript developers rely on directly to YAML files, catching mistakes and enforcing consistent formatting before they cause issues. ESLint is a popular tool that checks code for errors and style problems. Normally it works on JavaScript, but this plugin extends it to understand YAML. Under the hood, it parses YAML into a structured representation that ESLint can inspect, then applies rules like "disallow tabs for indentation," "enforce consistent quote usage," or "disallow empty keys." Many of these rules can even auto-fix problems for you. It also supports special comment directives within YAML files, so you can selectively turn off rules on specific lines when needed. This is useful for any team that maintains a significant number of YAML files. If you have a project with GitHub Actions workflows, Docker Compose files, or application configuration written in YAML, this plugin helps keep everything consistent and error-free. It also supports Vue single-file components that embed YAML in custom blocks, which is handy for projects managing translations. Teams already using ESLint for their JavaScript can add YAML linting to the same workflow rather than introducing a separate tool. One notable design choice is how the plugin integrates with ESLint. Some YAML linting approaches run as external processors that just report errors independently. This plugin instead feeds the full structure and source text into ESLint's engine, which means standard ESLint features like inline disable comments and compatibility with formatting tools like Prettier work as expected. It also provides preset rule bundles ranging from basic error prevention to stricter style enforcement, so teams can pick the level of rigor that fits their project.
An ESLint plugin that checks YAML files for errors and enforces consistent formatting, catching common mistakes like misplaced spaces or empty values before they cause problems.
Mainly TypeScript. The stack also includes TypeScript, ESLint.
Quiet — no commits in 6-12 months (last push 2026-01-06).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.