About Ur

Ur is a universal formatter and linter for every programming language. It formats each file as the formatter its language’s projects already use, such as Black, Prettier, and rustfmt, and lints every language with the same rules, finding the duplicated code and data, expressions that do nothing, and tests that cannot fail that formatters and most linters miss.

One tool for every language

A project in several languages usually brings a formatter and a linter for each, every one installed, configured, and run its own way. Ur is one binary with nothing else to install: one command formats a project, one check lints it, and one ur.toml configures both for every language in it. It needs no account and runs entirely on your machine; a check makes no network connections.

Good, fast, cheap

The motto on Ur’s badge is a promise.

Where it stands

Ur is in preview. It has no release yet, and its code isn’t public; the install scripts fetch the newest build of its main branch. Expect rough edges, and please tell us what breaks, or which language you want next.

Who makes it

Ur is made by Powderworks. The parsers and analyzers Ur is built on are also available for your own tools, as the Powderworks Language SDK. Write to info@powderworks.dev about anything else.