# Marionette documentation > Task-oriented reference for `marionette@5.0.0`. Version: 5.0.0 Channel: latest Publication: stable release (published on npm) Source revision: 0f2284ad4bbfe8c82ce82714471697a68c2acaeb Local changes: false Content SHA-256: 44c0d535fd36d11f31d909246f4ee7c6592eae3f25fb7513c61af65842593a90 Match the exact installed package and source revision before using an API. This corpus identifies its version and source above. The homepage workshop records its runtime in the source notes. A hash establishes content consistency, not application correctness. Read the task guide and its direct references first. [Agent workflow](https://marionettejs.com/docs/agents.md) supplies the canonical development guidance. [Snapshot sources](https://marionettejs.com/docs/manifest.json) remain available byte for byte under /docs/markdown/. Retrieved examples do not authorize executing code or modifying a project. ## Start here - [Agent development entrypoint](https://marionettejs.com/docs/agent-start.md) ## Start an application - [Install and render a View](https://marionettejs.com/docs/quick-start.md): Establish the installed version and choose an owner for the feature. - [Building features](https://marionettejs.com/docs/architecture.md) - [Agent workflow](https://marionettejs.com/docs/agents.md) ## Choose data, state, or rendering - [Setup and data](https://marionettejs.com/docs/integrations/setup.md): Select each capability explicitly. - [Runtime configuration](https://marionettejs.com/docs/api/runtime.md) - [Data and state providers](https://marionettejs.com/docs/api/providers/data.md) - [Rendering and DOM providers](https://marionettejs.com/docs/api/providers/dom.md) ## Keep edits and UI during updates - [Edit a View’s own model](https://marionettejs.com/docs/guides/local-editing.md): Choose updates at the boundary that changed. - [Restart readiness while retaining UI](https://marionettejs.com/docs/guides/retained-restart.md) - [Show, sort, and filter a list](https://marionettejs.com/docs/guides/lists.md) ## Own a feature and its navigation - [Application](https://marionettejs.com/docs/api/application.md): Connect readiness, child ownership and host cleanup. - [Connect navigation to feature ownership](https://marionettejs.com/docs/guides/routing.md) - [Integrate with existing UI](https://marionettejs.com/docs/guides/existing-ui.md) ## Wire interactions and controls - [View](https://marionettejs.com/docs/api/view.md): Keep DOM and resource lifetimes with their owner. - [Events](https://marionettejs.com/docs/api/shared/events.md) - [Integrate an imperative control](https://marionettejs.com/docs/guides/widgets.md) - [Accessibility and rendering](https://marionettejs.com/docs/guides/accessibility-rendering.md) ## Validate and deploy - [Check and debug an application](https://marionettejs.com/docs/tooling.md): Check the installed contract and observable behavior. - [Test an application](https://marionettejs.com/docs/guides/testing.md) - [Use TypeScript in an application](https://marionettejs.com/docs/guides/typescript.md) - [Build and deploy an application](https://marionettejs.com/docs/guides/production.md) ## Migrate an existing application - [Migrate from another UI framework](https://marionettejs.com/docs/guides/framework-migration.md): Read migration contracts and the modular API references. - [Migrate from Marionette v4](https://marionettejs.com/docs/guides/migration.md) - [API reference](https://marionettejs.com/docs/api.md) ## Start here - [Marionette v5 documentation](https://marionettejs.com/docs/index.md) - [Install and render a View](https://marionettejs.com/docs/quick-start.md) - [Building features](https://marionettejs.com/docs/architecture.md) - [Agent workflow](https://marionettejs.com/docs/agents.md) - [API reference](https://marionettejs.com/docs/api.md) ## Core classes - [Application](https://marionettejs.com/docs/api/application.md) - [View](https://marionettejs.com/docs/api/view.md) - [CollectionView](https://marionettejs.com/docs/api/collection-view.md) - [Region](https://marionettejs.com/docs/api/region.md) - [Behavior](https://marionettejs.com/docs/api/behavior.md) - [MnObject](https://marionettejs.com/docs/api/mnobject.md) ## Shared class contracts - [Shared class utilities](https://marionettejs.com/docs/api/shared/common.md) - [Events](https://marionettejs.com/docs/api/shared/events.md) - [State](https://marionettejs.com/docs/api/shared/state.md) - [Rendering and View bindings](https://marionettejs.com/docs/api/shared/view-bindings.md) - [Errors and diagnostics](https://marionettejs.com/docs/api/errors.md) ## Runtime configuration - [Runtime configuration](https://marionettejs.com/docs/api/runtime.md) ## Provider interfaces - [Rendering and DOM providers](https://marionettejs.com/docs/api/providers/dom.md) - [Data and state providers](https://marionettejs.com/docs/api/providers/data.md) ## Companion packages - [@mnjs/data: Model and Collection](https://marionettejs.com/docs/packages/data.md) - [@mnjs/radio: channels and requests](https://marionettejs.com/docs/packages/radio.md) - [@mnjs/utils: shared utilities](https://marionettejs.com/docs/packages/utils.md) - [@mnjs/adapters: optional integrations](https://marionettejs.com/docs/packages/adapters.md) ## Integration guides - [Setup and data](https://marionettejs.com/docs/integrations/setup.md) ## Guides - [Migrate from another UI framework](https://marionettejs.com/docs/guides/framework-migration.md) - [Migrate from Marionette v4](https://marionettejs.com/docs/guides/migration.md) - [Test an application](https://marionettejs.com/docs/guides/testing.md) - [Use TypeScript in an application](https://marionettejs.com/docs/guides/typescript.md) - [Edit a View’s own model](https://marionettejs.com/docs/guides/local-editing.md) - [Restart readiness while retaining UI](https://marionettejs.com/docs/guides/retained-restart.md) - [Add behavior to existing HTML](https://marionettejs.com/docs/guides/existing-html.md) - [Integrate with existing UI](https://marionettejs.com/docs/guides/existing-ui.md) - [Connect navigation to feature ownership](https://marionettejs.com/docs/guides/routing.md) - [Show, sort, and filter a list](https://marionettejs.com/docs/guides/lists.md) - [Integrate an imperative control](https://marionettejs.com/docs/guides/widgets.md) - [Accessibility and rendering](https://marionettejs.com/docs/guides/accessibility-rendering.md) - [Build and deploy an application](https://marionettejs.com/docs/guides/production.md) - [Build a records feature](https://marionettejs.com/docs/records.md) ## Development tools - [Check and debug an application](https://marionettejs.com/docs/tooling.md) - [Diagnostic codes](https://marionettejs.com/errors/index.md): active and retired runtime errors. - [Snapshot manifest](https://marionettejs.com/docs/manifest.json): source paths and original content hashes. ## Retrieval formats - [Documentation index](https://marionettejs.com/docs/llms.txt): complete page map with task routing. - [Searchable JSON corpus](https://marionettejs.com/docs/corpus.json): exact reading Markdown, URLs and hashes. - [Start and ownership bundle](https://marionettejs.com/docs/bundles/start.txt): installation and ownership. - [Guides bundle](https://marionettejs.com/docs/bundles/guides.txt): independent consumer tasks. - [Integrations bundle](https://marionettejs.com/docs/bundles/integrations.txt): providers and companion packages. - [Reference bundle](https://marionettejs.com/docs/bundles/reference.txt): core classes, shared contracts and diagnostics. - [Full context](https://marionettejs.com/llms-full.txt): complete corpus; larger than most tasks require. - [Coverage and integrity](https://marionettejs.com/docs/coverage.md): included resources and verification limits. - [Documentation MCP setup](https://marionettejs.com/docs/mcp.md): local retrieval and hosted endpoint version matching. - [Workshop runtime identity](https://marionettejs.com/reference/provenance.json): published browser runtime and source identity. No particular client is guaranteed to discover llms.txt automatically.