{"id":14990839,"url":"https://github.com/hougesen/mdsf","last_synced_at":"2026-02-28T23:06:49.594Z","repository":{"id":226753454,"uuid":"759463672","full_name":"hougesen/mdsf","owner":"hougesen","description":"Format markdown code blocks using your favorite tools","archived":false,"fork":false,"pushed_at":"2025-04-01T20:55:00.000Z","size":3692,"stargazers_count":45,"open_issues_count":16,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-01T22:57:17.671Z","etag":null,"topics":["cli","codeblocks","codeformatter","command-line","documentation","elixir","formatter","gleam","go","hacktoberfest","json","markdown","md","pretty-printer","python","rust","typescript","zig"],"latest_commit_sha":null,"homepage":"https://mdsf.mhouge.dk","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hougesen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-18T17:01:41.000Z","updated_at":"2025-04-01T20:53:58.000Z","dependencies_parsed_at":"2024-04-30T23:43:16.036Z","dependency_job_id":"463c78cb-0cf1-447c-bf83-e1fd138d6a67","html_url":"https://github.com/hougesen/mdsf","commit_stats":{"total_commits":423,"total_committers":2,"mean_commits":211.5,"dds":0.08510638297872342,"last_synced_commit":"cf53a779c28b430890a6ee9e887de36140815001"},"previous_names":["hougesen/mdsf"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hougesen%2Fmdsf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hougesen%2Fmdsf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hougesen%2Fmdsf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hougesen%2Fmdsf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hougesen","download_url":"https://codeload.github.com/hougesen/mdsf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386257,"owners_count":20930618,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","codeblocks","codeformatter","command-line","documentation","elixir","formatter","gleam","go","hacktoberfest","json","markdown","md","pretty-printer","python","rust","typescript","zig"],"created_at":"2024-09-24T14:20:56.746Z","updated_at":"2026-02-28T23:06:49.570Z","avatar_url":"https://github.com/hougesen.png","language":"Rust","funding_links":[],"categories":["Recently Updated","Improvements and wrappers","Other","Markdown Building Blocks"],"sub_categories":["[Nov 16, 2024](/content/2024/11/16/README.md)","Markdown Lint / Style Rule Checker"],"readme":"# mdsf\n\nFormat, and lint, markdown code snippets using your favorite tools.\n\n\u003ca href=\"https://crates.io/crates/mdsf\"\u003e\u003cimg src=\"https://img.shields.io/crates/v/mdsf.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/hougesen/mdsf/actions/workflows/validate.yml\"\u003e\u003cimg src=\"https://github.com/hougesen/mdsf/actions/workflows/validate.yml/badge.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/hougesen/mdsf\"\u003e\u003cimg src=\"https://codecov.io/gh/hougesen/mdsf/branch/main/graph/badge.svg\"/\u003e\u003c/a\u003e\n\n## Table of contents\n\n\u003c!-- START_SECTION:toc --\u003e\n\n- [Table of contents](#table-of-contents)\n- [Installation](#installation)\n  - [Linux \u0026 MacOS](#linux--macos)\n  - [Windows](#windows)\n  - [Cargo](#cargo)\n  - [npm/npx](#npmnpx)\n  - [Homebrew](#homebrew)\n  - [Conda](#conda)\n- [Usage](#usage)\n  - [Formatting code](#formatting-code)\n    - [Caching formatting results](#caching-formatting-results)\n      - [Removing old caches](#removing-old-caches)\n  - [Verifying code](#verifying-code)\n  - [GitHub Action](#github-action)\n  - [Visual Studio Code](#visual-studio-code)\n  - [Vim / NeoVim](#vim--neovim)\n    - [conform.nvim](#conformnvim)\n  - [treefmt](#treefmt)\n  - [pre-commit](#pre-commit)\n- [Configuration](#configuration)\n  - [Language aliases](#language-aliases)\n  - [Newlines](#newlines)\n  - [Custom tools and commands](#custom-tools-and-commands)\n  - [Tools](#tools)\n  - [Commands](#commands)\n- [Shell completions](#shell-completions)\n  - [Bash](#bash)\n  - [Zsh](#zsh)\n  - [Fish](#fish)\n  - [PowerShell](#powershell)\n  - [Elvish](#elvish)\n  - [Nushell](#nushell)\n- [Rust MSRV](#rust-msrv)\n- [Acknowledgement](#acknowledgement)\n- [Alternatives to mdsf](#alternatives-to-mdsf)\n\n\u003c!-- END_SECTION:toc --\u003e\n\n## Installation\n\nThe latest version of `mdsf` can be downloaded directly from [github.com/hougesen/mdsf/releases](https://github.com/hougesen/mdsf/releases).\n\n### Linux \u0026 MacOS\n\n```shell\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/hougesen/mdsf/releases/latest/download/mdsf-installer.sh | sh\n```\n\n### Windows\n\n```powershell\npowershell -ExecutionPolicy ByPass -c \"irm https://github.com/hougesen/mdsf/releases/latest/download/mdsf-installer.ps1 | iex\"\n```\n\n### Cargo\n\nInstall using the [published crate](https://crates.io/crates/mdsf):\n\n```shell\ncargo install mdsf --locked\n```\n\nor directly from source:\n\n```shell\ngit clone git@github.com:hougesen/mdsf.git\n\ncargo install --path ./mdsf --bin mdsf\n```\n\nIf you do not have Cargo installed, you need to [install it first](https://www.rust-lang.org/learn/get-started).\n\n### npm/npx\n\nYou can install `mdsf` using [npm](https://www.npmjs.com/package/mdsf-cli):\n\n```shell\nnpm install -g mdsf-cli\n\nmdsf format .\n```\n\nor run it directly using npx:\n\n```shell\nnpx mdsf-cli format .\n```\n\n### Homebrew\n\n```shell\nbrew install hougesen/tap/mdsf\n```\n\n### Conda\n\nAn _unofficial_ (and unsupported) Conda package can be found at [https://anaconda.org/conda-forge/mdsf](https://anaconda.org/conda-forge/mdsf).\n\n```shell\nconda install conda-forge::mdsf\n```\n\n## Usage\n\n\u003c!-- START_SECTION:base-command-help --\u003e\n\n```\nmdsf 0.12.0-next\nFormat, and lint, markdown code snippets using your favorite tools\nMads Hougesen \u003cmads@mhouge.dk\u003e\n\nUsage: mdsf [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  format       Run tools on input files\n  verify       Verify files are formatted\n  init         Create a new mdsf config\n  completions  Generate shell completion\n  cache-prune  Remove caches\n  help         Print this message or the help of the given subcommand(s)\n\nOptions:\n      --log-level \u003cLOG_LEVEL\u003e  [default: debug] [possible values: trace, debug, info, warn, error, off]\n  -h, --help                   Print help\n  -V, --version                Print version\n```\n\n\u003c!-- END_SECTION:base-command-help --\u003e\n\n### Formatting code\n\nThe `format` command, as the name implies, is used to format documents.\n\n```shell\nmdsf format file.md\n```\n\n\u003c!-- START_SECTION:format-command-help --\u003e\n\n```\nRun tools on input files\n\nUsage: mdsf format [OPTIONS] [INPUT]...\n\nArguments:\n  [INPUT]...\n          Path to files and/or directories\n\nOptions:\n      --stdin\n          Read input from stdin and write output to stdout\n\n      --config \u003cCONFIG\u003e\n          Path to config file\n\n      --debug\n          Log stdout and stderr of formatters\n\n      --threads \u003cTHREADS\u003e\n          Amount of threads to use.\n\n          Defaults to 0 (auto).\n\n      --cache\n          Cache results\n\n      --log-level \u003cLOG_LEVEL\u003e\n          [default: debug]\n          [possible values: trace, debug, info, warn, error, off]\n\n      --timeout \u003cTIMEOUT\u003e\n          Tool timeout in seconds.\n\n          Defaults to no timeout.\n\n      --on-missing-language-definition \u003cON_MISSING_LANGUAGE_DEFINITION\u003e\n          What to do when a codeblock language has no tools defined.\n\n          Falls back to the value defined in your config file, if no argument is provided.\n\n          [possible values: ignore, fail, fail-fast]\n\n      --on-missing-tool-binary \u003cON_MISSING_TOOL_BINARY\u003e\n          What to do when the binary of a tool cannot be found.\n\n          Falls back to the value defined in your config file, if no argument is provided.\n\n          [possible values: ignore, fail, fail-fast]\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n  -V, --version\n          Print version\n```\n\n\u003c!-- END_SECTION:format-command-help --\u003e\n\n#### Caching formatting results\n\nTo speed formatting caching can be enabled by supplying the `format` command with the `--cache` argument.\n\n```shell\nmdsf format --cache docs/\n```\n\n##### Removing old caches\n\nOld caches can be removed by running the `mdsf cache-prune` command.\n\n\u003c!-- START_SECTION:cache-prune-command-help --\u003e\n\n```\nRemove caches\n\nUsage: mdsf cache-prune [OPTIONS]\n\nOptions:\n      --log-level \u003cLOG_LEVEL\u003e  [default: debug] [possible values: trace, debug, info, warn, error, off]\n  -h, --help                   Print help\n  -V, --version                Print version\n```\n\n\u003c!-- END_SECTION:cache-prune-command-help --\u003e\n\n### Verifying code\n\nYou can verify that the document is formatted using the `mdsf verify` command.\n\n```shell\nmdsf verify docs/\n```\n\n\u003c!-- START_SECTION:verify-command-help --\u003e\n\n```\nVerify files are formatted\n\nUsage: mdsf verify [OPTIONS] [INPUT]...\n\nArguments:\n  [INPUT]...\n          Path to files and/or directories\n\nOptions:\n      --stdin\n          Read input from stdin and write output to stdout\n\n      --config \u003cCONFIG\u003e\n          Path to config file\n\n      --debug\n          Log stdout and stderr of formatters\n\n      --threads \u003cTHREADS\u003e\n          Amount of threads to use.\n\n          Defaults to 0 (auto).\n\n      --timeout \u003cTIMEOUT\u003e\n          Tool timeout in seconds.\n\n          Defaults to no timeout.\n\n      --log-level \u003cLOG_LEVEL\u003e\n          [default: debug]\n          [possible values: trace, debug, info, warn, error, off]\n\n      --on-missing-language-definition \u003cON_MISSING_LANGUAGE_DEFINITION\u003e\n          What to do when a codeblock language has no tools defined.\n\n          Falls back to the value defined in your config file, if no argument is provided.\n\n          [possible values: ignore, fail, fail-fast]\n\n      --on-missing-tool-binary \u003cON_MISSING_TOOL_BINARY\u003e\n          What to do when the binary of a tool cannot be found.\n\n          Falls back to the value defined in your config file, if no argument is provided.\n\n          [possible values: ignore, fail, fail-fast]\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n  -V, --version\n          Print version\n```\n\n\u003c!-- END_SECTION:verify-command-help --\u003e\n\n### GitHub Action\n\nThere are a lot of different ways to run `mdsf` using GitHub actions.\n\nThe easiest way, in my opinion, is to use the official GitHub action to install mdsf.\n\nAfter that you can run the binary like you would in your terminal.\n\n\u003e \\[!NOTE\\]\n\u003e mdsf is not a package manager.\n\u003e\n\u003e You must also install the tools you wish to use in your GitHub action.\n\n```yaml\nname: mdsf\n\non: push\n\njobs:\n  format:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout repository\n        uses: actions/checkout@v4\n\n      - name: Install mdsf\n        uses: hougesen/mdsf@main\n\n      - name: Run mdsf\n        run: mdsf format --log-level warn .\n\n      - name: Commit changes\n        uses: EndBug/add-and-commit@v9\n        with:\n          message: \"style: formatted markdown code blocks\"\n```\n\n### Visual Studio Code\n\n[![](https://img.shields.io/visual-studio-marketplace/v/hougesen.mdsf?color=374151\u0026label=Visual%20Studio%20Marketplace\u0026labelColor=000\u0026logo=visual-studio-code\u0026logoColor=0098FF)](https://marketplace.visualstudio.com/items?itemName=hougesen.mdsf)\n[![](https://img.shields.io/visual-studio-marketplace/v/hougesen.mdsf?color=374151\u0026label=Open%20VSX%20Registry\u0026labelColor=000\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSI0LjYgNSA5Ni4yIDEyMi43IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGQ9Ik0zMCA0NC4yTDUyLjYgNUg3LjN6TTQuNiA4OC41aDQ1LjNMMjcuMiA0OS40em01MSAwbDIyLjYgMzkuMiAyMi42LTM5LjJ6IiBmaWxsPSIjYzE2MGVmIi8+CiAgPHBhdGggZD0iTTUyLjYgNUwzMCA0NC4yaDQ1LjJ6TTI3LjIgNDkuNGwyMi43IDM5LjEgMjIuNi0zOS4xem01MSAwTDU1LjYgODguNWg0NS4yeiIgZmlsbD0iI2E2MGVlNSIvPgo8L3N2Zz4=\u0026logoColor=0098FF)](https://open-vsx.org/extension/hougesen/mdsf)\n\nmdsf can be run using the VSCode extension.\n\n\u003e \\[!NOTE\\]\n\u003e The mdsf VS Code extension does currently not support installing mdsf.\n\u003e Which means mdsf must be installed using other means.\n\n### Vim / NeoVim\n\n#### conform.nvim\n\n[conform.nvim](https://github.com/stevearc/conform.nvim) has native support for running mdsf.\n\n```lua\nlocal conform = require(\"conform\")\n\nconform.setup({\n\tformatters_by_ft = {\n\t\tmarkdown = { \"mdsf\" },\n\t\t-- ...\n\t},\n\t-- ...\n})\n```\n\n### treefmt\n\nAdd the following to your `treefmt.toml` to run mdsf using [treefmt](https://github.com/numtide/treefmt).\n\n```toml\n# treefmt.toml\n\n[formatter.mdsf]\ncommand = \"mdsf\"\noptions = [\"format\"]\nincludes = [\"*.md\"]\n```\n\n### pre-commit\n\nSee [pre-commit](https://github.com/pre-commit/pre-commit) for instructions\n\nSample `.pre-commit-config.yaml`:\n\n```yaml\nrepos:\n  - repo: https://github.com/hougesen/mdsf\n    rev: main\n    hooks:\n      - id: mdsf-format\n```\n\n## Configuration\n\nThe default configuration of `mdsf` aims to as simple as possible. For that reason the default formatter for each language is the one most people have installed.\n\nIf you are interested in customizing which formatter is run, you can create a new `mdsf` configuration file by running `mdsf init`.\n\n\u003c!-- START_SECTION:init-command-help --\u003e\n\n```\nCreate a new mdsf config\n\nUsage: mdsf init [OPTIONS]\n\nOptions:\n      --force\n          Create config even if one already exists in current directory\n      --format \u003cFORMAT\u003e\n          [default: json] [possible values: json, toml, yaml]\n      --schema-version \u003cSCHEMA_VERSION\u003e\n          [default: locked] [possible values: locked, stable, development]\n      --log-level \u003cLOG_LEVEL\u003e\n          [default: debug] [possible values: trace, debug, info, warn, error, off]\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\n\u003c!-- END_SECTION:init-command-help --\u003e\n\n`mdsf` supports running multiple formatters on the code snippet.\n\n```json\n{\n  \"languages\": {\n    // Only run `ruff` on Python snippets,\n    \"python\": \"ruff:format\",\n    // Run `usort` on file and then `black`\n    \"python\": [\"usort\", \"black\"],\n    // Run `usort`, if that fails run `isort`, finally run `black`\n    \"python\": [[\"usort\", \"isort\"], \"black\"],\n\n    // Formatters listed under \"*\" will be run on any snippet.\n    \"*\": [\"typos\"],\n\n    // Formatters listed under \"_\" will only be run when there is not formatter configured for the file type OR globally (\"*\").\n    \"_\": \"prettier\"\n  }\n}\n```\n\n### Language aliases\n\nMultiple languages can easily be mapped to the same tools using the `language_aliases` option.\n\n```json\n{\n  \"language_aliases\": {\n    \"language\": \"is_alias_of\"\n  }\n}\n```\n\nIn the example below `bash` and `zsh` would use the tools defined under `languages.shell`.\n\n```json\n{\n  \"languages\": {\n    \"shell\": \"shfmt\"\n  },\n  \"language_aliases\": {\n    \"bash\": \"shell\",\n    \"zsh\": \"shell\"\n  }\n}\n```\n\n### Newlines\n\nBy default LF (`\\n`) is used for newlines.\n\nThat can be changed by specifying the `newline` config option.\n\n```json\n{\n  \"newline\": \"lf\" // \"lf\" | \"cr\" | \"crlf\"\n}\n```\n\n### Custom tools and commands\n\nCustom commands can be defined in the `mdsf.json` file.\n\nWhen defining the arguments the variable `$PATH` will automatically be replaced with the file path.\n\n```json\n{\n  \"languages\": {\n    \"rust\": {\n      \"binary\": \"rustfmt\",\n      \"arguments\": [\"--edition\", \"2018\", \"$PATH\"],\n      \"stdin\": false\n    }\n  }\n}\n```\n\n### Tools\n\n\u003e \\[!NOTE\\]\n\u003e mdsf is not a package manager.\n\u003e\n\u003e Only tools that are already installed will be used.\n\n\u003c!-- START_SECTION:supported-tools --\u003e\n\n`mdsf` currently supports 346 tools. Feel free to open an issue/pull-request if your favorite tool/command is missing! 😃\n\n| Name                                                                                 | Description                                                                                                                                                    | Categories            | Languages                                                                                                                         |\n| ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| [action-validator](https://github.com/mpalmer/action-validator)                      | Tool to validate GitHub Action and Workflow YAML files                                                                                                         | `linter`              | `yaml`                                                                                                                            |\n| [actionlint](https://github.com/rhysd/actionlint)                                    | Static checker for GitHub Actions workflow files                                                                                                               | `linter`              | `yaml`                                                                                                                            |\n| [air](https://github.com/posit-dev/air)                                              | R formatter                                                                                                                                                    | `formatter`           | `r`                                                                                                                               |\n| [alejandra](https://github.com/kamadorueda/alejandra)                                | The Uncompromising Nix Code Formatter                                                                                                                          | `formatter`           | `nix`                                                                                                                             |\n| [alex](https://github.com/get-alex/alex)                                             | Catch insensitive, inconsiderate writing                                                                                                                       | `spell-check`         | `markdown`                                                                                                                        |\n| [ameba](https://github.com/crystal-ameba/ameba)                                      | A static code analysis tool for Crystal                                                                                                                        | `linter`              | `crystal`                                                                                                                         |\n| [ansible-lint](https://github.com/ansible/ansible-lint)                              | ansible-lint checks playbooks for practices and behavior that could potentially be improved and can fix some of the most common ones for you                   | `linter`              | `ansible`                                                                                                                         |\n| [api-linter](https://github.com/googleapis/api-linter)                               | A linter for APIs defined in protocol buffers                                                                                                                  | `linter`              | `protobuf`                                                                                                                        |\n| [asmfmt](https://github.com/klauspost/asmfmt)                                        | Go Assembler Formatter                                                                                                                                         | `formatter`           | `go`                                                                                                                              |\n| [astyle](https://gitlab.com/saalen/astyle)                                           | A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective-C, C#, and Java Source Code                                                         | `formatter`           | `c#`, `c++`, `c`, `java`, `objective-c`                                                                                           |\n| [atlas](https://github.com/ariga/atlas)                                              | Manage your database schema as code                                                                                                                            | `formatter`           | `hcl`                                                                                                                             |\n| [auto-optional](https://github.com/luttik/auto-optional)                             | Makes typed arguments Optional when the default argument is None                                                                                               | `formatter`           | `python`                                                                                                                          |\n| [autocorrect](https://github.com/huacnlee/autocorrect)                               | A linter and formatter to help you to improve copywriting, correct spaces, words, and punctuations between CJK (Chinese, Japanese, Korean)                     | `spell-check`         |                                                                                                                                   |\n| [autoflake](https://github.com/pycqa/autoflake)                                      | Removes unused imports and unused variables as reported by pyflakes                                                                                            | `linter`              | `python`                                                                                                                          |\n| [autopep8](https://github.com/hhatto/autopep8)                                       | A tool that automatically formats Python code to conform to the PEP 8 style guide                                                                              | `formatter`           | `python`                                                                                                                          |\n| [bashate](https://github.com/openstack/bashate)                                      | Code style enforcement for bash programs                                                                                                                       | `formatter`           | `bash`                                                                                                                            |\n| [beancount-black](https://github.com/launchplatform/beancount-black)                 | Opinionated code formatter, just like Python's black code formatter but for Beancount                                                                          | `formatter`           | `beancount`                                                                                                                       |\n| [beautysh](https://github.com/lovesegfault/beautysh)                                 | A Bash beautifier for the masses                                                                                                                               | `formatter`           | `bash`, `shell`                                                                                                                   |\n| [bibtex-tidy](https://github.com/flamingtempura/bibtex-tidy)                         | Cleaner and Formatter for BibTeX files                                                                                                                         | `formatter`           | `bibtex`                                                                                                                          |\n| [bicep](https://github.com/azure/bicep)                                              | Bicep is a declarative language for describing and deploying Azure resources                                                                                   | `formatter`           | `bicep`                                                                                                                           |\n| [biome](https://github.com/biomejs/biome)                                            | A toolchain for web projects                                                                                                                                   | `formatter`, `linter` | `javascript`, `json`, `typescript`, `vue`                                                                                         |\n| [black](https://github.com/psf/black)                                                | The uncompromising Python code formatter                                                                                                                       | `formatter`           | `python`                                                                                                                          |\n| [blade-formatter](https://github.com/shufo/blade-formatter)                          | An opinionated blade template formatter for Laravel that respects readability                                                                                  | `formatter`           | `blade`, `laravel`, `php`                                                                                                         |\n| [blue](https://github.com/grantjenks/blue)                                           | The slightly less uncompromising Python code formatter                                                                                                         | `formatter`           | `python`                                                                                                                          |\n| [bpfmt](https://source.android.com/docs/setup/reference/androidbp#formatter)         | A formatter for Blueprint files                                                                                                                                | `formatter`           | `blueprint`                                                                                                                       |\n| [brittany](https://github.com/lspitzner/brittany)                                    | Haskell source code formatter                                                                                                                                  | `formatter`           | `haskell`                                                                                                                         |\n| [brunette](https://pypi.org/project/brunette)                                        | A best practice Python code formatter                                                                                                                          | `formatter`           | `python`                                                                                                                          |\n| [bsfmt](https://github.com/rokucommunity/brighterscript-formatter)                   | A code formatter for BrighterScript (and BrightScript)                                                                                                         | `formatter`           | `brighterscript`, `brightscript`                                                                                                  |\n| [bslint](https://github.com/rokucommunity/bslint)                                    | A linter for BrightScript and BrighterScript                                                                                                                   | `linter`              | `brightscript`, `brightscripter`                                                                                                  |\n| [buf](https://buf.build/docs/reference/cli/buf)                                      | The best way of working with Protocol Buffers                                                                                                                  | `formatter`           | `protobuf`                                                                                                                        |\n| [buildifier](https://github.com/bazelbuild/buildtools)                               | A bazel BUILD file formatter and editor                                                                                                                        | `formatter`           | `bazel`                                                                                                                           |\n| [c3fmt](https://github.com/lmichaudel/c3fmt)                                         | A customizable code formatter for the C3 language                                                                                                              | `formatter`           | `c3`                                                                                                                              |\n| [cabal-fmt](https://github.com/phadej/cabal-fmt)                                     | An experiment of formatting .cabal files                                                                                                                       | `formatter`           | `cabal`                                                                                                                           |\n| [cabal-gild](https://github.com/tfausak/cabal-gild)                                  | Format Haskell package descriptions                                                                                                                            | `formatter`           | `cabal`, `haskell`                                                                                                                |\n| [cabal-prettify](https://github.com/kindaro/cabal-prettify)                          | Prettify your Cabal package configuration files                                                                                                                | `formatter`           | `cabal`                                                                                                                           |\n| [cabal](https://www.haskell.org/cabal)                                               | Cabal is a system for building and packaging Haskell libraries and programs                                                                                    | `formatter`           | `cabal`                                                                                                                           |\n| [caddy](https://caddyserver.com/docs/command-line#caddy-fmt)                         | Formats or prettifies a Caddyfile                                                                                                                              | `formatter`           | `caddy`                                                                                                                           |\n| [caramel](https://caramel.run)                                                       | Formatter for the Caramel programming language                                                                                                                 | `formatter`           | `caramel`                                                                                                                         |\n| [cedar](https://github.com/cedar-policy/cedar)                                       | Command Line Interface for Cedar                                                                                                                               | `formatter`           | `cedar`                                                                                                                           |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint)                           | CloudFormation Linter                                                                                                                                          | `linter`              | `cloudformation`, `json`, `yaml`                                                                                                  |\n| [checkmake](https://github.com/mrtazz/checkmake)                                     | Linter/analyzer for Makefiles                                                                                                                                  | `linter`              | `makefile`                                                                                                                        |\n| [clang-format](https://clang.llvm.org/docs/ClangFormat.html)                         | A tool to format C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code                                                                                       | `formatter`           | `c#`, `c++`, `c`, `java`, `javascript`, `json`, `objective-c`, `protobuf`                                                         |\n| [clang-tidy](https://clang.llvm.org/extra/clang-tidy)                                | clang-tidy is a clang-based C++ “linter” tool                                                                                                                  | `linter`              | `c++`                                                                                                                             |\n| [clj-kondo](https://github.com/clj-kondo/clj-kondo)                                  | Static analyzer and linter for Clojure code that sparks joy                                                                                                    | `linter`              | `clojure`, `clojurescript`                                                                                                        |\n| [cljfmt](https://github.com/weavejester/cljfmt)                                      | A tool for formatting Clojure code                                                                                                                             | `formatter`           | `clojure`                                                                                                                         |\n| [cljstyle](https://github.com/greglook/cljstyle)                                     | A tool for formatting Clojure code                                                                                                                             | `formatter`           | `clojure`                                                                                                                         |\n| [cmake-format](https://cmake-format.readthedocs.io/en/latest/cmake-format.html)      | cmake-format can format your listfiles nicely so that they don't look like crap                                                                                | `formatter`           | `cmake`                                                                                                                           |\n| [cmake-lint](https://cmake-format.readthedocs.io/en/latest/lint-usage.html)          | Lint CMake files                                                                                                                                               | `linter`              | `cmake`                                                                                                                           |\n| [codeql](https://docs.github.com/en/code-security/codeql-cli/codeql-cli-manual)      | Format queries and libraries with CodeQL                                                                                                                       | `formatter`           | `codeql`                                                                                                                          |\n| [codespell](https://github.com/codespell-project/codespell)                          | Check code for common misspellings                                                                                                                             | `spell-check`         |                                                                                                                                   |\n| [coffeelint](https://github.com/coffeelint/coffeelint)                               | Lint your CoffeeScript                                                                                                                                         | `linter`              | `coffeescript`                                                                                                                    |\n| [cppcheck](https://cppcheck.sourceforge.io)                                          | Cppcheck is a static analysis tool for C/C++ code                                                                                                              | `linter`              | `c++`, `c`                                                                                                                        |\n| [cpplint](https://github.com/cpplint/cpplint)                                        | Static code checker for C++                                                                                                                                    | `linter`              | `c++`                                                                                                                             |\n| [crlfmt](https://github.com/cockroachdb/crlfmt)                                      | Formatter for CockroachDB's additions to the Go style guide                                                                                                    | `formatter`           | `go`                                                                                                                              |\n| [crystal](https://crystal-lang.org)                                                  | Tools for the Crystal programming language                                                                                                                     | `formatter`           | `crystal`                                                                                                                         |\n| [csharpier](https://github.com/belav/csharpier)                                      | CSharpier is an opinionated code formatter for C#                                                                                                              | `formatter`           | `c#`                                                                                                                              |\n| [css-beautify](https://github.com/beautifier/js-beautify)                            | A CSS formatter                                                                                                                                                | `formatter`           | `css`                                                                                                                             |\n| [csscomb](https://github.com/csscomb/csscomb.js)                                     | CSS coding style formatter                                                                                                                                     | `formatter`           | `css`                                                                                                                             |\n| [csslint](https://github.com/csslint/csslint)                                        | Automated linting of Cascading Stylesheets                                                                                                                     | `linter`              | `css`                                                                                                                             |\n| [cue](https://github.com/cue-lang/cue)                                               | The home of the CUE language! Validate and define text-based and dynamic configuration                                                                         | `formatter`           | `cue`                                                                                                                             |\n| [cueimports](https://github.com/asdine/cueimports)                                   | CUE tool that updates your import lines, adding missing ones and removing unused ones                                                                          | `formatter`           | `cue`                                                                                                                             |\n| [curlylint](https://github.com/thibaudcolas/curlylint)                               | Experimental HTML templates linting for Jinja, Nunjucks, Django templates, Twig, Liquid                                                                        | `linter`              | `django`, `html`, `jinja`, `liquid`, `nunjucks`, `twig`                                                                           |\n| [d2](https://d2lang.com)                                                             | A modern language that turns text to diagrams                                                                                                                  | `formatter`           | `d2`                                                                                                                              |\n| [dart](https://dart.dev/tools)                                                       | Formatter and linter for Dart                                                                                                                                  | `formatter`, `linter` | `dart`, `flutter`                                                                                                                 |\n| [dcm](https://dcm.dev)                                                               | Code Quality Tool for Flutter Developers                                                                                                                       | `formatter`, `linter` | `dart`, `flutter`                                                                                                                 |\n| [deadnix](https://github.com/astro/deadnix)                                          | Scan Nix files for dead code                                                                                                                                   | `linter`              | `nix`                                                                                                                             |\n| [deno](https://docs.deno.com/runtime/reference/cli)                                  | Formatter and linter for JavaScript and TypeScript                                                                                                             | `formatter`, `linter` | `javascript`, `json`, `typescript`                                                                                                |\n| [dfmt](https://github.com/dlang-community/dfmt)                                      | Dfmt is a formatter for D source code                                                                                                                          | `formatter`           | `d`                                                                                                                               |\n| [dhall](https://dhall-lang.org)                                                      | Tools for the Dhall configuration language                                                                                                                     | `formatter`           | `dhall`                                                                                                                           |\n| [djade](https://github.com/adamchainz/djade)                                         | A Django template formatter                                                                                                                                    | `formatter`           | `django`, `python`                                                                                                                |\n| [djangofmt](https://github.com/unknownplatypus/djangofmt)                            | A fast, HTML aware, Django template formatter                                                                                                                  | `formatter`           | `django`, `html`, `python`                                                                                                        |\n| [djlint](https://www.djlint.com)                                                     | Lint \u0026 Format HTML Templates                                                                                                                                   | `formatter`, `linter` | `handlebars`, `html`, `jinja`, `mustache`, `nunjucks`, `twig`                                                                     |\n| [docformatter](https://github.com/pycqa/docformatter)                                | Formats docstrings to follow PEP 257                                                                                                                           | `formatter`           | `python`                                                                                                                          |\n| [dockerfmt](https://github.com/reteps/dockerfmt)                                     | Dockerfile formatter. a modern dockfmt                                                                                                                         | `formatter`           | `docker`                                                                                                                          |\n| [dockfmt](https://github.com/jessfraz/dockfmt)                                       | Dockerfile format and parser. Like `gofmt` but for Dockerfiles                                                                                                 | `formatter`           | `docker`                                                                                                                          |\n| [docstrfmt](https://github.com/lilspazjoekp/docstrfmt)                               | A formatter for reStructuredText                                                                                                                               | `formatter`           | `python`, `restructuredtext`, `sphinx`                                                                                            |\n| [doctoc](https://github.com/thlorenz/doctoc)                                         | Generates table of contents for markdown files                                                                                                                 | `formatter`           | `markdown`                                                                                                                        |\n| [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter)                      | Lightning-fast linter for .env files                                                                                                                           | `linter`              | `env`                                                                                                                             |\n| [dprint](https://dprint.dev)                                                         | A pluggable and configurable code formatting platform written in Rust                                                                                          | `formatter`           |                                                                                                                                   |\n| [dscanner](https://github.com/dlang-community/d-scanner)                             | Swiss-army knife for D source code                                                                                                                             | `linter`              | `d`                                                                                                                               |\n| [dune](https://github.com/ocaml/dune)                                                | Build tool for OCaml projects                                                                                                                                  | `formatter`           | `dune`, `ocaml`, `reasonml`                                                                                                       |\n| [duster](https://github.com/tighten/duster)                                          | Automatic configuration for Laravel apps to apply Tighten's standard linting \u0026 code standards                                                                  | `formatter`, `linter` | `php`                                                                                                                             |\n| [dx](https://github.com/dioxuslabs/dioxus)                                           | Fullstack app framework for web, desktop, and mobile                                                                                                           | `formatter`           | `rsx`, `rust`                                                                                                                     |\n| [easy-coding-standard](https://github.com/easy-coding-standard/easy-coding-standard) | The Easiest way to add coding standard to your PHP project                                                                                                     | `formatter`, `linter` | `php`                                                                                                                             |\n| [efmt](https://github.com/sile/efmt)                                                 | Erlang code formatter                                                                                                                                          | `formatter`           | `erlang`                                                                                                                          |\n| [elm-format](https://github.com/avh4/elm-format)                                     | elm-format formats Elm source code according to a standard set of rules based on the official Elm Style Guide                                                  | `formatter`           | `elm`                                                                                                                             |\n| [eradicate](https://github.com/pycqa/eradicate)                                      | Removes commented-out code from Python files                                                                                                                   | `linter`              | `python`                                                                                                                          |\n| [erb-formatter](https://github.com/nebulab/erb-formatter)                            | Format ERB files with speed and precision                                                                                                                      | `formatter`           | `erb`, `ruby`                                                                                                                     |\n| [erg](https://github.com/erg-lang/erg)                                               | A statically typed language compatible with Python                                                                                                             | `linter`              | `erg`                                                                                                                             |\n| [erlfmt](https://github.com/whatsapp/erlfmt)                                         | An automated code formatter for Erlang                                                                                                                         | `formatter`           | `erlang`                                                                                                                          |\n| [eslint](https://github.com/eslint/eslint)                                           | Find and fix problems in your JavaScript code                                                                                                                  | `linter`              | `javascript`, `typescript`                                                                                                        |\n| [fantomas](https://github.com/fsprojects/fantomas)                                   | FSharp source code formatter                                                                                                                                   | `formatter`           | `f#`                                                                                                                              |\n| [fish_indent](https://fishshell.com/docs/current/cmds/fish_indent.html)              | Fish indenter and prettifier                                                                                                                                   | `formatter`           | `fish`                                                                                                                            |\n| [fixjson](https://github.com/rhysd/fixjson)                                          | JSON Fixer for Humans using (relaxed) JSON5                                                                                                                    | `formatter`, `linter` | `json5`, `json`                                                                                                                   |\n| [floskell](https://github.com/ennocramer/floskell)                                   | Floskell is a flexible Haskell source code pretty printer                                                                                                      | `formatter`           | `haskell`                                                                                                                         |\n| [flynt](https://github.com/ikamensh/flynt)                                           | A tool to automatically convert old string literal formatting to f-strings                                                                                     | `formatter`           | `python`                                                                                                                          |\n| [fnlfmt](https://git.sr.ht/~technomancy/fnlfmt)                                      | A formatter for Fennel code                                                                                                                                    | `formatter`           | `fennel`                                                                                                                          |\n| [forge](https://github.com/foundry-rs/foundry)                                       | Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust                                                   | `formatter`           | `solidity`                                                                                                                        |\n| [fortitude](https://github.com/plasmafair/fortitude)                                 | A Fortran linter                                                                                                                                               | `linter`              | `fortran`                                                                                                                         |\n| [fortran-linter](https://github.com/cphyc/fortran-linter)                            | A simple fortran syntax checker, including automatic fixing of the code                                                                                        | `formatter`, `linter` | `fortran`                                                                                                                         |\n| [fourmolu](https://github.com/fourmolu/fourmolu)                                     | A fourk of ormolu that uses four space indentation and allows arbitrary configuration                                                                          | `formatter`           | `haskell`                                                                                                                         |\n| [fprettify](https://github.com/fortran-lang/fprettify)                               | Auto-formatter for modern Fortran source code                                                                                                                  | `formatter`           | `fortran`                                                                                                                         |\n| [futhark](https://futhark.readthedocs.io/en/latest/man/futhark-fmt.html)             | Code formatter for the furhark programming language                                                                                                            | `formatter`           | `futhark`                                                                                                                         |\n| [fvm](https://github.com/leoafarias/fvm)                                             | Flutter Version Management: A simple CLI to manage Flutter SDK versions                                                                                        | `formatter`, `linter` | `dart`, `flutter`                                                                                                                 |\n| [gci](https://github.com/daixiang0/gci)                                              | GCI, a tool that control golang package import order and make it always deterministic                                                                          | `formatter`           | `go`                                                                                                                              |\n| [gdformat](https://github.com/scony/godot-gdscript-toolkit)                          | GDScript formatter                                                                                                                                             | `formatter`           | `gdscript`                                                                                                                        |\n| [gdlint](https://github.com/scony/godot-gdscript-toolkit)                            | GDScript linter                                                                                                                                                | `linter`              | `gdscript`                                                                                                                        |\n| [gersemi](https://github.com/blankspruce/gersemi)                                    | A formatter to make your CMake code the real treasure                                                                                                          | `formatter`           | `cmake`                                                                                                                           |\n| [ghokin](https://github.com/antham/ghokin)                                           | Parallelized formatter with no external dependencies for gherkin (cucumber, behat...)                                                                          | `formatter`           | `behat`, `cucumber`, `gherkin`                                                                                                    |\n| [gleam](https://gleam.run)                                                           | Format Gleam source code                                                                                                                                       | `formatter`           | `gleam`                                                                                                                           |\n| [gluon](https://github.com/gluon-lang/gluon)                                         | A static, type inferred and embeddable language written in Rust                                                                                                | `formatter`           | `gluon`                                                                                                                           |\n| [gofmt](https://pkg.go.dev/cmd/gofmt)                                                | Gofmt formats Go programs                                                                                                                                      | `formatter`           | `go`                                                                                                                              |\n| [gofumpt](https://github.com/mvdan/gofumpt)                                          | A stricter gofmt                                                                                                                                               | `formatter`           | `go`                                                                                                                              |\n| [goimports-reviser](https://github.com/incu6us/goimports-reviser)                    | Right imports sorting \u0026 code formatting tool (goimports alternative)                                                                                           | `formatter`           | `go`                                                                                                                              |\n| [goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports)                     | goimports updates your Go import lines, adding missing ones and removing unreferenced ones                                                                     | `formatter`           | `go`                                                                                                                              |\n| [golangci-lint](https://github.com/golangci/golangci-lint)                           | Fast linters runner for Go                                                                                                                                     | `formatter`, `linter` | `go`                                                                                                                              |\n| [golines](https://github.com/golangci/golines)                                       | A golang formatter that fixes long lines                                                                                                                       | `formatter`           | `go`                                                                                                                              |\n| [google-java-format](https://github.com/google/google-java-format)                   | Reformats Java source code to comply with Google Java Style                                                                                                    | `formatter`           | `java`                                                                                                                            |\n| [gospel](https://github.com/kortschak/gospel)                                        | Misspelled word linter for Go comments, string literals and embedded files                                                                                     | `spell-check`         | `go`                                                                                                                              |\n| [grafbase](https://github.com/grafbase/grafbase)                                     | The Grafbase command line interface                                                                                                                            | `linter`              | `graphql`                                                                                                                         |\n| [grain](https://grain-lang.org/docs/tooling/grain_cli)                               | Code formatter for the Grain programming language                                                                                                              | `formatter`           | `grain`                                                                                                                           |\n| [hadolint](https://github.com/hadolint/hadolint)                                     | Dockerfile linter, validate inline bash, written in Haskell                                                                                                    | `linter`              | `dockerfile`                                                                                                                      |\n| [haml-lint](https://github.com/sds/haml-lint)                                        | Tool for writing clean and consistent HAML                                                                                                                     | `linter`              | `haml`                                                                                                                            |\n| [hclfmt](https://github.com/hashicorp/hcl)                                           | Formatter for hcl files                                                                                                                                        | `formatter`           | `hcl`                                                                                                                             |\n| [hfmt](https://github.com/danstiner/hfmt)                                            | Format Haskell programs. Inspired by the gofmt utility                                                                                                         | `formatter`           | `haskell`                                                                                                                         |\n| [hindent](https://github.com/mihaimaruseac/hindent)                                  | Haskell pretty printer                                                                                                                                         | `formatter`           | `haskell`                                                                                                                         |\n| [hlint](https://github.com/ndmitchell/hlint)                                         | Haskell source code suggestions                                                                                                                                | `linter`              | `haskell`                                                                                                                         |\n| [hongdown](https://github.com/dahlia/hongdown)                                       | Hongdown is a Markdown formatter that enforces Hong Minhee's Markdown style conventions                                                                        | `formatter`           | `markdown`                                                                                                                        |\n| [html-beautify](https://github.com/beautifier/js-beautify)                           | A html formatter                                                                                                                                               | `formatter`           | `html`                                                                                                                            |\n| [htmlbeautifier](https://github.com/threedaymonk/htmlbeautifier)                     | A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates                                                     | `formatter`           | `erb`, `html`, `ruby`                                                                                                             |\n| [htmlhint](https://github.com/htmlhint/htmlhint)                                     | The static code analysis tool you need for your HTML                                                                                                           | `linter`              | `html`                                                                                                                            |\n| [hurlfmt](https://hurl.dev)                                                          | Formatter for hurl files                                                                                                                                       | `formatter`           | `hurl`                                                                                                                            |\n| [imba](https://imba.io)                                                              | A formatter for Imba                                                                                                                                           | `formatter`           | `imba`                                                                                                                            |\n| [inko](https://github.com/inko-lang/inko)                                            | A language for building concurrent software with confidence                                                                                                    | `formatter`           | `inko`                                                                                                                            |\n| [isort](https://github.com/timothycrosley/isort)                                     | A Python utility to sort imports                                                                                                                               | `formatter`           | `python`                                                                                                                          |\n| [janet-format](https://github.com/janet-lang/spork)                                  | A formatter for Janet code                                                                                                                                     | `formatter`           | `janet`                                                                                                                           |\n| [joker](https://github.com/candid82/joker)                                           | Small Clojure interpreter, linter and formatter                                                                                                                | `formatter`, `linter` | `clojure`                                                                                                                         |\n| [jq](https://github.com/jqlang/jq)                                                   | Command-line JSON processor                                                                                                                                    | `formatter`           | `json`                                                                                                                            |\n| [jqfmt](https://github.com/noperator/jqfmt)                                          | like gofmt, but for jq                                                                                                                                         | `formatter`           | `jq`                                                                                                                              |\n| [js-beautify](https://github.com/beautifier/js-beautify)                             | Beautifier for javascript                                                                                                                                      | `formatter`           | `javascript`                                                                                                                      |\n| [json5format](https://github.com/google/json5format)                                 | JSON5 formatter that preserves contextual comments                                                                                                             | `formatter`           | `json5`, `json`                                                                                                                   |\n| [json_repair](https://github.com/mangiucugna/json_repair)                            | A module to repair invalid JSON from LLMs                                                                                                                      | `linter`              | `json`                                                                                                                            |\n| [jsona](https://github.com/jsona/jsona)                                              | JSONA parser, linter, formatter, lsp and cli                                                                                                                   | `formatter`, `linter` | `jsona`                                                                                                                           |\n| [jsonlint](https://github.com/zaach/jsonlint)                                        | A JSON parser and validator                                                                                                                                    | `formatter`, `linter` | `json`                                                                                                                            |\n| [jsonnet-lint](https://jsonnet.org/learning/tools.html)                              | Linter for jsonnet files                                                                                                                                       | `linter`              | `jsonnet`                                                                                                                         |\n| [jsonnetfmt](https://jsonnet.org/learning/tools.html)                                | Formatter for automatically fixing jsonnet stylistic problems                                                                                                  | `formatter`           | `jsonnet`                                                                                                                         |\n| [jsonpp](https://github.com/jmhodges/jsonpp)                                         | A fast command line JSON pretty printer                                                                                                                        | `formatter`           | `json`                                                                                                                            |\n| [juliaformatter.jl](https://github.com/domluna/juliaformatter.jl)                    | An opinionated code formatter for Julia. Plot twist - the opinion is your own                                                                                  | `formatter`           | `julia`                                                                                                                           |\n| [just](https://github.com/casey/just)                                                | Just a command runner                                                                                                                                          | `formatter`           | `just`                                                                                                                            |\n| [kcl](https://www.kcl-lang.io/docs/tools/cli/kcl/fmt)                                | KCL Format tool supports reformatting KCL files to the standard code style                                                                                     | `formatter`           | `kcl`                                                                                                                             |\n| [kdlfmt](https://github.com/hougesen/kdlfmt)                                         | A formatter for kdl documents                                                                                                                                  | `formatter`           | `kdl`                                                                                                                             |\n| [kdoc-formatter](https://github.com/tnorbye/kdoc-formatter)                          | Reformats Kotlin KDoc comments, reflowing text and other cleanup                                                                                               | `formatter`           | `kotlin`                                                                                                                          |\n| [keep-sorted](https://github.com/google/keep-sorted)                                 | keep-sorted is a language-agnostic formatter that sorts lines between two markers in a larger file                                                             | `formatter`           |                                                                                                                                   |\n| [ktfmt](https://github.com/facebook/ktfmt)                                           | A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions                                           | `formatter`           | `kotlin`                                                                                                                          |\n| [ktlint](https://github.com/pinterest/ktlint)                                        | An anti-bikeshedding Kotlin linter with built-in formatter                                                                                                     | `linter`              | `kotlin`                                                                                                                          |\n| [kube-linter](https://github.com/stackrox/kube-linter)                               | 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 | `linter`              | `kubernetes`, `yaml`                                                                                                              |\n| [kulala-fmt](https://github.com/mistweaverco/kulala-fmt)                             | An opinionated .http and .rest files linter and formatter                                                                                                      | `formatter`           | `http`                                                                                                                            |\n| [leptosfmt](https://github.com/bram209/leptosfmt)                                    | A formatter for the leptos view! macro                                                                                                                         | `formatter`           | `rust`                                                                                                                            |\n| [liquidsoap-prettier](https://github.com/savonet/liquidsoap-prettier)                | Prettier plugin for liquidsoap script                                                                                                                          | `formatter`           | `liquidsoap`                                                                                                                      |\n| [luacheck](https://github.com/lunarmodules/luacheck)                                 | A tool for linting and static analysis of Lua code                                                                                                             | `formatter`           | `lua`                                                                                                                             |\n| [luaformatter](https://github.com/koihik/luaformatter)                               | Code formatter for Lua                                                                                                                                         | `formatter`           | `lua`                                                                                                                             |\n| [luau-analyze](https://luau.org)                                                     | Typecheck and lint luau files                                                                                                                                  | `linter`              | `luau`                                                                                                                            |\n| [mado](https://github.com/akiomik/mado)                                              | A fast Markdown linter written in Rust                                                                                                                         | `linter`              | `markdown`                                                                                                                        |\n| [mago](https://github.com/carthage-software/mago)                                    | Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code                                                           | `formatter`, `linter` | `php`                                                                                                                             |\n| [markdownfmt](https://github.com/shurcool/markdownfmt)                               | Like gofmt, but for Markdown                                                                                                                                   | `formatter`           | `markdown`                                                                                                                        |\n| [markdownlint-cli2](https://github.com/davidanson/markdownlint-cli2)                 | A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library                               | `linter`              | `markdown`                                                                                                                        |\n| [markdownlint](https://github.com/davidanson/markdownlint)                           | A Node.js style checker and lint tool for Markdown/CommonMark files                                                                                            | `linter`              | `markdown`                                                                                                                        |\n| [markuplint](https://markuplint.dev)                                                 | An HTML linter for all markup developers                                                                                                                       | `linter`              | `html`                                                                                                                            |\n| [mbake](https://github.com/ebodshojaei/bake)                                         | mbake is a Makefile formatter and linter                                                                                                                       | `formatter`, `linter` | `make`                                                                                                                            |\n| [md-padding](https://github.com/harttle/md-padding)                                  | AST-based padding for Markdown and natural language, improving readability in multilingual documents                                                           | `formatter`           | `markdown`                                                                                                                        |\n| [mdformat](https://github.com/executablebooks/mdformat)                              | CommonMark compliant Markdown formatter                                                                                                                        | `formatter`           | `markdwon`                                                                                                                        |\n| [mdsf](https://github.com/hougesen/mdsf)                                             | Run mdsf inside mdsf                                                                                                                                           | `formatter`           | `markdown`                                                                                                                        |\n| [mdslw](https://github.com/razziel89/mdslw)                                          | Prepare your markdown for easy diff'ing!                                                                                                                       | `formatter`           | `markdown`                                                                                                                        |\n| [meson](https://mesonbuild.com)                                                      | Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible                                 | `formatter`           | `meson`                                                                                                                           |\n| [mh_lint](https://github.com/florianschanda/miss_hit)                                | A linter for MATLAB                                                                                                                                            | `linter`              | `matlab`                                                                                                                          |\n| [mh_style](https://github.com/florianschanda/miss_hit)                               | A formatter for MATLAB                                                                                                                                         | `formatter`           | `matlab`                                                                                                                          |\n| [mise](https://github.com/jdx/mise)                                                  | dev tools, env vars, task runner                                                                                                                               |                       |                                                                                                                                   |\n| [misspell](https://github.com/client9/misspell)                                      | Correct commonly misspelled English words in source files                                                                                                      | `spell-check`         |                                                                                                                                   |\n| [mix](https://hexdocs.pm/mix/main/Mix.Tasks.Format.html)                             | Code formatter for Elixir                                                                                                                                      | `formatter`           | `elixir`                                                                                                                          |\n| [mojo](https://docs.modular.com/mojo/cli/format)                                     | Formats Mojo source files                                                                                                                                      | `formatter`           | `mojo`                                                                                                                            |\n| [muon](https://github.com/muon-build/muon)                                           | An implementation of the meson build system in c99                                                                                                             | `formatter`, `linter` | `meson`                                                                                                                           |\n| [mypy](https://github.com/python/mypy)                                               | Optional static typing for Python                                                                                                                              | `linter`              | `python`                                                                                                                          |\n| [nasmfmt](https://github.com/yamnikov-oleg/nasmfmt)                                  | Formatter for NASM source files                                                                                                                                | `formatter`           | `assembly`                                                                                                                        |\n| [nginxbeautifier](https://github.com/vasilevich/nginxbeautifier)                     | Format and beautify nginx config files                                                                                                                         | `formatter`           | `nginx`                                                                                                                           |\n| [nginxfmt](https://github.com/slomkowski/nginx-config-formatter)                     | nginx config file formatter/beautifier written in Python with no additional dependencies                                                                       | `formatter`           | `nginx`                                                                                                                           |\n| [nickel](https://nickel-lang.org)                                                    | Better configuration for less                                                                                                                                  | `formatter`           | `nickel`                                                                                                                          |\n| [nimpretty](https://github.com/nim-lang/nim)                                         | Code formatter for the Nim programming language                                                                                                                | `formatter`           | `nim`                                                                                                                             |\n| [nixfmt](https://github.com/nixos/nixfmt)                                            | The official formatter for Nix code                                                                                                                            | `formatter`           | `nix`                                                                                                                             |\n| [nixpkgs-fmt](https://github.com/nix-community/nixpkgs-fmt)                          | Nix code formatter for nixpkgs                                                                                                                                 | `formatter`           | `nix`                                                                                                                             |\n| [nomad](https://developer.hashicorp.com/nomad/docs/commands)                         | CLI for HashiCorp Nomad                                                                                                                                        | `formatter`           | `hcl`                                                                                                                             |\n| [nph](https://github.com/arnetheduck/nph)                                            | An opinionated code formatter for Nim                                                                                                                          | `formatter`           | `nim`                                                                                                                             |\n| [npm-groovy-lint](https://github.com/nvuillam/npm-groovy-lint)                       | Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files                                                                                             | `formatter`, `linter` | `groovy`                                                                                                                          |\n| [nufmt](https://github.com/nushell/nufmt)                                            | The nushell formatter                                                                                                                                          | `formatter`           | `nushell`                                                                                                                         |\n| [ocamlformat](https://github.com/ocaml-ppx/ocamlformat)                              | Auto-formatter for OCaml code                                                                                                                                  | `formatter`           | `ocaml`                                                                                                                           |\n| [ocp-indent](https://github.com/ocamlpro/ocp-indent)                                 | Indentation tool for OCaml                                                                                                                                     | `formatter`           | `ocaml`                                                                                                                           |\n| [odinfmt](https://github.com/danielgavin/ols)                                        | Formatter for the Odin programming language                                                                                                                    | `formatter`           | `odin`                                                                                                                            |\n| [oelint-adv](https://github.com/priv-kweihmann/oelint-adv)                           | Advanced oelint                                                                                                                                                | `linter`              | `bitbake`                                                                                                                         |\n| [opa](https://www.openpolicyagent.org/docs/latest/cli)                               | Format Rego source files                                                                                                                                       | `formatter`           | `rego`                                                                                                                            |\n| [ormolu](https://github.com/tweag/ormolu)                                            | A formatter for Haskell source code                                                                                                                            | `formatter`           | `haskell`                                                                                                                         |\n| [oxfmt](https://oxc.rs/docs/guide/usage/formatter.html)                              | Oxfmt a fast JavaScript/TypeScript formatter written in Rust                                                                                                   | `formatter`           | `javascript`, `typescript`                                                                                                        |\n| [oxlint](https://oxc.rs/docs/guide/usage/linter.html)                                | Oxlint is designed to catch erroneous or useless code without requiring any configurations by default                                                          | `linter`              | `javascript`, `typescript`                                                                                                        |\n| [packer](https://developer.hashicorp.com/packer/docs/commands)                       | Packer is used to format HCL2 configuration files                                                                                                              | `formatter`           | `hcl`                                                                                                                             |\n| [panache](https://github.com/jolars/panache)                                         | A formatter and linter for Pandoc markdown, Quarto, and RMarkdown                                                                                              | `formatter`           | `markdown`, `pandoc`, `quarto`, `rmarkdown`                                                                                       |\n| [pasfmt](https://github.com/integrated-application-development/pasfmt)               | Delphi code formatter                                                                                                                                          | `formatter`           | `delphi`, `pascal`                                                                                                                |\n| [perflint](https://github.com/tonybaloney/perflint)                                  | Python Linter for performance anti patterns                                                                                                                    | `linter`              | `python`                                                                                                                          |\n| [perltidy](https://github.com/perltidy/perltidy)                                     | Perl::Tidy, a source code formatter for Perl                                                                                                                   | `formatter`           | `perl`                                                                                                                            |\n| [pg_format](https://github.com/darold/pgformatter)                                   | A PostgreSQL SQL syntax beautifier                                                                                                                             | `formatter`           | `sql`                                                                                                                             |\n| [php-cs-fixer](https://github.com/php-cs-fixer/php-cs-fixer)                         | A tool to automatically fix PHP Coding Standards issues                                                                                                        | `formatter`, `linter` | `php`                                                                                                                             |\n| [phpcbf](https://github.com/phpcsstandards/php_codesniffer)                          | PHP Code Beautifier and Fixer fixes violations of a defined coding standard                                                                                    | `formatter`           | `php`                                                                                                                             |\n| [phpinsights](https://github.com/nunomaduro/phpinsights)                             | Instant PHP quality checks from your console                                                                                                                   | `linter`              | `php`                                                                                                                             |\n| [pint](https://github.com/laravel/pint)                                              | Laravel Pint is an opinionated PHP code style fixer for minimalists                                                                                            | `formatter`, `linter` | `php`                                                                                                                             |\n| [pkl](https://github.com/apple/pkl)                                                  | A configuration as code language with rich validation and tooling                                                                                              | `formatter`           | `pkl`                                                                                                                             |\n| [prettier](https://github.com/prettier/prettier)                                     | Prettier is an opinionated code formatter                                                                                                                      | `formatter`           | `angular`, `css`,","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhougesen%2Fmdsf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhougesen%2Fmdsf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhougesen%2Fmdsf/lists"}