---
title: "Embedded"
description: "Register a devframe into an already-running context at runtime: dynamic, post-startup registration (unlike vite's plugin-scan). Inherits the hosted /__<id>/ default."
canonical_url: "https://devfra.me/adapters/embedded"
---
# Embedded

> Register a devframe into an already-running context at runtime: dynamic, post-startup registration (unlike vite's plugin-scan). Inherits the hosted /\_\_\<id>/ default.

Register a devframe into an already-running context at runtime: dynamic, post-startup registration (unlike [`vite`](https://devfra.me/adapters/vite)'s plugin-scan). Inherits the hosted `/__<id>/` default.

```ts
import { createEmbedded } from 'devframe/adapters/embedded'
import myDevframe from './my-tool'

await createEmbedded(myDevframe, { ctx: existingCtx })
```

| Option | Required | Description                                    |
| ------ | -------- | ---------------------------------------------- |
| `ctx`  | ✓        | Target `DevframeNodeContext` to register into. |


## Sitemap

See the full [sitemap](https://devfra.me/sitemap.md) for all pages.
