dprint
dprint.dev
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
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
- Code Formatting Tools#7 of 348.1