Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source formatter software

211 open-source libraries, tools and applications tagged formatter, ranked by how closely formatter is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

211 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
Scalafmt
Scalafmt is a code formatter for Scala that enforces consistent style across a codebase. It is configurable via a .scalafmt.conf HOCON file…
951490stable
slevomat/coding-standard
A collection of PHP_CodeSniffer sniffs for PHP covering functional safety, dead code detection, and code formatting rules. Many sniffs supp…
941480active
dominikh/go-mode.el
go-mode is an Emacs major mode for editing Go source code, a complete rewrite of the mode originally shipped with Go. It provides syntax hi…
661456stable
mhartington/formatter.nvim
A format runner plugin for Neovim written in Lua that executes external formatters asynchronously on buffers. It provides opt-in default fo…
391449active
antfu/case-police
CasePolice is a CLI tool and ESLint plugin that checks and fixes the casing of well-known product and technology names (e.g., GitHub, TypeS…
721426active
kamadorueda/alejandra
Alejandra is a fast, opinionated code formatter for the Nix expression language, written in Rust. It enforces a comprehensive style guide d…
891414stable
standard/semistandard
semistandard is a JavaScript code style linter that wraps ESLint with the rules of standard/standard plus semicolons. It runs as a CLI or n…
231410active
quarylabs/sqruff
sqruff is a fast SQL linter and formatter written in Rust, inspired by SQLFluff and ruff, supporting many SQL dialects like Postgres, BigQu…
931404active
kristoff-it/superhtml
SuperHTML is a CLI tool and language server written in Zig that validates, autoformats, and provides LSP features for HTML5 documents. It i…
831392active
Xavalon/XamlStyler
XAML Styler is a Visual Studio extension that formats XAML source code according to configurable styling rules. It helps individuals and te…
611381active
IanVS/prettier-plugin-sort-imports
A Prettier plugin that sorts import declarations according to a configurable regular-expression-based order while preserving side-effect im…
671372active
fannheyward/coc-pyright
A coc.nvim extension that wraps Microsoft's Pyright static type checker and language server for Python, adding editor features like semanti…
761364active
avh4/elm-format
elm-format is a command-line tool that automatically formats Elm source code according to a standard set of rules based on the official Elm…
311334stable
Kotlin/ktfmt
ktfmt is a program that pretty-prints (formats) Kotlin source code according to the common community standard for Kotlin code conventions, …
941332active
marcoroth/herb
Herb is an HTML-aware ERB toolchain built around a fast C parser that produces detailed syntax trees for HTML+ERB templates. It ships devel…
921330active
rust-lang/rust-mode
rust-mode is an Emacs major mode providing syntax highlighting, indentation, and integration with Cargo, clippy, and rustfmt for editing Ru…
621269active
simonhaenisch/prettier-plugin-organize-imports
A Prettier plugin that organizes import statements (sorting, combining, and removing unused ones) using the TypeScript language service API…
451239active
fables-tales/rubyfmt
rubyfmt is a fast, opinionated autoformatter for Ruby source code, written in Rust. It runs as a CLI tool and integrates with editors like …
881234active
weavejester/cljfmt
cljfmt is a tool for detecting and fixing formatting errors in Clojure code, with defaults based on the Clojure Style Guide and extensive c…
971228active
Input Mask
An Android library written in Kotlin that applies pattern-based masks to user input in text fields, guiding users to enter correctly format…
231220stable
jhipster/prettier-java
A Prettier plugin that adds opinionated code formatting support for the Java language. It parses Java source code and reprints it with cons…
991217active
DanielGavin/ols
ols is a language server (LSP implementation) for the Odin programming language, providing completions, hover, go-to-definition, references…
951207active
nbQA-dev/nbQA
nbQA is a command-line tool that lets you run standard Python code quality tools like ruff, black, isort, mypy, pylint, flake8, and pyupgra…
641205active
bazel-contrib/buildtools
A collection of developer tools for working with Bazel build files, including buildifier for formatting BUILD files, buildozer for command-…
981195active
tombi-toml/tombi
Tombi is a fast TOML toolkit written in Rust providing a formatter, linter, and Language Server (LSP). It supports schema-driven validation…
861163active
sibprogrammer/xq
xq is a command-line XML and HTML beautifier and content extractor written in Go. It formats and syntax-highlights markup, supports XPath a…
861156active
ergebnis/composer-normalize
A Composer plugin that normalizes and consistently formats composer.json files. It can also be used as a standalone PHAR via Phive for proj…
941127active
FlamingTempura/bibtex-tidy
A tool that cleans and formats BibTeX bibliography files, available as a CLI, JavaScript/TypeScript API, browser app, Docker image, and pre…
761127active
google/vim-codefmt
A Vim plugin by Google that provides syntax-aware code formatting inside the editor, with built-in support for many external formatters lik…
321118active
jdorn/sql-formatter
A lightweight PHP class that formats SQL statements with automatic indentation, line breaks, and HTML syntax highlighting. It also provides…
233842maintenance
intellij-solidity/intellij-solidity
A Solidity language plugin for IntelliJ-based IDEs providing syntax highlighting, code completion, navigation, formatting, and file templat…
821100active
dkorunic/betteralign
betteralign is a Go static analysis tool that detects structs whose fields could be reordered to reduce memory usage, and can optionally re…
981087active
tweag/ormolu
Ormolu is a formatter for Haskell source code that uses GHC's own parser and enforces a single, unconfigurable formatting style with minima…
841073active
cheshirekow/cmake_format
cmake_format is a source code formatter for CMake listfiles, written in Python. It parses CMake files and reformats them with consistent la…
231071active
treefmt
treefmt is a CLI tool that unifies running multiple code formatters across a polyglot repository with a single command. It runs formatters …
911068active
cmhughes/latexindent.pl
latexindent.pl is a Perl script that beautifies, tidies, and indents LaTeX source files by adding leading horizontal space to code blocks. …
941065active
uber-go/gopatch
gopatch is a command-line tool for matching and transforming Go source code using patch files that understand Go syntax. It operates like t…
231040active
benawad/destiny
A CLI tool that restructures JavaScript/TypeScript codebases into a fractal folder layout by analyzing the import graph, moving files, and …
233511maintenance
haskell/stylish-haskell
stylish-haskell is a Haskell code prettifier that cleans up common formatting annoyances like import statements, LANGUAGE pragmas, and reco…
571027active
zhlint-project/zhlint
zhlint is a linting tool for Chinese text content, available as a CLI, a Node.js package, and a standalone browser script. It validates and…
591014active
CSScomb
CSScomb is a coding style formatter for CSS, available as a CLI tool and Node.js library. Its main feature is sorting CSS properties in a c…
233332maintenance
travisjeffery/ClangFormat-Xcode
An Xcode plug-in that integrates clang-format so developers can format C/Objective-C/C++ code inside Xcode using styles like LLVM, Google, …
322872maintenance
qfish/XAlign
XAlign is an Xcode Source Editor extension that aligns code using customizable regular-expression-based alignment patterns. It supports ali…
232841maintenance
Python Language Server
An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb…
602700maintenance
davidmerfield/Typeset
Typeset is an HTML pre-processor for web typography that applies fine-printing features like hanging punctuation, optical margin alignment,…
272680maintenance
victorporof/Sublime-HTMLPrettify
A Sublime Text 2/3 plugin that formats HTML, CSS, JavaScript, JSON, React/JSX and Vue code using js-beautify via Node.js. It integrates wit…
231945maintenance
dotnet/format
dotnet/format is the home of the dotnet-format command, a code formatter for .NET projects that applies style and formatting rules to C# an…
661941maintenance
prettydiff/prettydiff
Pretty Diff is a language-aware code beautifier and comparison tool written in TypeScript that supports many languages including HTML, Java…
231769maintenance
rdio/jsfmt
jsfmt is a command-line tool and Node.js library for formatting, searching, and rewriting JavaScript, analogous to Go's gofmt. It operates …
231680maintenance
Glavin001/atom-beautify
Atom-Beautify is a universal code beautification package for the Atom editor that formats HTML, CSS, JavaScript, Python, Ruby, C++, and man…
591499maintenance
heybourn/headwind
Headwind is an opinionated Tailwind CSS class sorter for Visual Studio Code that enforces consistent class ordering by parsing code and rep…
321425maintenance
jdavisclark/JsFormat
JsFormat is a Sublime Text 2/3 plugin that formats JavaScript and JSON files or selections using jsbeautifier. It supports customizable for…
321418maintenance
felixge/node-dateformat
A Node.js package implementing Steven Levithan's dateFormat() function for formatting dates with customizable mask patterns. It supports na…
881291maintenance
benoitsan/BBUncrustifyPlugin-Xcode
An Xcode plugin that formats source code using Uncrustify or ClangFormat directly from the Xcode editor. It adds menu commands to format th…
231184maintenance
square/spacecommander
Space Commander is a set of shell scripts and clang-format rules that enforce a unified Objective-C code style across a team via git pre-co…
481121maintenance
hashivim/vim-terraform
A Vim plugin providing Terraform integration, including a :Terraform command with tab completion, syntax highlighting for HCL/Terraform fil…
391106maintenance
leostera/caramel
Caramel is a functional programming language that compiles OCaml-style source code to run on the Erlang VM (BEAM), combining OCaml's type s…
101106maintenance
rhysd/vim-clang-format
A Vim plugin that integrates the clang-format tool for formatting C, C++, Objective-C, Java, JavaScript, TypeScript, Protobuf, CUDA, and Va…
321099maintenance
bradfitz/goimports
goimports is a Go command-line tool that automatically fixes import lines by adding missing imports and removing unreferenced ones, while a…
321039maintenance
TaoK/PoorMansTSqlFormatter
A small free .NET and JavaScript library for reformatting and colorizing T-SQL code according to user preferences. It ships with multiple i…
231021maintenance
rohitdhas/shittier
Shittier is a satirical code formatting CLI that intentionally makes code look as messy and unreadable as possible, the opposite of Prettie…
301802experimental
PHP_CodeSniffer
PHP_CodeSniffer is a pair of PHP CLI scripts (phpcs and phpcbf) that tokenize PHP, JavaScript, and CSS files to detect violations of define…
2310773abandoned
JSCS
JSCS is a JavaScript code style checker that lints and can auto-fix code against configurable style guides, with built-in presets like Airb…
104927abandoned
square/java-code-styles
IntelliJ IDEA code style settings for Square's Java and Android projects, installed via a shell script. It is deprecated in favor of ktfmt …
102941abandoned
twitter-archive/recess
RECESS is a CSS code quality tool built on top of LESS, developed at Twitter to enforce styleguide rules. It can lint CSS/LESS files for st…
102164abandoned
msaktype/stylefmt
stylefmt is a CLI tool that automatically formats CSS and CSS-like stylesheets (including SCSS) according to stylelint rules, powered by Po…
102080abandoned
Jintin/Swimat
Swimat is an Xcode source editor plug-in that formats Swift code, built as a hand-written character scanner. It is now archived and unmaint…
101629abandoned
joefitzgerald/go-plus
go-plus is an Atom editor package that provides an enhanced Go development experience with autocomplete, formatting, linting, build, test, …
101491abandoned
vercel/style-guide
Vercel's shared engineering style guide packaged as @vercel/style-guide, providing composable ESLint, Prettier, and TypeScript configs. The…
101305abandoned
dotnet/codeformatter
CodeFormatter is a command-line tool that uses Roslyn to automatically rewrite C# source code to follow the .NET team's coding style rules.…
101220abandoned
segmentio/golines
golines is a Go code formatter that shortens long lines in addition to standard gofmt fixes. The original segmentio repository was archived…
101125abandoned
begriffs/css-ratiocinator
A command-line tool that automatically refactors CSS by examining a site's live DOM in a headless browser and reverse-engineering a clean n…
321025abandoned
paulolramos/eslint-prettier-airbnb-react
A shell script that sets up ESLint, Prettier, and the Airbnb style guide configuration for React projects, generating .eslintrc and .pretti…
101008abandoned
Elixir
Elixir is a dynamic, functional programming language built on the Erlang VM (BEAM), designed for building scalable and maintainable applica…
9726688stable
gleam-lang/gleam
Gleam is a statically‑typed functional programming language that compiles to BEAM bytecode. It includes a compiler, build tool, formatter a…
9921991active
pre-commit
pre-commit is a framework for managing and maintaining multi-language Git pre-commit hooks. It automatically installs and runs hooks writte…
8815593stable
AstroNvim
AstroNvim is a feature-rich, aesthetically pleasing Neovim configuration framework written in Lua that balances out-of-the-box functionalit…
9014456active
bufbuild/buf
Buf is a modern CLI toolchain for Protocol Buffers that replaces protoc with a fast compiler plus linting, formatting, breaking-change dete…
9711477active
jaredpalmer/tsdx
TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio…
5411458active
super-linter/super-linter
Super-linter is a containerized collection of curated linters and code analyzers for many programming languages, runnable as a GitHub Actio…
8810608active
mason.nvim
mason.nvim is a Neovim plugin providing a portable package manager for installing and managing external editor tooling such as LSP servers,…
8010485active
remarkjs/remark
remark is a plugin-powered markdown processor built on the unified ecosystem that parses markdown into an AST (mdast) and transforms it. It…
669008stable
prek
prek is a fast Git hook manager written in Rust that runs hooks on your code before commits, on demand, or in CI, managing the tools and de…
868644active
Jsonnet
Jsonnet is a data templating configuration language that extends JSON with functions, variables, object-orientation, and imports to elimina…
637581stable
Vite+
Vite+ (the `vp` CLI) is a unified web development toolchain that bundles Vite, Vitest, Rolldown, Oxlint, Oxfmt, and Vite Task into one zero…
846393active
AidLux (AidLearning)
AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling…
635812active
dotnet/roslynator
Roslynator is a set of code analysis tools for C# built on the Roslyn compiler platform. It ships as IDE extensions for Visual Studio and V…
943485active
dotnet/vscode-csharp
The official C# extension for Visual Studio Code, providing rich language support via a Language Server Protocol server powered by Roslyn a…
943072active
ljlm0402/typescript-express-starter
An interactive CLI generator that scaffolds production-ready TypeScript Express REST API projects with a configurable stack. It offers 10+ …
852871active
learnhouse/learnhouse
LearnHouse is a next-generation open-source learning management system (LMS) for creating, sharing, and selling educational content. It com…
1002404active
clangd
clangd is a language server that provides C/C++ IDE features such as code completion, diagnostics, go-to-definition, and refactoring to any…
882310stable
Calva
Calva is a Visual Studio Code extension providing a REPL-powered IDE for Clojure and ClojureScript development. It bundles inline evaluatio…
942089active
rafi/vim-config
A carefully crafted, ready-to-use Neovim configuration built on LazyVim with fast startup (~30-45ms), LSP, completion, and many editor plug…
751975active
tobe-fe-dalao/fast-vue3
An opinionated Vue 3 starter template combining Vite, TypeScript, Pinia, UnoCSS, ESLint/Prettier, auto-imports, and file-based routing for …
761932active
Intelephense
Intelephense is a high-performance PHP language server implementing the Language Server Protocol, distributed primarily as a Visual Studio …
851860active
ivov/lisette
Lisette is a small programming language inspired by Rust that compiles to readable Go, featuring Hindley-Milner type inference, algebraic d…
781554active
denoland/vscode_deno
The official Visual Studio Code extension for Deno, powered by the Deno language server. It provides type checking, intellisense, linting, …
971548active
ananthakumaran/tide
Tide is a TypeScript Interactive Development Environment for Emacs, providing IDE features like completion, eldoc, flycheck diagnostics, an…
591474active
fisadev/fisa-vim-config
A personal Vim and NeoVim configuration aimed at Python development, with autocompletion, linting, fuzzy finding, and debugging support. It…
421468active
ecosse3/nvim
Ecovim is a fully-featured, non-minimal Neovim configuration written in Lua, tailored for frontend development with TypeScript, React, Next…
871410active

← prev page 2 / 3 next →