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