codefmt is a free code formatter, beautifier, and linter built for automation platforms. It formats and lints JavaScript and Python for Zapier, n8n, Pipedream, Make, and HubSpot Data Hub code actions (plus TypeScript on n8n and Pipedream), and it formats and lints HubL for HubSpot CMS. This page is the full catalog: every supported platform, the tools, and the head-to-head comparisons.
supported platforms
| platform | JS | TS | Python | HubL | lint |
|---|---|---|---|---|---|
| zapierJavaScript and Python in Code by Zapier actions | yes | no | yes | no | yes |
| makeJavaScript and Python custom code modules | yes | no | yes | no | yes |
| n8nJavaScript, TypeScript and Python Code nodes | yes | yes | yes | no | yes |
| hubspot data hubJavaScript and Python custom code actions | yes | no | yes | no | yes |
| pipedreamJavaScript, TypeScript and Python code steps | yes | yes | yes | no | yes |
| hubspot cms (hubl)HubL templates for HubSpot CMS, format and lint | no | no | no | yes | yes |
every platform is linted, not just formatted: oxlint for JavaScript, Ruff for Python, and an in-house 30-rule linter for HubL.
tools
comparisons
- codefmt vs. Prettier PlaygroundPrettier Playground formats plain JavaScript and TypeScript source files; codefmt formats code that lives inside automation-platform wrappers. Both produce Prettier-compatible output.
- codefmt vs. HubL Code Formatterstudionope's HubL Code Formatter is a Chrome extension focused on formatting HubL in the editor; codefmt is a free web tool and extension that formats and lints HubL (30 rules) alongside JavaScript, Python, and the other platforms.
- codefmt vs. Zapier's built-in FormatterZapier's built-in Formatter transforms data values (dates, text, numbers) inside a Zap; codefmt formats the source code in Code actions. Same name, two different jobs.
frequently asked questions
which platforms does codefmt support?
codefmt formats and lints code for Zapier, n8n, Pipedream, Make, and HubSpot Data Hub, plus HubL templates for HubSpot CMS. JavaScript and Python work on all five code-action platforms; TypeScript is supported on n8n and Pipedream.
is codefmt free?
Yes. codefmt is free with no account, no payment, and no limits. It runs in your browser, and the Chrome and Firefox extensions are free too.
does codefmt lint or just format?
Both, on every platform. It lints JavaScript with oxlint, Python with Ruff (500+ rules), and HubL with an in-house 30-rule linter, the only dedicated HubL linter.
which languages can codefmt format?
JavaScript, TypeScript, Python, HubL, and JSON, depending on the platform. JavaScript uses Biome (Prettier-compatible output), Python uses Ruff (Black-compatible), and HubL uses an in-house formatter.
what does codefmt compare to?
See the head-to-head pages for Prettier Playground, studionope's HubL Code Formatter, and Zapier's built-in Formatter. Each explains which tool fits which job; they are built for different purposes.