Skip to content

Ndigo

One context, one dispatcher, one view model — shared by browser and Node. Server-rendered islands, micro frontends, SPAs, and APIs on the same primitives.

Ndigo gives TypeScript applications the structure of a server framework and the reach of the web. Views, HTTP, ORM, auth, and telemetry are adopted only when needed — you pay for what you use.

One context everywhere

A single ApplicationContext powers dependency injection in both Node and the browser. No separate client/server mental models.

Views as web components

Views render to custom elements. Server-rendered islands hydrate in place. Framework-agnostic output — works with React, Vue, Svelte, or plain HTML.

Adopt incrementally

Start with routing and context. Add ORM, auth, caching, jobs, or telemetry only when your app needs them.

TypeScript first

TC39 decorators, strict types, ESM-only. Built for Node ≥ 24.

Ndigo is in active development. Documentation and examples are being migrated to this site. In the meantime, explore the example apps and the framework source.

Coming soon: full guides, API reference, and tutorials. Star or watch the repository to follow progress. EOF echo done