AI-First Node.js Framework

Build your backends
in minutes, not days.

Appweaver turns a simple configuration into a fully working, production-ready API — authentication, database, caching, and permissions included — with almost no boilerplate code.

Built on Fastify· Prisma· TypeScript· Node.js 20+· PostgreSQL  /  SQLite  /  MariaDB
How it works

From idea to live API
in three steps.

No boilerplate. No repeated wiring. Describe what you need — Appweaver builds the rest.

Step 01
⚙️

Configure your app

Drop a single appweaver.json file into your project. Set your database, ports, authentication, and caching — all in plain JSON. Swap environments without touching any code.

Step 02
🔌

Define your resources

Use simple factory functions to declare your data models, rules, and API endpoints. Appweaver generates CRUD operations, handles validation, and applies role-based permissions automatically.

Step 03
🚀

Connect & ship

Use the auto-generated @appweaver/client to call your API from any frontend or mobile app with full TypeScript types — or hand it off to an AI agent to integrate for you.

Built for real projects

Minimal code,
maximum output.

Define your resource once and get everything — endpoints, filtering, pagination, authentication, caching, and a typed client — without writing any of it by hand.

  • Auto-generated REST endpoints for every resource
  • Type-safe client generated straight from your schema
  • Auth & permissions with zero boilerplate
  • AI-agent friendly — predictable, parseable structure
  • OpenAPI export ready for documentation
appweaver.json
{
  "server": {
    "port":   5000,
    "prefix": "/api"
  },
  "database": {
    "provider": "postgresql"
  },
  "auth": {
    "enabled": true,
    "jwt": { "expiresIn": "7d" }
  },
  "cache": {
    "enabled": true,
    "ttl":     300
  }
}
src/resources/post/model.ts
import { createModel } from '@appweaver/core';

export default createModel({
  name: 'Post',
  scalars: {
    title:  { type: 'string', minLength: 1, maxLength: 200 },
    slug:   { type: 'string', unique: true },
    status: { type: 'enum', values: ['Draft', 'Published'] }
  }
});
src/resources/post/routes.ts
import { createRoutes } from '@appweaver/core';

export default createRoutes({
  modelName: 'Post',
  find:   { roles: ['Admin', 'User'] },
  create: { permissions: ['post:create'] }
});
your-app/src/api.ts — using @appweaver/client
import { createClient } from './generated/client';

const client = createClient({
  baseUrl: 'https://api.myapp.com',
  auth: { apiKey: 'my-api-key' }
});

// Fully typed — generated from your resource definitions
const posts = await client.post.query({
  filter: { status: 'Published' }
});

const newPost = await client.post.create({
  title:  'Hello World',
  slug:   'hello-world',
  status: 'Draft'
});
Features

Everything you need,
nothing you don't.

Zero boilerplate

Convention-based structure eliminates repetitive code. One resource definition gives you a full API — models, services, routes, and policies — automatically.

🤖

AI-agent ready

Designed from the ground up for AI-assisted development. Predictable structure and built-in skill files let agents understand your entire codebase at a glance.

🔒

Auth & permissions built in

JWT, API keys, role-based access control, and row-level permissions — all wired up through config. No third-party auth library required.

📦

Type-safe client

Run one command and get @appweaver/client — a fully typed HTTP client generated from your resources. Autocomplete, types, zero guessing.

⚙️

Zero-code configuration

Switch databases, toggle caching, or change server ports in appweaver.json or with environment variables — no code changes, no redeploys.

🗄️

Multiple databases

Works with SQLite, PostgreSQL, MariaDB, and SQL Server. Built on Prisma — migrations, seeding, and type-safe queries come free.

For your whole team

Built for builders
at every level.

Whether you're a solo developer, a startup team, or running AI agents to write code — Appweaver meets you where you are.

For Developers

Stop rewriting the same backend code.

Skip the infrastructure boilerplate and focus on business logic. Appweaver's factory functions and conventions handle everything else.

  • Full TypeScript support end-to-end
  • CLI for builds, migrations, and seeding
  • OpenAPI export out of the box
  • Compatible with Node.js 20+ or Bun
For AI Teams

The framework AI agents actually understand.

Predictable structure, comprehensive built-in skill files, and 80% fewer tokens make Appweaver the ideal backend for AI-driven development.

  • Consistent resource layout across every project
  • Built-in skill files for agent context
  • Works with Claude Code, Codex, Copilot, and more
  • Scaffold entire APIs with a single agent prompt
For Startups & Product Teams

Ship your MVP before the weekend is over.

Go from idea to a production-ready API with auth and a database in hours. Keep your team focused on the product, not the plumbing.

  • One command to scaffold a full project
  • Auth, caching & storage out of the box
  • Scales from SQLite to PostgreSQL with a config change
  • Cloud-ready from day one

Ready to start building?

Read the documentation to scaffold your first project in minutes. Guides, API references, and examples included.

Questions? Reach us at hello@appweaver.co