# System map — adonisjs/core

> Canonical page: https://codevetter.com/unpack/core/system-map

# System map — adonisjs/core

Scanned commit e1b2357eacc2e8e72e0815abbc5f2e94264acffb (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository packages the integration surface of AdonisJS rather than implementing every framework subsystem locally. Ignitor creates web, console, and test processes, while providers register the services those processes consume. Package exports separate public modules, service facades, providers, factories, helpers, and commands. Persistent outputs inspected here are generated application files and development artifacts; token persistence is delegated to consumers. Distribution and release are centered on an npm ESM package.
- The package is @adonisjs/core 7.5.2, requires Node >=24.0.0, uses ESM, and publishes build output while excluding built tests and bin files. — [package.json#L2-17](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L2-L17)
- index.ts exports Ignitor, prettyPrintError, inject, configProvider, indexEntities, and stubsRoot, and aggregates errors from the application, HTTP, encryption, Ace, and environment packages. — [index.ts#L10-35](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/index.ts#L10-L35)
- Public subpath exports expose commands, factories, services, providers, helpers, lifecycle entrypoints, drivers, and framework modules through compiled build paths. — [package.json#L18-64](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L18-L64)
- Application and HTTP primitives are re-exported from @adonisjs/application and @adonisjs/http-server; the HTTP wrapper also loads bodyparser augmentation and exports the local RequestValidator. — [modules/app.ts#L10-27](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/modules/app.ts#L10-L27) [modules/http/main.ts#L10-16](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/modules/http/main.ts#L10-L16)
- Ignitor creates Application with an environment and optional importer, sets the shared app service, runs tap callbacks, and constructs HttpServerProcess, AceProcess, or TestRunnerProcess. — [src/ignitor/main.ts#L94-100](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/src/ignitor/main.ts#L94-L100) [src/ignitor/main.ts#L108-132](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/src/ignitor/main.ts#L108-L132)
- AppServiceProvider.register wires application, Ace, dumper, logger, config, events, encryption, test utilities, server, router, and bodyparser bindings; its boot hook assigns the emitter to BaseEvent. — [providers/app_provider.ts#L338-365](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/app_provider.ts#L338-L365)
- The framework Server singleton receives application, default Encryption, emitter, logger, and app.http configuration; Router resolves to that server's router. — [providers/app_provider.ts#L216-244](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/app_provider.ts#L216-L244)
- The inspected storage boundaries include generated route declarations and JSON, scaffold destinations, and REPL history under the user's home directory. — [src/utils.ts#L38-58](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/src/utils.ts#L38-L58) [providers/app_provider.ts#L307-319](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/app_provider.ts#L307-L319) [modules/ace/codemods.ts#L660-672](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/modules/ace/codemods.ts#L660-L672) [providers/repl_provider.ts#L79-85](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/repl_provider.ts#L79-L85)
- npm run compile cleans build, runs tsdown and declaration-only tsc; postcompile copies stub templates and indexes commands. The test script invokes Japa through @poppinss/ts-exec. — [package.json#L66-84](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L66-L84)
- The package binary adonis-kit constructs an Ace kernel containing IndexCommand, which generates a lazy command index from a directory relative to cwd. — [package.json#L15-17](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L15-L17) [toolkit/main.ts#L12-34](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/toolkit/main.ts#L12-L34) [toolkit/commands/index_commands.ts#L14-25](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/toolkit/commands/index_commands.ts#L14-L25)
- Release CI waits for checks, uses the npm-publish environment with contents and OIDC write permissions, installs with npm ci --ignore-scripts, audits signatures, verifies generated command artifacts, and invokes release-it. — [.github/workflows/release.yml#L18-50](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/.github/workflows/release.yml#L18-L50) [package.json#L280-295](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L280-L295)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
