A Node.js framework that feels familiar.
Lanjit brings Laravel-inspired structure, conventions, and developer experience to JavaScript ESM—without hiding how the framework works.
npm create lanjit@latest my-appimport { HomeController } from
'../app/Http/Controllers/HomeController.js';
export default function routes(Route) {
Route.get('/', [HomeController, 'index']);
Route.get('/hello/{name}', (request) => ({
message: `Hello, ${request.params.name}!`,
})).name('hello');
}127.0.0.1:3333Clear conventions.
A complete foundation.
From the first request to a growing application, every part of Lanjit has a predictable place and a clear purpose.
Expressive routing
Named routes, dynamic parameters, groups, middleware, resource controllers, and URL generation.
Explore routing →Integrated database
Query builder, active record models, migrations, schema builder, SQLite, and MySQL.
Open the guide →Security foundation
Baseline security controls with openly documented Beta limitations and a production checklist.
Read the policy →Artisan CLI
Run the server, generate classes, manage migrations, seed data, process queues, and execute scheduled tasks.
View all commands →Close to Laravel.
Honest about Node.js.
Native ESMA modern structure using standard import and export syntax.
Node.js 22.5+Uses the platform directly without unnecessary layers.
Convention firstFewer repeated decisions, faster application development.