Skip to main content
Output Framework is a workflow orchestration framework for building LLM-powered applications. It provides opinionated abstractions over Temporal with built-in patterns for AI operations.
import { workflow, z } from '@output.ai/core';
import { generateSummary } from './steps.js';

export default workflow({
  name: 'summarize',
  inputSchema: z.object({
    text: z.string()
  }),
  outputSchema: z.object({
    summary: z.string()
  }),
  fn: async (input) => {
    const summary = await generateSummary(input.text);
    return { summary };
  }
});

Why Output Framework?

  • Durable execution — Workflows survive failures and can run for days
  • Type-safe — Full TypeScript support with Zod schema validation
  • LLM-native — Built-in prompt templating and multi-provider support
  • Observable — Trace every step with the Temporal UI

Get Started