Item logo image for codefmt: lint HubL & format in Zapier + more

codefmt: lint HubL & format in Zapier + more

codefmt.dev
ExtensionDeveloper Tools6 users
Item media 4 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 1 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 2 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 3 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 4 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 1 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 1 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 2 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 3 (screenshot) for codefmt: lint HubL & format in Zapier + more
Item media 4 (screenshot) for codefmt: lint HubL & format in Zapier + more

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

Details

  • Version
    1.4.1
  • Updated
    June 11, 2026
  • Size
    37.06KiB
  • Languages
    English
  • Developer
    Website
    Email
    support@codefmt.dev
  • Non-trader
    This 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

Manage extensions and learn how they're being used in your organization

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:

Website content

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

Google apps