The Framework for Fast Shipping

A functional-first backend framework. Define actions, compose services, ship production APIs. Type-safe from validation to response.

import { createAction, createServices, createNileServer } from '@nilejs/core'
import { Ok } from 'slang-ts'
import { z } from 'zod'

const createTodo = createAction({
  name: 'create',
  validation: z.object({ title: z.string() }),
  handler: (data) => {
    return Ok({ id: crypto.randomUUID(), title: data.title })
  },
})

const services = createServices([
  { name: 'todos', actions: [createTodo] },
])

const server = createNileServer({
  serverName: 'my-app',
  services,
})

Runs on Bun, Node.js, or Deno. Type-safe from validation to response.

Bun
Node.js
Deno

Action-Based

Define operations as typed, validated actions

Reduce technical debt and maintenance burden

Result Pattern

Ok/Err returns eliminate uncaught exceptions

Predictable error handling across your entire API

Schema Validation

Schema validation built into every action

Invalid data never reaches your business logic

Context System

Inject database, logger, auth into any action

Clean dependency management without boilerplate

Ready to build faster?