# Self-Registration

> The ability for a component to register itself on load without external wiring.

Record: `lexicon:self-registration`
Kind: capability
Layer: [Extensibility Core](https://banes-lab.com/records/layer/extensibility-core.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-self-registration

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Dynamic Routing](https://banes-lab.com/records/lexicon/dynamic-routing.md) and before [Replace Conditional with Polymorphism](https://banes-lab.com/records/lexicon/replace-conditional-with-polymorphism.md).

## Category

- [Runtime Discovery / Dynamic Binding](https://banes-lab.com/records/lexicon-category/runtime-discovery-dynamic-binding.md)

## Enabled by

- [Runtime Discovery](https://banes-lab.com/records/architecture/runtime-discovery.md)

## Linked from

- [Runtime Discovery / Dynamic Binding](https://banes-lab.com/ontology/principles/architecture-category-runtime-discovery-dynamic-binding.md)

## Evidence in the code

- [registerPage](https://banes-lab.com/source/tree/domain/registries/page.registry.ts.md)
- [presentation/records](https://banes-lab.com/anatomy/tree/folder-presentation-records.md)
- [presentation/records/records.barrel.ts](https://banes-lab.com/source/tree/presentation/records/records.barrel.ts.md)
