Overview
What this package owns in the runtime
Core owns application startup. It boots the kernel, scans components, resolves adapters, and coordinates optional integrations like TypeORM and security during CreateApplication().
What it provides
- CreateApplication() bootstraps lifecycle + kernel + adapter in one entry point.
- Container autoloads decorated classes and resolves constructor dependencies.
- ApplicationLifeCycle dispatches guards, pipes, middlewares, handlers, and lifecycle events.
- HTTP layer normalizes adapters and view results across node, Express, and Fastify.
How it fits
- Works alone with the default node-http adapter.
- Delegates server integration to @xtaskjs/express-http or @xtaskjs/fastify-http.
- Initializes @xtaskjs/typeorm and @xtaskjs/security when those packages are present.