# Feature catalog — adonisjs/core

> Canonical page: https://codevetter.com/unpack/core/feature-catalog

# Feature catalog — 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 developer-facing product includes application startup APIs, scaffolding, package configuration, inspection commands, development serving, production builds, and test orchestration. HTTP integrations add VineJS request validation and Edge rendering to dependency-provided request and routing APIs. Security utilities include configurable hash and encryption drivers and verification-token helpers. Generated declarations connect server routes and transformers to application type checking. This catalog reflects the inspected public surfaces, not exhaustive dependency behavior.
- serve supports watch, HMR, polling, and terminal clearing; it rejects simultaneous watch and HMR and delegates startup to assembler.DevServer. — [commands/serve.ts#L124-145](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/serve.ts#L124-L145) [commands/serve.ts#L169-176](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/serve.ts#L169-L176)
- build delegates production compilation to assembler.Bundler with RC hooks and meta files, optional tsconfig and package manager, and an ignore-ts-errors switch. — [commands/build.ts#L91-126](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/build.ts#L91-L126)
- codegen refreshes generated indexes and route declarations through assembler.CodeGen and warms the app in the web environment without starting an HTTP listener. — [commands/codegen.ts#L80-103](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/codegen.ts#L80-L103) [commands/codegen.ts#L109-133](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/codegen.ts#L109-L133)
- test exposes suite, file, tag, group, title, reporter, timeout, retry, failed-test, watch, and polling controls, then passes these to assembler.TestRunner. — [commands/test.ts#L200-226](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/test.ts#L200-L226) [commands/test.ts#L250-256](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/test.ts#L250-L256)
- add installs multiple packages before configuring them sequentially, recognizes vinejs and edge shorthand names, and reports partial configuration failures; configure supports built-in VineJS, Edge, and health_checks setup plus package-exported hooks. — [commands/add.ts#L87-95](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/add.ts#L87-L95) [commands/add.ts#L119-169](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/add.ts#L119-L169) [commands/configure.ts#L161-205](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/configure.ts#L161-L205)
- list:routes offers keyword and middleware filters, ANSI list/table, JSON, and JSONL output; AI-agent mode defaults to JSONL unless JSON or table is explicitly requested. inspect:rcfile prints resolved RC settings with module entries stringified. — [commands/list/routes.ts#L103-150](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/list/routes.ts#L103-L150) [commands/inspect_rcfile.ts#L39-64](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/inspect_rcfile.ts#L39-L64)
- generate:key creates a 32-character APP_KEY, normally writes outside production, honors force, and lets show override writing; env:add prompts for values and adds a normalized variable plus its validation schema. — [commands/generate_key.ts#L52-70](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/generate_key.ts#L52-L70) [commands/env/add.ts#L96-160](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/env/add.ts#L96-L160)
- make:controller supports custom actions, resource/API variants, singular naming, force, and contents-from. make:validator, make:view, and make:transformer also generate entities through configurable stubs. — [commands/make/controller.ts#L106-159](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/controller.ts#L106-L159) [commands/make/validator.ts#L96-111](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/validator.ts#L96-L111) [commands/make/view.ts#L65-80](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/view.ts#L65-L80) [commands/make/transformer.ts#L75-92](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/transformer.ts#L75-L92)
- make:command, make:service, make:event, and make:exception each pass parsed flags and an application-generated entity into Codemods.makeUsingStub, with overwrite and replacement-content options. — [commands/make/command.ts#L66-81](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/command.ts#L66-L81) [commands/make/service.ts#L66-81](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/service.ts#L66-L81) [commands/make/event.ts#L74-89](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/event.ts#L74-L89) [commands/make/exception.ts#L74-89](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/exception.ts#L74-L89)
- make:listener can create its associated event first; make:middleware generates and registers middleware in server/router/named stacks; make:preload and make:provider optionally register environment-scoped RC entries. — [commands/make/listener.ts#L94-123](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/listener.ts#L94-L123) [commands/make/middleware.ts#L78-105](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/middleware.ts#L78-L105) [commands/make/preload.ts#L148-159](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/preload.ts#L148-L159) [commands/make/provider.ts#L146-157](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/provider.ts#L146-L157)
- make:test selects a configured suite and destination directory; eject copies package scaffolding templates into the application for customization. — [commands/make/test.ts#L140-172](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/make/test.ts#L140-L172) [commands/eject.ts#L57-65](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/eject.ts#L57-L65)
- repl boots the application and stays alive until REPL exit; its provider adds importDefault, importAll, make, service-loading helpers, and persistent history. — [commands/repl.ts#L40-55](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/commands/repl.ts#L40-L55) [providers/repl_provider.ts#L79-85](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/repl_provider.ts#L79-L85) [providers/repl_provider.ts#L102-134](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/repl_provider.ts#L102-L134) [providers/repl_provider.ts#L136-193](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/repl_provider.ts#L136-L193)
- Edge integration mounts application views, enables production caching, supplies route/config/query helpers, creates request-scoped renderers, and adds BriskRoute.render. — [providers/edge_provider.ts#L128-168](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/edge_provider.ts#L128-L168) [providers/edge_provider.ts#L212-234](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/edge_provider.ts#L212-L234)
- VineJS integration provides request.validateUsing, request.tryValidateUsing, and vine.file; multipart validation applies size/extension options and reports bodyparser file errors. — [providers/vinejs_provider.ts#L67-86](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/providers/vinejs_provider.ts#L67-L86) [src/vine.ts#L40-84](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/src/vine.ts#L40-L84)
- Additional public APIs include Argon2/bcrypt/scrypt configuration, five encryption driver factories including v6 Legacy compatibility, verification tokens, HTML/ANSI dumping, synthetic HTTP contexts, and re-exported health and transformer primitives. — [modules/hash/define_config.ts#L146-171](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/modules/hash/define_config.ts#L146-L171) [modules/encryption/define_config.ts#L237-290](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/modules/encryption/define_config.ts#L237-L290) [package.json#L28-64](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/package.json#L28-L64) [src/test_utils/main.ts#L62-91](https://github.com/adonisjs/core/blob/e1b2357eacc2e8e72e0815abbc5f2e94264acffb/src/test_utils/main.ts#L62-L91)

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)
