{"_id":"@teliagen/server","_rev":"34-0a6b20d2fc9c2f14661cf1ff065b840a","name":"@teliagen/server","dist-tags":{"latest":"0.4.3"},"versions":{"0.4.0":{"name":"@teliagen/server","version":"0.4.0","author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/server@0.4.0","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"20cea25a4a72b961fc728b53390838ca83a847cb","tarball":"https://registry.npmjs.org/@teliagen/server/-/server-0.4.0.tgz","fileCount":94,"integrity":"sha512-d+r6rHJiQE4MituoXwHP1mTY8kHShSu1FCUENj4ZJB8wbRePx7PgIZJrkY8llRCe8dF8YRgFDaNJOohwrvDmdw==","signatures":[{"sig":"MEQCIHOsrXkCapNzYUGH4uAeF9+4GHh7cyocqUJGvxMR01qaAiB4eBLJexxQdArX6em23M52nQo2ur/fPb52hYBOFJtlIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474989},"main":"dist/index.js","type":"module","_from":"file:teliagen-server-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js","default":"./dist/app/index.js","require":"./dist/app/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","default":"./dist/host/index.js","require":"./dist/host/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js","default":"./dist/transport/index.js","require":"./dist/transport/index.js"},"./transport/http":{"types":"./dist/transport/http/index.d.ts","import":"./dist/transport/http/index.js","default":"./dist/transport/http/index.js","require":"./dist/transport/http/index.js"},"./transport/router":{"types":"./dist/transport/router/index.d.ts","import":"./dist/transport/router/index.js","default":"./dist/transport/router/index.js","require":"./dist/transport/router/index.js"},"./transport/request":{"types":"./dist/transport/request/index.d.ts","import":"./dist/transport/request/index.js","default":"./dist/transport/request/index.js","require":"./dist/transport/request/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\da8543f798a70f09c637596e74660a37\\teliagen-server-0.4.0.tgz","_integrity":"sha512-d+r6rHJiQE4MituoXwHP1mTY8kHShSu1FCUENj4ZJB8wbRePx7PgIZJrkY8llRCe8dF8YRgFDaNJOohwrvDmdw==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"HTTP server and application runtime for Teliagen","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.1","mime":"^4.1.0","busboy":"^1.6.0","fs-extra":"^11.3.3","@teliagen/cache":"0.4.0","@teliagen/logger":"0.4.0","@teliagen/commons":"0.4.0","@teliagen/federation":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/mime":"^4.0.0","@types/node":"^22.10.7","@types/busboy":"^1.5.4","@types/fs-extra":"^11.0.4","@teliagen/logger":"0.4.0","reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.0","@teliagen/federation":"0.4.0","@teliagen/persistence":"0.4.0"},"peerDependencies":{"reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.0","@teliagen/federation":"0.4.0","@teliagen/persistence":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.0_1770857908669_0.8739975561384379","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@teliagen/server","version":"0.4.1","author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/server@0.4.1","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"c7d59af3075089204e05d67ffecb1863a34fc0f1","tarball":"https://registry.npmjs.org/@teliagen/server/-/server-0.4.1.tgz","fileCount":94,"integrity":"sha512-3W9pveLPuHzslxaxq5vrETq9Q8b5AgDFYzuolBEWcId0Ij7M+WPoxA8AZL+tsvk9DNfAj5lr1LdMtd00akP7cg==","signatures":[{"sig":"MEQCICfhHryRF3Sd7bdbCC3NDTUVEilLiI1tM/RhS7DpBuGKAiADC/SuEnPDgKwo4ZOlVbUfh0dRVaY2C8/z4CHhbfIjow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474989},"main":"dist/index.js","type":"module","_from":"file:teliagen-server-0.4.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js","default":"./dist/app/index.js","require":"./dist/app/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","default":"./dist/host/index.js","require":"./dist/host/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js","default":"./dist/transport/index.js","require":"./dist/transport/index.js"},"./transport/http":{"types":"./dist/transport/http/index.d.ts","import":"./dist/transport/http/index.js","default":"./dist/transport/http/index.js","require":"./dist/transport/http/index.js"},"./transport/router":{"types":"./dist/transport/router/index.d.ts","import":"./dist/transport/router/index.js","default":"./dist/transport/router/index.js","require":"./dist/transport/router/index.js"},"./transport/request":{"types":"./dist/transport/request/index.d.ts","import":"./dist/transport/request/index.js","default":"./dist/transport/request/index.js","require":"./dist/transport/request/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\64629fc01b2e6ceaefaf5b70fd220cf7\\teliagen-server-0.4.1.tgz","_integrity":"sha512-3W9pveLPuHzslxaxq5vrETq9Q8b5AgDFYzuolBEWcId0Ij7M+WPoxA8AZL+tsvk9DNfAj5lr1LdMtd00akP7cg==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"HTTP server and application runtime for Teliagen","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.1","mime":"^4.1.0","busboy":"^1.6.0","fs-extra":"^11.3.3","@teliagen/cache":"0.4.1","@teliagen/logger":"0.4.1","@teliagen/commons":"0.4.1","@teliagen/federation":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/mime":"^4.0.0","@types/node":"^22.10.7","@types/busboy":"^1.5.4","@types/fs-extra":"^11.0.4","@teliagen/logger":"0.4.1","reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.1","@teliagen/federation":"0.4.1","@teliagen/persistence":"0.4.1"},"peerDependencies":{"reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.1","@teliagen/federation":"0.4.1","@teliagen/persistence":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.1_1770923631842_0.5648405173813538","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@teliagen/server","version":"0.4.2","author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","_id":"@teliagen/server@0.4.2","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"dist":{"shasum":"1f8c8a99cb19cfb6294696de949f27498ab80dae","tarball":"https://registry.npmjs.org/@teliagen/server/-/server-0.4.2.tgz","fileCount":94,"integrity":"sha512-rJH61MxDDYh1OcVDEQXR2w009jU3WDejK4Fxln0TUXeaY/NrQXD194UCXctZ20TRPt0JTsBuoxZk53D5h0PzMQ==","signatures":[{"sig":"MEQCIFosj4STyGp1/Dl+p7CznEZItU4Yrzgq3j8RGo2c2C94AiBSKC5NqCWP7IiC/rVMHoF9vbU1p9OqXTNNRoGZrd6NRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474989},"main":"dist/index.js","type":"module","_from":"file:teliagen-server-0.4.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js","default":"./dist/app/index.js","require":"./dist/app/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","default":"./dist/host/index.js","require":"./dist/host/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js","default":"./dist/transport/index.js","require":"./dist/transport/index.js"},"./transport/http":{"types":"./dist/transport/http/index.d.ts","import":"./dist/transport/http/index.js","default":"./dist/transport/http/index.js","require":"./dist/transport/http/index.js"},"./transport/router":{"types":"./dist/transport/router/index.d.ts","import":"./dist/transport/router/index.js","default":"./dist/transport/router/index.js","require":"./dist/transport/router/index.js"},"./transport/request":{"types":"./dist/transport/request/index.d.ts","import":"./dist/transport/request/index.js","default":"./dist/transport/request/index.js","require":"./dist/transport/request/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\8d6463e2ac745f623b2fec9e98c6bb97\\teliagen-server-0.4.2.tgz","_integrity":"sha512-rJH61MxDDYh1OcVDEQXR2w009jU3WDejK4Fxln0TUXeaY/NrQXD194UCXctZ20TRPt0JTsBuoxZk53D5h0PzMQ==","repository":{"url":"git+https://github.com/teliagen/teliagen-framework.git","type":"git","directory":"packages/server"},"_npmVersion":"11.6.2","description":"HTTP server and application runtime for Teliagen","directories":{},"_nodeVersion":"24.12.0","dependencies":{"jiti":"^2.6.1","mime":"^4.1.0","busboy":"^1.6.0","fs-extra":"^11.3.3","@teliagen/cache":"0.4.2","@teliagen/logger":"0.4.2","@teliagen/commons":"0.4.2","@teliagen/federation":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/mime":"^4.0.0","@types/node":"^22.10.7","@types/busboy":"^1.5.4","@types/fs-extra":"^11.0.4","@teliagen/logger":"0.4.2","reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.2","@teliagen/federation":"0.4.2","@teliagen/persistence":"0.4.2"},"peerDependencies":{"reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.2","@teliagen/federation":"0.4.2","@teliagen/persistence":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/server_0.4.2_1770925181989_0.4550098722214979","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@teliagen/server","version":"0.4.3","private":false,"publishConfig":{"access":"public"},"description":"HTTP server and application runtime for Teliagen","main":"dist/index.js","types":"dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js","default":"./dist/index.js"},"./app":{"types":"./dist/app/index.d.ts","import":"./dist/app/index.js","require":"./dist/app/index.js","default":"./dist/app/index.js"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.js","default":"./dist/host/index.js"},"./transport":{"types":"./dist/transport/index.d.ts","import":"./dist/transport/index.js","require":"./dist/transport/index.js","default":"./dist/transport/index.js"},"./transport/http":{"types":"./dist/transport/http/index.d.ts","import":"./dist/transport/http/index.js","require":"./dist/transport/http/index.js","default":"./dist/transport/http/index.js"},"./transport/request":{"types":"./dist/transport/request/index.d.ts","import":"./dist/transport/request/index.js","require":"./dist/transport/request/index.js","default":"./dist/transport/request/index.js"},"./transport/router":{"types":"./dist/transport/router/index.d.ts","import":"./dist/transport/router/index.js","require":"./dist/transport/router/index.js","default":"./dist/transport/router/index.js"}},"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/server"},"homepage":"https://docs.teliagen.org","bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"license":"Apache-2.0","dependencies":{"busboy":"^1.6.0","fs-extra":"^11.3.3","@babel/core":"^7.28.6","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-decorators":"^7.28.6","jiti":"^2.6.1","mime":"^4.1.0","@teliagen/logger":"0.4.2","@teliagen/cache":"0.4.3","@teliagen/federation":"0.4.3","@teliagen/commons":"0.4.3"},"peerDependencies":{"reflect-metadata":"^0.2.2","@teliagen/commons":"0.4.3","@teliagen/federation":"0.4.3","@teliagen/persistence":"0.4.2"},"devDependencies":{"@types/busboy":"^1.5.4","@types/fs-extra":"^11.0.4","@types/mime":"^4.0.0","@types/node":"^22.10.7","reflect-metadata":"^0.2.2","typescript":"^5.7.3","@teliagen/federation":"0.4.3","@teliagen/logger":"0.4.2","@teliagen/commons":"0.4.3","@teliagen/persistence":"0.4.2"},"scripts":{"build":"tsc","dev":"tsc --watch"},"_id":"@teliagen/server@0.4.3","_integrity":"sha512-ITK7bU6mLfZe9AWLKrOWGf0SlREWXJ9EE3ir2wJbEHqIKzwOWuzPskqwGY8dhrRe6MR2ydYJBebexFjb2qAEfQ==","_resolved":"C:\\Users\\ABDOUL~1\\AppData\\Local\\Temp\\59901943225e4154ecd7c61ead13207e\\teliagen-server-0.4.3.tgz","_from":"file:teliagen-server-0.4.3.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ITK7bU6mLfZe9AWLKrOWGf0SlREWXJ9EE3ir2wJbEHqIKzwOWuzPskqwGY8dhrRe6MR2ydYJBebexFjb2qAEfQ==","shasum":"c031e0c1564145433d4a21b1b7507817ab57eccd","tarball":"https://registry.npmjs.org/@teliagen/server/-/server-0.4.3.tgz","fileCount":96,"unpackedSize":540209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG4Fd0eX3aMn5D67Gf8XMCY5/DddS1toddfWt6NjFL+qAiBgoop/qf9JkJ++0wmHJ2GOltA8OTqEGStfvGRkGKIPcw=="}]},"_npmUser":{"name":"teliagen_off","email":"admin@teliagen.org"},"directories":{},"maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server_0.4.3_1773049196520_0.043885236788637316"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T00:58:28.595Z","modified":"2026-03-09T09:39:56.818Z","0.1.0":"2026-01-19T19:17:32.618Z","0.1.1":"2026-01-19T19:55:57.914Z","0.1.2":"2026-01-19T21:14:46.364Z","0.1.3":"2026-01-19T21:27:34.891Z","0.1.4":"2026-01-20T02:45:57.305Z","0.1.5":"2026-01-25T07:48:16.911Z","0.1.6":"2026-01-25T16:04:33.480Z","0.1.7":"2026-01-25T16:34:51.579Z","0.1.8":"2026-01-25T16:42:46.026Z","0.1.9":"2026-01-25T16:47:16.262Z","0.1.10":"2026-01-25T16:57:04.947Z","0.1.11":"2026-01-25T18:20:42.628Z","0.1.12":"2026-01-25T19:34:18.447Z","0.1.13":"2026-01-25T23:50:40.818Z","0.1.14":"2026-01-26T00:07:46.279Z","0.1.15":"2026-01-26T00:11:18.908Z","0.1.16":"2026-01-26T00:14:46.909Z","0.1.17":"2026-01-26T00:19:00.314Z","0.1.18":"2026-01-26T00:40:37.672Z","0.1.19":"2026-01-26T00:52:59.958Z","0.1.20":"2026-01-26T00:57:13.759Z","0.1.22":"2026-01-26T01:17:41.949Z","0.1.23":"2026-01-26T01:22:09.663Z","0.1.24":"2026-01-26T01:43:13.756Z","0.1.25":"2026-01-26T02:18:13.357Z","0.1.26":"2026-01-26T02:26:18.891Z","0.4.0":"2026-02-12T00:58:28.825Z","0.4.1":"2026-02-12T19:13:52.035Z","0.4.2":"2026-02-12T19:39:42.162Z","0.4.3":"2026-03-09T09:39:56.685Z"},"bugs":{"url":"https://github.com/teliagen/teliagen-framework/issues"},"author":{"name":"Teliagen Team","email":"contact@teliagen.org"},"license":"Apache-2.0","homepage":"https://docs.teliagen.org","repository":{"type":"git","url":"git+https://github.com/teliagen/teliagen-framework.git","directory":"packages/server"},"description":"HTTP server and application runtime for Teliagen","maintainers":[{"name":"teliagen_off","email":"admin@teliagen.org"}],"readme":"# @teliagen/server\r\n\r\nThe core HTTP runtime and application orchestrator for **Teliagen**.\r\n\r\n`@teliagen/server` provides the backbone for building scalable, type-safe, and federated Node.js applications. It replaces traditional controllers with a robust **Action-based architecture** and manages the entire application lifecycle.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@teliagen/server.svg)](https://www.npmjs.com/package/@teliagen/server)\r\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n\r\n## Features\r\n\r\n- **TeliagenApp**: A unified application class handling configuration, plugins, and server lifecycle.\r\n- **Action System**: Route requests directly to typed Action Providers (no manual router configuration needed).\r\n- **Federation Ready**: Built-in `TeliagenHost` for orchestrating microservices and gateway patterns.\r\n- **Plugin Architecture**: Deep integration points for authentication, database adapters, and custom logic.\r\n- **Performance**: Lightweight HTTP transport layer optimized for high throughput.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @teliagen/server @teliagen/commons\r\n```\r\n\r\n> **Note**: This package requires `reflect-metadata` to function correctly with decorators.\r\n\r\n## Quick Start\r\n\r\nCreate a simple API with a single action:\r\n\r\n```typescript\r\nimport 'reflect-metadata';\r\nimport { TeliagenApp } from '@teliagen/server';\r\n### 1. Define Input Schema (`src/modules/hello/schemas/hello.schema.ts`)\r\n\r\nIt is recommended to define schemas in separate files using the `@Schema` decorator for better organization and automatic client generation.\r\n\r\n```typescript\r\nimport { Schema } from '@teliagen/commons/schemas';\r\nimport { String } from '@teliagen/commons/validation';\r\n\r\n@Schema()\r\nexport class HelloInput {\r\n  @String()\r\n  name!: string;\r\n}\r\n```\r\n\r\n### 2. Define Action Provider (`src/modules/hello/actions/hello.actions.ts`)\r\n\r\n```typescript\r\nimport { Action, ActionProvider, Input } from '@teliagen/commons/actions/decorators';\r\nimport { HelloInput } from '../schemas/hello.schema.js';\r\n\r\n@ActionProvider({\r\n  module: 'hello',\r\n  name: 'HelloActions'\r\n})\r\nexport class HelloActions {\r\n  \r\n  @Action('world')\r\n  async world(@Input(HelloInput) input: HelloInput) {\r\n    return { message: `Hello ${input.name} from Teliagen!` };\r\n  }\r\n}\r\n```\r\n\r\n### 3. Start Server (`src/server.ts`)\r\n\r\n```typescript\r\nimport 'reflect-metadata';\r\nimport { TeliagenApp } from '@teliagen/server/app';\r\nimport { HelloActions } from './modules/hello/actions/hello.actions.js';\r\n\r\nconst app = new TeliagenApp({\r\n  server: { port: 3000 }\r\n});\r\n\r\n// Register module containing actions (optional)\r\napp.registerModule({\r\n  actions: [HelloActions]\r\n});\r\n\r\nawait app.start();\r\nconsole.log('Server running on http://localhost:3000');\r\n```\r\n\r\n## Core Concepts\r\n\r\n### TeliagenApp\r\n\r\nThe `TeliagenApp` class is your entry point. It can be configured via code or primarily through `teliagen.config.ts`.\r\n\r\n```typescript\r\nconst app = new TeliagenApp();\r\nawait app.initialize(); // Auto-loads teliagen.config.ts\r\nawait app.start();\r\n```\r\n\r\n### Routing & Actions\r\n\r\nUnlike Express or Fastify, you don't define routes manually. Teliagen routes are derived from the **Action Provider** metadata.\r\n\r\n- **Module**: The namespace of the provider (e.g., `auth`, `users`).\r\n- **Provider**: The class name (e.g., `UserActions`).\r\n- **Action**: The method name (e.g., `create`).\r\n\r\nThis structure allows the **Client Generator** (`@teliagen/vite-plugin`) to create fully typed SDKs for your frontend automatically.\r\n\r\n### Federation (TeliagenHost)\r\n\r\nFor microservices, use `TeliagenHost` to act as a gateway that stitches multiple remote or local Services into a single Unified Graph.\r\n\r\n```typescript\r\nimport { TeliagenHost } from '@teliagen/server';\r\n\r\nconst host = TeliagenHost.getInstance();\r\nawait host.setup(); // Loads services from config\r\nawait host.start(8080);\r\n```\r\n\r\n## Documentation\r\n\r\nFor comprehensive guides, API references, and advanced usage (Middlewares, Guards, Interceptors), please visit:\r\n\r\n[**docs.teliagen.org**](https://docs.teliagen.org)\r\n\r\n## License\r\n\r\nApache-2.0\r\n\r\n---\r\n\r\n<p align=\"center\">\r\n  <strong>Part of <a href=\"https://github.com/teliagen/teliagen-framework\">Teliagen</a></strong>\r\n</p>\r\n","readmeFilename":"README.md"}