Skip to content
Runtime-agnostic TypeScript backend framework.

Modular structure for runtime-flexible Node.js apps.

Build TypeScript backends with familiar conventions, shared packages, and drivers that let Express and H3 feel like one stack.

Express
import { Router } from '@arkstack/driver-express'
import { view } from '@arkstack/view'

Router.get('/', async () => {
  return await view('welcome').with({
    runtime: 'Express',
  })
})

Drop into the ecosystem standard with Arkstack conventions already in place.

Core surface

Improve development speed without losing product quality.

Backend Framework

Backend Framework

Build production-ready TypeScript apps with shared conventions, packages, and practical defaults.

Project Structure

A clean, conventional layout that
keeps your app organized as it grows.

src/
app/
console/
commands/
http/
middlewares/
controllers/
resources/
models/
services/
config/
core/
utils/
helpers.ts
drivers/
app.ts
bootstrap.ts
database/
factories/
migrations/
seeders/
resources/
views/
routes/
api/
web/
types/
server.ts
Ecosystem and Packages

Arcstack is not just a framework, our ecosystem powers your stack