Code-first automation.
Built for developers.
Code-first automation.
Built for developers.
Build, test, and deploy automations directly from your code with full type safety and live reload.
import { Github, Slack } from "floww"; const github = new Github(); const slack = new Slack(); github.triggers.onPush({ handler: async (ctx, event) => { await slack.postMessage({ channel: '#deployments', text: `🚀 New push to ${event.repository.name}` }); } });
AI & Integrations support.
AI & Integrations support.
AI & Integrations support.
Connect to GitHub, Slack, Google, Anthropic, and OpenAI. Extend with native AI and any API.
Connect to GitHub, Slack, Google, Anthropic, and OpenAI. Extend with native AI and any API.
Cron scheduling.
Cron scheduling.
Cron scheduling.
Run jobs with cron expressions directly in TypeScript. Perfect for reports, syncs, and automated ops.
Run jobs with cron expressions directly in TypeScript. Perfect for reports, syncs, and automated ops.
import { Builtin } from "floww"; const builtin = new Builtin(); builtin.triggers.onCron({ expression: "* * * * * *", handler: (ctx, event) => { console.log("Do this every minute", event.scheduledTime); }, });
import { Builtin } from "floww"; export const builtin = new Builtin(); type CustomBody = { message: string; }; builtin.triggers.onWebhook<CustomBody>({ handler: (ctx, event) => { console.log( "Webhook received:", event.body.message ); }, path: "/custom", });
Webhook triggers.
Webhook triggers.
Handle real-time HTTP events with custom endpoints and type-safe handlers, no configs needed.
Handle real-time HTTP events with custom endpoints and type-safe handlers, no configs needed.
Webhook triggers.
Handle real-time HTTP events with custom endpoints and type-safe handlers, no configs needed.
Type Safe
Type Safe
Real Code
Real Code
Instant Deploys
Instant Deploys
Minimal boilerplate
Minimal boilerplate
Get started for free
Get started for free
No credit card required
No credit card required
No credit card required
