FREEDOM251

Freedom251 › Code Formatting Tools

Uncrustify

Free plan LinuxMacSelf-hostedWindows

Visit Uncrustify Alternatives Pricing

Uncrustify's own site

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

PlanBilled and limitsPrice
UncrustifyGPL-2.0 licensed source code formatterFree

As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Uncrustify project website
  2. Download a precompiled Windows binary from GitHub Releases or SourceForge
  3. Build the source with CMake on a UNIX-like system
  4. Use the command-line program with configuration and input files
  5. 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

Look at these too