Stacked by dependency — each layer is built on the ones below it.
-
atscript
plugs into moost
Define a data model once in
.asfiles and get TypeScript types, runtime validation, database tables and UI forms from the same source.export interface User { @meta.label "Full Name" @expect.minLength 2 name: string } -
moost
built on wooks and prostojs
A metadata-driven framework inspired by NestJS: controllers, decorators and dependency injection for HTTP, CLI, WebSocket and workflow apps — without modules, and without Express or Fastify.
@Controller('api') class ApiController { @Get('hello/:name') greet(@Param('name') name: string) { return `Hello, ${name}!` } } -
wooks
built on prostojs
-
prostojs
the foundation
Small, focused libraries the rest of the stack stands on. Each one works on its own.