OMNITRON / ENGINEERING SYSTEMS
Own the
whole system.
One language. Every layer under your control.
Build with Titan. Connect with Netron. Render with Prism. Operate with Omnitron. Start with one service. Add the layers you need.
01 / THE STACK
Four layers. One direction.
From the first method to a running system.
Titan
Compose services with dependency injection, explicit modules, validation and a managed lifecycle.
Read the documentationNetron
Expose a service contract over HTTP, WebSocket, TCP or Unix sockets. Connect a typed client.
Read the documentationPrism
Build React interfaces with a shared theme, accessible primitives, forms and application layouts.
Read the documentationOmnitron
Supervise applications and infrastructure through the daemon, CLI, web console and MCP.
Read the documentation02 / THE CONTRACT
Declare once. Call directly.
Share a type between server and client. No client generation step.
import { Service, Public } from
'@omnitron-dev/titan/decorators';
@Service('signals@1.0.0')
export class SignalsService {
@Public()
async read(): Promise<{ status: string }> {
return { status: 'online' };
}
}
import { createClient } from
'@omnitron-dev/netron-browser';
import type { SignalsService } from './signals.service.js';
const client = createClient({ url: 'http://localhost:3000' });
await client.connect();
const signals = client.service<SignalsService>('signals@1.0.0');
const state = await signals.read();
Service and client excerpts. The quickstart includes module registration, HTTP setup and runnable files. Validate untrusted inputs at the service boundary; TypeScript types are erased at runtime.
03 / FIELD MANUAL
Choose your next move.
Working examples. Explicit limits. Operational detail.
Run a service
Install, compile and make your first RPC call.
INTEGRATEFind the right API
Packages, modules, transports and client bindings.
OPERATEPrepare for production
Readiness, release checks, recovery and observability.