GitHub - MotiaDev/motia: Unified Backend Framework for APIs, Events, and AI Agents | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

MotiaDev/motia

Repository files navigation

Motia logo Motia logo (dark)

πŸ”₯ A Modern Unified Backend Framework for APIs, Events and Agents πŸ”₯

npm version license GitHub stars Twitter Follow Discord

πŸ’‘ Motia Manifesto β€’ πŸš€ Quick Start β€’ πŸ“‹ Defining Steps β€’ πŸ“š Docs


🎯 What is Motia?

Motia is a modern backend framework that unifies APIs, background jobs, events, and AI agents into a single cohesive system. Eliminate runtime complexity and build unified backends where JavaScript, TypeScript, Python, etc, work together in event-driven workflows, with built-in state management, observability, and one-click deployments.

Motia brings cohesion to the fragmented backend world with our core primitive: the Step.

Motia combines APIs, background queues, and AI agents into one system

🧱 The Step Philosophy

  • 🎯 Your Logic, Your Step: A Step holds your business logic. It can be a simple function, a call to a database, or a complex AI agent. This is where your application's real work gets done.
  • 🌍 Any Language, One Workflow: Write Steps in TypeScript, Python, and other languages to come. all in the same project. Use Python for your AI agents and TypeScript for your API, and Motia makes them work together effortlessly.
  • ⚑ Full Power, No Boilerplate: Inside a Step's handler, you have the full power of the Node.js or Python ecosystem. Install any package, call any API, connect to any database. No restrictions, just your code.
  • πŸ‘οΈ Zero-Config Observability: Get full end-to-end tracing and logging for every Step execution, automatically. No setup required. See exactly what happened, when, and why.
  • 🌊 Simple & Powerful Workflows: Connect Steps together by emitting and subscribing to events. Build complex, multi-stage processes with simple, declarative code.
  • πŸͺ Unified State: Share data between Steps effortlessly. Motia provides built-in state management that is automatically traced, giving you a complete picture of your data's lifecycle through a workflow.

🚧 The Problem

Backend teams juggle fragmented runtimes across APIs, background queues, and AI agents. This creates deployment complexity, debugging gaps, and cognitive overhead from context-switching between frameworks.

This fragmentation demands a unified system.


βœ… The Unified System

Motia unifies your entire backend into a unified state. APIs, background jobs, and AI agents become interconnected Steps with shared state and integrated observability.

Before After (Motia)
Multiple deployment targets Single unified deployment
Fragmented observability End-to-end tracing
Language dependent JavaScript, TypeScript, Python, etc
Context-switching overhead Single intuitive model
Complex error handling Automatic retries & fault tolerance

πŸ”§ Supported Step Types

Type Trigger Use Case
api HTTP Request Expose REST endpoints
event Emitted Topics React to internal or external events
cron Scheduled Time (cron) Automate recurring jobs
noop None Placeholder for manual/external tasks

πŸ€” How it Works

Motia's architecture is built around a single, powerful primitive: the Step. A Step is not just a trigger; it's a powerful container for your business logic. You can write anything from a simple database query to a complex AI agent interaction inside a single step. Instead of managing separate services for APIs, background workers, and scheduled tasks, you simply define how your steps are triggered.

  • Need a public API? Create an api step. This defines a route and handler for HTTP requests. You can build a complete REST or GraphQL API just with these steps.
  • Need a background job or queue? Have your api step emit an event. An event step subscribed to that event's topic will pick up the job and process it asynchronously. This is how you handle anything that shouldn't block the main request thread, from sending emails to complex data processing.
  • Need to run a task on a schedule? Use a cron step. It will trigger automatically based on the schedule you define.

This model means you no longer need to glue together separate frameworks and tools. A single Motia application can replace a stack that might otherwise include Nest.js (for APIs), Temporal (for workflows), and Celery/BullMQ (for background jobs). It's all just steps and events.

⚑ Core Concepts

The Step is Motia's core primitive. The following concepts are deeply integrated with Steps to help you build powerful, complex, and scalable backends:

πŸ”‘ Steps & Step Types

Understand the three ways Steps are triggered:

  • HTTP (api) – Build REST/GraphQL endpoints with zero boilerplate.
  • Events (event) – React to internal or external events emitted by other steps.
  • Cron (cron) – Schedule recurring jobs with a familiar cron syntax.

πŸ“£ Emit & Subscribe (Event-Driven Workflows)

Steps talk to each other by emitting and subscribing to topics. This decouples producers from consumers and lets you compose complex workflows with simple, declarative code.

πŸͺ State Management

All steps share a unified key-value state store. Every get, set, and delete is automatically traced so you always know when and where your data changed.

πŸ“Š Structured Logging

Motia provides structured, JSON logs correlated with trace IDs and step names. Search and filter your logs without regex hassle.

πŸ“‘ Streams: Real-time Messaging

Push live updates from long-running or asynchronous workflows to clients without polling. Perfect for dashboards, progress indicators, and interactive AI agents.

πŸ‘οΈ End-to-End Observability with Traces

Every execution generates a full trace, capturing step timelines, state operations, emits, stream calls, and logs. Visualise everything in the Workbench's Traces UI and debug faster.


πŸš€ Quickstart

Get Motia project up and running in under 60 seconds:

Prerequisites

  • Node.js 18+ (we recommend the latest LTS)
  • npm β‰₯ 8 (or pnpm / yarn – your choice)

1. Bootstrap a New Motia Project

npx motia@latest create -i   # runs the interactive terminal

Follow the prompts to pick a template, project name, and language.

2. Start the Workbench

Inside your new project folder, launch the dev server:

npx motia dev
# ➜ http://localhost:3000

This spins up the Motia Workbench – a local UI for building, testing & observing your backend in real-time.

motia-terminal

3. Hit Your First Endpoint

Open a new terminal tab and run:

curl http://localhost:3000/default

You should see the JSON response:

{"message":"Hello World from Motia!"}

4. Explore the Workbench UI

The Workbench is your command centre:

  • 🌊 Flows – Visualise how your Steps connect.
  • πŸ”Œ Endpoints – Test APIs with one click and stream results live.
  • πŸ‘οΈ Traces – Inspect end-to-end traces of every execution.
  • πŸ“Š Logs – View structured logs grouped by trace.
  • πŸͺ State – Inspect the key-value store across Steps.

πŸŽ‰ That's it! You now have a fully-featured Motia project with:

  • βœ… /default API endpoint
  • βœ… Visual debugger & flow inspector
  • βœ… Built-in observability
  • βœ… Hot-reload for instant feedback

πŸ—‚ Examples

Finance Agent GitHub Agent Gmail Manager
Finance
Financial insights
GitHub
PR automation
Gmail
Email automation
Trello Automation RAG Agent AI Image Gen
Trello
Task automation
RAG
Knowledge retrieval
AI Image
Generate images

🌐 Language Support

Write steps in your preferred language:

Language Status Example
JavaScript βœ… Stable handler.step.js
TypeScript βœ… Stable handler.step.ts
Python βœ… Stable handler.step.py
Ruby 🚧 Beta handler.step.rb
Go πŸ”„ Coming Soon handler.step.go
Rust πŸ”„ Coming Soon handler.step.rs

πŸ’¬ Get Help

🀝 Contributing

πŸš€ Roadmap

We're building Motia in the open, and we'd love for you to be a part of the journey.

Check out our public roadmap to see what's planned, what's in progress, and what's recently shipped:

πŸ‘‰ View our public Roadmap

We welcome contributions! Whether it's:

  • πŸ› Bug fixes and improvements
  • ✨ New features and step types
  • πŸ“š Documentation and examples
  • 🌍 Language support additions
  • 🎨 Workbench UI enhancements

Check out our Contributing Guide to get started.


🌟 Ready to unify your backend?

πŸš€ Get Started Now β€’ πŸ“– Read the Docs β€’ πŸ’¬ Join Discord


## Star History

Star History Chart

Built with ❀️ by the Motia team β€’ Star us if you find Motia useful! ⭐

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

πŸŽ₯ Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beatβ€”watch now and see what’s trending in Hollywood.