Freedom251 › Code Formatting Tools
Uncrustify

What Uncrustify is
Uncrustify is a free source code formatter for C, C++, C#, Objective-C, D, Java, Pawn, and Vala. It can adjust spacing, indentation, alignment, and braces, reformat comments, and handle embedded SQL EXEC SQL statements. Version 0.83.0 has 901 configurable options. Its command-line program accepts configuration and input files, can process multiple files, and writes formatted output to a file or standard output. The project provides source code and precompiled Windows binaries through its releases. Listed platforms include Linux, OS X, and Windows; the README also documents building from source with CMake on UNIX-like systems and gives build options for other systems. Editor resources include Vim usage guidance and an Uncrustify plugin for IntelliJ. The README lists a web configuration tool based on Uncrustify’s Emscripten interface, as well as a Mac OS X utility and documentation browser. The repository identifies the project license as GPL-2.0. Bug reports go to GitHub Issues, and the project welcomes patches. The README warns that the application has bugs and recommends reviewing output before applying it to an entire codebase. It also says contributors are needed to test Java and Objective-C support and embedded SQL behavior.
Who it suits
Uncrustify suits developers who want configurable command-line formatting for the listed languages and platforms. It may be useful to teams with Vim or IntelliJ workflows, provided they review results before applying them broadly.
What it does well
- Formats eight listed programming languages
- Version 0.83.0 has 901 configurable options
- Processes multiple files from the command line
- Provides Vim guidance and an IntelliJ plugin
- Free and GPL-2.0 licensed
What to know first
- The README warns that the application has bugs
- Java and Objective-C support need more testing
- Embedded SQL behavior needs more testing
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Uncrustify | GPL-2.0 licensed source code formatter | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Uncrustify project website
- Download a precompiled Windows binary from GitHub Releases or SourceForge
- Build the source with CMake on a UNIX-like system
- Use the command-line program with configuration and input files
- Connect the formatter with Vim guidance or the IntelliJ plugin
Verdict
Uncrustify offers extensive formatting controls and command-line processing across several languages. Its stated bugs and testing needs make output review important, especially before formatting a whole codebase.
Questions
How much does Uncrustify cost?
Uncrustify is free, with a listed price of 0.00 USD under its GPL-2.0 open-source plan.
Which platforms does it support?
It supports Linux, OS X, Windows and self-hosted environments.
Which languages can it format?
Supported languages are C, C++, C#, Objective-C, D, Java, Pawn and Vala.
Does it integrate with editors?
Yes. Project resources cover Vim usage and provide an Uncrustify plugin for IntelliJ.
Is Uncrustify open source?
Yes. The project identifies its license as GPL-2.0 and distributes source code.
Facts from Uncrustify's own pages
- Build
- The README documents building from source with CMake on UNIX-like systems and describes build options for other systems. · github.com, 8 Oct 2026
- Command line
- The program accepts configuration and input files, can write formatted output to a file or standard output, and can process multiple files. · github.com, 8 Oct 2026
- Community support
- The project directs users to GitHub Issues for bug reports and welcomes patches. · github.com, 8 Oct 2026
- Configuration
- Version 0.83.0 has 901 configurable options. · uncrustify.sourceforge.net, 8 Oct 2026
- Configuration tools
- The README lists a web configuration tool based on Uncrustify’s Emscripten interface and a Mac OS X utility and documentation browser. · github.com, 8 Oct 2026
- Distribution
- The project provides source code and precompiled Windows binaries through its releases page. · github.com, 8 Oct 2026
- Downloads
- The README says precompiled Windows binaries are available from GitHub Releases or SourceForge. · github.com, 8 Oct 2026
- Editor integrations
- The README links usage guidance for Vim and an Uncrustify plugin for IntelliJ. · github.com, 8 Oct 2026
- Embedded SQL
- The project says it supports embedded SQL EXEC SQL statements. · uncrustify.sourceforge.net, 8 Oct 2026
- Formatting features
- It can adjust spacing, indentation, alignment and braces, reformat comments, and handle embedded SQL. · uncrustify.sourceforge.net, 8 Oct 2026
- Integrations
- The README links usage guidance for Vim and an Uncrustify plugin for IntelliJ. · github.com, 8 Oct 2026
- Known limitation
- The README warns that the application has bugs and recommends checking results before applying it to an entire codebase. · github.com, 8 Oct 2026
- Language support caveat
- The project says it needs contributors to test Java and Objective-C support and Embedded SQL behavior. · uncrustify.sourceforge.net, 8 Oct 2026
- License
- The repository identifies its license as GPL-2.0. · github.com, 8 Oct 2026
- Platforms
- The project lists Linux, QNX, OS X, BSD variants, Solaris 9 and Windows among operating systems it has tested. · github.com, 8 Oct 2026
- Purpose
- Uncrustify is a source code beautifier for C, C++, C#, Objective-C, D, Java, Pawn and Vala. · github.com, 8 Oct 2026
- Support
- The project directs bug reports to its GitHub issue tracker and welcomes patches through pull requests. · github.com, 8 Oct 2026
Where Uncrustify stands on Freedom251
- Code Formatting Tools#22 of 34