Scriptable formatter

Your Code.
Your Rules.

Neatify combines a high-performance Rust core with Tree-sitter’s universal syntax support and scriptable logic. It trades hardcoded opinions for a powerful scripting framework, giving you the ultimate freedom to define -or AI-generate- complex formatting and linting rules for any language.

Default Formatters java, ts, js, rust, rhai, css, html, markdown, vue, json, sql
Core Engine Rust
Formatting rules Rhai scripts

Downloads

Latest release builds for each platform.

Windows

Portable binary for Windows x86_64.

Loading…

macOS (Apple Silicon)

Signed binary for Apple Silicon.

Loading…

Looking for a different architecture or package format? Check the release page .

Why Neatify

In the age of AI-generated code, being a prolific polyglot is easier than ever. That makes consistent formatting harder, but clean structure still matters for human understanding.


Neatify believes formatting shouldn’t be locked behind a select few opinionated toggles; it should be fully scriptable for maximum flexibility, and consistent across as many syntaxes as possible.

Broad syntax support

Tree-sitter coverage means Neatify can target almost any language.

Fully scriptable styles

Formatting behavior lives in Rhai, so you can model any style.

Nested formatting

Formatters can traverse embedded syntaxes, like Markdown code blocks or Vue files that need HTML, JS, and CSS cleaned up together.