From idea to production, effortlessly.
A codebase so clear, anyone (or anything) can jump in and ship.
Framework Components
A complete toolkit for TypeScript apps
Each package is designed to work independently or together as a cohesive framework.
@noego/app
The foundation for bootstrapping and managing NoEgo applications.
@noego/dinner
Industry-standard API routing with built-in validation and controllers that just work.
@noego/forge
Svelte 5 frontend where SSR, CSR, and routing all just work together.
@noego/ioc
Dependency injection so simple, you'll wonder how you lived without it.
@noego/captain
Declarative task orchestration and batching defined in simple TypeScript.
@noego/stitch
Organizational tooling for OpenAPI—merge routes and components from separate files.
@noego/proper
Strict migrations with full SQL, seeding, and testing for a seamless dev-to-production lifecycle.
@noego/create
Scaffold ready-to-run NoEgo apps with backend wiring, Svelte, tests, and production defaults.
Key Benefits
Everything you need for modern apps
NoEgo brings together best practices without the complexity.
Type Safety
Full TypeScript with verbatimModuleSyntax. Catch errors at compile time, not runtime.
Dependency Injection
Simple, powerful dependency injection. Wired automatically for cleaner architecture.
OpenAPI-First
Define routes in YAML with automatic request/response validation. Your API docs are always in sync.
SQL Co-location
Write queries next to your repository methods. No more jumping between files to understand data access.
SSR/CSR Flexibility
Same Svelte 5 components work for both server-side and client-side rendering. Choose per-route.
Quick Start
Get running in minutes
import { App } from "@noego/app";
import { forge } from "@noego/forge";
import { Component } from "@noego/ioc";
// Define your service with dependency injection
@Component()
class UserService {
getUsers() {
return [{ id: 1, name: "Alice" }];
}
}
// Create and start your app
const app = new App();
app.register(UserService);
app.use(forge());
app.start();
Install with npm: npm install @noego/app @noego/forge @noego/ioc
Ready to build something without the ego?
Join developers who ship full-stack TypeScript apps with confidence. No boilerplate, no complexity—just clean code that works.
$ npx @noego/create my-app
✓ Created project structure
✓ Installed dependencies
✓ Initialized TypeScript
$ cd my-app && npm run dev
● Server running at http://localhost:3000