codefmt.dev · Developer Tools
4 items
the only dedicated HubL linter for HubSpot CMS. format & lint HubL, javascript & python in zapier, n8n, pipedream, make & hubspot. Format and lint your code directly inside automation platform editors. No copy-paste to VS Code or any other editor required. Supported platforms: - Zapier (Code by Zapier action: JavaScript and Python) - n8n (Code nodes: JavaScript and Python, on n8n.io and n8n.cloud) - Pipedream (Code steps: JavaScript and Python) - Make (JavaScript code modules) - HubSpot Data Hub (custom code actions: JavaScript and Python) - HubSpot CMS / Design Manager (HubL templates with HTML and CSS contexts, plus module.js) How it works: - Open a code editor on any supported platform. - Use any of three ways to format: - Click the codefmt icon in your browser toolbar, then press "format code". Lint diagnostics are listed right in the popup. - Right-click and select "Format with codefmt" (format only) or "Fix with codefmt" (format plus safe lint fixes plus organize imports). - Press the keyboard shortcut (Cmd+Shift+F on Mac, Ctrl+Shift+F on Windows and Linux by default). - Your code is formatted and written back to the editor instantly. - A notification appears at the editor confirming the format and the number of lint diagnostics found. Features: - Platform-aware formatting that understands each platform's code structure (async wrappers, globals, return styles, line-width conventions) - Auto-detects JavaScript, Python, and HubL (including HTML, CSS, and JavaScript contexts inside HubSpot Design Manager) - Instant lint diagnostics powered by oxlint for JavaScript (benchmarked by the Oxc project at 50 to 100 times faster than ESLint) and Ruff for Python - JavaScript and TypeScript formatting powered by Biome, with Prettier-compatible output - Python formatting and linting powered by Ruff - HubL formatting and linting via a custom formatter built for HubSpot CMS templates - "Fix with codefmt" right-click action that applies safe Biome lint fixes and organize-imports in one pass - Configurable formatting: print width, quote style, semicolons, trailing commas, bracket spacing, arrow parens, JSX quote style, quote properties, bracket same line, and organize imports - Sync settings from codefmt.dev with one click. Configure on the web, use in the extension. Settings are kept per platform. - Customizable keyboard shortcut, default Cmd+Shift+F / Ctrl+Shift+F. Remap at chrome://extensions/shortcuts. - Light and dark theme, following your system by default - Per-tab badge shows "fmt" on supported sites so you know the extension is live - Works with Monaco and CodeMirror 5 / 6 editors, the engines used by all supported platforms - 50 KB code size limit per format request - 30 second request timeout with automatic retry on transient network failures Privacy and data handling: - No accounts, no cookies, no tracking, no telemetry - Your formatting preferences are stored locally in your browser only - When you trigger a format, the code currently in your editor is sent over HTTPS to codefmt.dev/api/format, processed in memory, and returned formatted. Processing uses short-lived in-memory buffers and ephemeral temporary files that are deleted immediately after the response is sent. Nothing is persisted to any database, logged, or shared with third parties. - The extension only runs on the supported platform domains listed above (plus codefmt.dev for the optional settings-sync feature) - Full privacy policy: https://codefmt.dev/privacy Security: - Manifest V3 with minimal permissions (activeTab, contextMenus, storage, scripting) - Strict hostname matching: only the exact supported domains are allowed to trigger format requests - Every internal message is validated for sender identity and origin before any network call - Hardened content security policy on the extension pages - No remote code execution. All scripts are bundled in the extension package and are plain, human-readable JavaScript with no minification or build step. Built on: - Biome (biomejs.dev): Rust-based, Prettier-compatible formatter that powers JavaScript and TypeScript output - oxlint (oxc.rs): a Rust-based JavaScript linter with a familiar rule set - Ruff (astral.sh/ruff): Rust-based Python formatter and linter used by major Python projects Learn more: - Web formatter: https://codefmt.dev - About and support: https://codefmt.dev/about - Privacy policy: https://codefmt.dev/privacy
Jun 12, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.