Skip to content
SPECIFICTION
Get listed

dprint

dprint.dev

Free plan WindowsmacOSLinuxSelf-hostedBrowser extension
Visit dprint.dev
Spec score 8.1 #7 of 34 in Code Formatting Tools

What it is

dprint is a command-line application that automatically formats code through a configurable, pluggable system built with Rust and WebAssembly. Its official and wrapper plugins cover languages and formats including TypeScript, JavaScript, JSON, Markdown, TOML, CSS, Dockerfile, C#, Python, Go, Swift, GraphQL, YAML, PHP, LaTeX, R, and Julia. Project configuration files define plugins, formatting settings, included files, and exclusions. Plugins can be loaded from a URL or file path and pinned or versioned in configuration. The project says dprint formats hundreds of files in milliseconds and enables incremental caching by default. WebAssembly plugins run in a sandbox without network or file-system access, while process plugins are executable files and are not sandboxed. Editor integrations are listed for Visual Studio Code, IntelliJ, and Neovim; the language-server command can also be used by other editors. The CLI is distributed as a static binary with no runtime dependencies, with installation options including shell, PowerShell, Cargo, npm, and Homebrew. It is MIT-licensed and free.

Spec sheet

Purpose
dprint is a command-line application that automatically formats code.Read 30 Sep 2026 · dprint.dev
Security
Wasm plugins run sandboxed without access to the network or file system.Read 30 Sep 2026 · dprint.dev
Support
The official contact page directs users to email [email protected].Read 30 Sep 2026 · dprint.dev
License
The dprint GitHub repository is marked MIT licensed.Read 30 Sep 2026 · github.com
Architecture
dprint is a pluggable and configurable code-formatting platform built with Rust and WebAssembly.Read 30 Sep 2026 · dprint.dev
CI integrations
The project documents a GitHub Action, a GitLab integration and generic CI usage through dprint check.Read 30 Sep 2026 · dprint.dev
Configuration
Projects use dprint.json, dprint.jsonc, .dprint.json or .dprint.jsonc files to define plugins, formatting settings, includes and excludes.Read 30 Sep 2026 · dprint.dev
Editor integrations
The installation guide lists Visual Studio Code, IntelliJ and Neovim integrations, with the dprint language-server command usable by other editors.Read 30 Sep 2026 · dprint.dev
Extensibility
Plugins can be loaded from a URL or file path and pinned or versioned in configuration.Read 30 Sep 2026 · dprint.dev
Installation
The CLI is distributed as a single static binary with no runtime dependencies and can be installed via shell, PowerShell, Scoop, Homebrew, Cargo, npm, uv, mise, asdf or Arch Linux.Read 30 Sep 2026 · dprint.dev
Language coverage
Official and wrapper plugins support languages and formats including TypeScript, JavaScript, JSON, Markdown, TOML, CSS, Dockerfile, C#, Python, Go, Swift, GraphQL, YAML, PHP, LaTeX, R and Julia.Read 30 Sep 2026 · dprint.dev
Performance
The site says dprint formats hundreds of files in milliseconds and uses incremental caching by default.Read 30 Sep 2026 · dprint.dev
Plugin limitation
Process plugins are executable files and do not run sandboxed.Read 30 Sep 2026 · dprint.dev

Plans and prices

Open source dprint Free MIT-licensed CLI · self-managed installation Read 30 Sep 2026 · github.com

Every dprint plan and price →

Strong points and limits

Strong points

  • Supports a wide range of languages and formats.
  • Wasm plugins run without network or file-system access.
  • Editor integrations include Visual Studio Code, IntelliJ, and Neovim.
  • CLI has no runtime dependencies.

Limits

  • Process plugins are executable files and are not sandboxed.
  • The CLI is self-managed software.
  • The project directs support inquiries to email.

Who it suits

It suits developers who want configurable automatic formatting across one or more supported languages, through a command line or editor integration. Teams can also use its documented CI integrations.

Verdict

dprint offers a configurable formatting workflow with broad language coverage and editor and CI integrations. Its plugin security differs by type: WebAssembly plugins are sandboxed, but process plugins are not.

Where Specifiction places it

Alternatives to dprintAll alternatives →