Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/markuplint/markuplint

An HTML linter for all markup developers.
https://github.com/markuplint/markuplint

alpinejs custom-elements html htmx jsx-templates linter liquid mustache-templates nunjucks php pug react svelte vue

Last synced: about 2 months ago
JSON representation

An HTML linter for all markup developers.

Awesome Lists containing this project

README

        

# ![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)
[Hideyuki Saito](https://github.com/hideyukisaito)
[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/)