Overview
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
0 out of 5No ratings
Details
- Version1.4.1
- UpdatedJune 11, 2026
- Size37.06KiB
- LanguagesEnglish
- DeveloperWebsite
Email
support@codefmt.dev - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
codefmt: lint HubL & format in Zapier + more has disclosed the following information regarding the collection and usage of your data. More detailed information can be found in the developer's privacy policy.
codefmt: lint HubL & format in Zapier + more handles the following:
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, please open this page on your desktop browser