Code Steps
Every channel step in a Novu Workflow can now be managed as TypeScript in your codebase - email, SMS, push, chat, and in-app.

- Contributors
- Details
Each step now has two modes: Editor (visual) and Custom Code (developer-managed via code). Switch any step to Custom Code mode, and the dashboard shows a pre-filled CLI command.

Run it to scaffold a placeholder handler and deploy it:
React Email for Email Steps
For email steps, pass --template to wire a React Email component directly:
Your React Email components stay in your repo, go through PR review, and are versioned alongside your application code.
Controls: Dashboard Editing Without Code Changes
Define a controlSchema in your code steps to expose editable fields in the Novu dashboard. Developers set the structure and defaults - non-technical teammates override copy without touching code.

Mix Custom Code steps and Editor steps freely within the same Workflow.
Switch any step to Custom Code mode and copy the pre-filled command from the step editor to get started.