Support Lithia.js by becoming a sponsor at

Menu

Installation

Accelerate Your Development Journey

System Requirements

Essential Foundation

  • Node.js v20+ (LTS Recommended)
  • macOS (ARM64/x64), Windows (or WSL), or any Linux distribution

Automated Project Scaffolding

Optimal Setup Path

Execute our intelligent CLI to create production-ready infrastructure:

Terminal

npx create-lithia-app@latest

Customization Options

  • Project naming conventions
  • Template selection (REST API, Microservices, Full-stack)
  • Package manager preference (npm/yarn/pnpm)
  • Git repository initialization

Advanced Manual Configuration

Framework Core Installation

For experimental integrations:

Terminal

npm install --save lithia@latest

Essential Workflow Scripts

Configure your package.json with Next-Gen operations:

package.json

{
  "scripts": {
    "dev": "lithia dev",
    "start": "lithia start",
    "build": "lithia build",
    "postinstall": "lithia prepare"
  }
}

Intelligent Routing Setup

File-System Convention

Create your API endpoints through intuitive directory structure:

my-lithia-app

routes/
├── index.ts # /
└── users/
    ├── [id].ts # /users/:id
    └── index.ts # /users

Endpoint Implementation

Develop type-safe handlers with native TS support:

routes/index.ts

import { LithiaRequest, LithiaResponse } from 'lithia/core';

export default async function handler(req: LithiaRequest, res: LithiaResponse) {
  res
    .metadata({
      rateLimit: '1000r/h',
      cacheControl: 'public, max-age=3600',
    })
    .json({
      status: 'operational',
      version: process.env.APP_VERSION,
    });
}

TypeScript Optimization

Performance-Oriented Configuration

Install our recommended toolchain:

Terminal

npm install --save-dev typescript@latest

Advanced TS Configuration

tsconfig.json

{
  "extends": ".lithia/tsconfig.json",
  "compilerOptions": {
    "strictNullChecks": true,
    "incremental": true
  }
}

Development Workflow

Instant Server Activation

  1. Launch development environment:

Terminal

npm run dev
  1. Access real-time endpoints:

Brave Browser

http://localhost:3000/__lithia/health-check
  1. Implement hot-reload changes

Production Optimization

  1. Build artifact generation:

Terminal

npm run build
  1. Run optimized server:

Terminal

node .lithia/server.js

Custom Configuration (Optional)

Framework Tuning

Learn more about advanced settings at lithia.config.js:

lithia.config.js

import { defineLithiaConfig } from 'lithia/core';

export default defineLithiaConfig({
  telemetry: process.env.NODE_ENV === 'development',
  compression: { algorithm: 'brotli' },
  security: {
    cors: { origin: ['https://yourdomain.com'] },
    rateLimiting: { strategy: 'redis' },
  },
});