{"library":"prettier-plugin-java","title":"Prettier Java Plugin","description":"Prettier Plugin for Java is a code formatter that integrates with Prettier to format Java source code. Version 2.8.1 (active development) is released frequently with bug fixes and improvements. It supports Java 8 through 21+, including records, sealed classes, pattern matching, and text blocks. Differentiators: uses Prettier's infrastructure for consistent formatting across languages, respects existing Prettier config, and offers Java-specific options like arrowParens and experimentalOperatorPosition. Requires Prettier v3+ as a peer dependency. Maintained by the JHipster team.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-java"],"cli":null},"imports":["Add plugin to .prettierrc: { \"plugins\": [\"prettier-plugin-java\"] } or use --plugin=prettier-plugin-java","No explicit import needed; just install and configure in .prettierrc","import { Plugin } from 'prettier'; // types for plugin options"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// 1. Install\n// npm install --save-dev prettier prettier-plugin-java\n\n// 2. Configure .prettierrc\n{\n  \"semi\": true,\n  \"singleQuote\": true,\n  \"tabWidth\": 4,\n  \"trailingComma\": \"all\",\n  \"plugins\": [\"prettier-plugin-java\"]\n}\n\n// 3. Run\n// npx prettier --write \"src/**/*.java\"\n\n// Or programmatically:\nimport * as prettier from 'prettier';\nconst code = `public class Hello { public static void main(String[] args) { System.out.println(\"Hello\"); } }`;\nconst formatted = await prettier.format(code, {\n  parser: 'java',\n  plugins: ['prettier-plugin-java']\n});\nconsole.log(formatted);","lang":"typescript","description":"Shows installation, Prettier config with plugin, CLI usage, and programmatic formatting with Java parser.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}