Content-Length: 6503 | pFad | https://github.com/markuplint/markuplint/raw/refs/heads/dev/README.md

th: 6491 # ![markuplint](https://cdn.jsdelivr.net/gh/markuplint/markuplint@main/media/logo-v.svg) [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![Gitter](https://badges.gitter.im/markuplint/community.svg)](https://gitter.im/markuplint/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmarkuplint%2Fmarkuplint.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmarkuplint%2Fmarkuplint?ref=badge_shield) **Peace of mind in your markup** - An HTML linter for all markup developers. ## Website - [markuplint.dev](https://markuplint.dev) - [Playground](https://playground.markuplint.dev/) ## Packages | Package | Name | NPM | Platform | | --------------------- | --------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | --------- | | **CLI** | [`markuplint`](./packages/markuplint) | [![npm version](https://badge.fury.io/js/markuplint.svg)](https://badge.fury.io/js/markuplint) | Node.js | | **Core** | [`@markuplint/ml-core`](./packages/@markuplint/ml-core) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fml-core.svg)](https://badge.fury.io/js/%40markuplint%2Fml-core) | Universal | | **Rules** | [`@markuplint/rules`](./packages/@markuplint/rules) | [![npm version](https://badge.fury.io/js/%40markuplint%2Frules.svg)](https://badge.fury.io/js/%40markuplint%2Frules) | Universal | | **HTML Parser** | [`@markuplint/html-parser`](./packages/@markuplint/html-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fhtml-parser.svg)](https://badge.fury.io/js/%40markuplint%2Fhtml-parser) | Universal | | **Specs and Schemas** | [`@markuplint/html-spec`](./packages/@markuplint/html-spec) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fhtml-spec.svg)](https://badge.fury.io/js/%40markuplint%2Fhtml-spec) | Universal | [More Packages...](./packages/%40markuplint/) ## Template Parser Plugins | Package | Name | NPM | Platform | | ------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------- | | **JSX** | [`@markuplint/jsx-parser`](./packages/@markuplint/jsx-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fjsx-parser.svg)](https://www.npmjs.com/package/@markuplint/jsx-parser) | Universal | | **Vue** | [`@markuplint/vue-parser`](./packages/@markuplint/vue-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fvue-parser.svg)](https://www.npmjs.com/package/@markuplint/vue-parser) | Universal | | **Svelte** | [`@markuplint/svelte-parser`](./packages/@markuplint/svelte-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fsvelte-parser.svg)](https://www.npmjs.com/package/@markuplint/svelte-parser) | Universal | | **Astro** | [`@markuplint/astro-parser`](./packages/@markuplint/astro-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fastro-parser.svg)](https://www.npmjs.com/package/@markuplint/astro-parser) | Universal | | **Alpine.js** | [`@markuplint/alpine-parser`](./packages/@markuplint/alpine-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Falpine-parser.svg)](https://www.npmjs.com/package/@markuplint/alpine-parser) | Universal | | **HTMX** | [`@markuplint/htmx-parser`](./packages/@markuplint/htmx-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fhtmx-parser.svg)](https://www.npmjs.com/package/@markuplint/htmx-parser) | Universal | | **Pug** | [`@markuplint/pug-parser`](./packages/@markuplint/pug-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fpug-parser.svg)](https://www.npmjs.com/package/@markuplint/pug-parser) | Universal | | **PHP** | [`@markuplint/php-parser`](./packages/@markuplint/php-parser) | [![npm version](https://badge.fury.io/js/%40markuplint%2Fphp-parser.svg)](https://www.npmjs.com/package/@markuplint/php-parser) | Universal | [More Template Parser Plugins...](./packages/%40markuplint/) ## Editor Extensions - [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=yusukehirao.vscode-markuplint) ## License [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmarkuplint%2Fmarkuplint.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmarkuplint%2Fmarkuplint?ref=badge_large) ## Sponsors ### Corporate Sponsors [Velc](https://www.velc.co.jp/) ### Personal Supporters [Tokitake](https://github.com/Tokitake) [Okuto Oyama](https://github.com/yamanoku) [miita](https://github.com/mikimhk) [Yasuo Fukuda](https://github.com/sigwyg) [shamokit](https://github.com/shamokit) [takanorip](https://github.com/takanorip) Need [Sponsors❤️‍🔥](https://github.com/sponsors/markuplint) ## Thanks This linter is inspired by: - [HTMLHint](https://htmlhint.com/) - [ESLint](https://eslint.org/) - [Stylelint](https://stylelint.io/) - [textlint](https://textlint.github.io/)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/markuplint/markuplint/raw/refs/heads/dev/README.md

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy