> ## Documentation Index
> Fetch the complete documentation index at: https://flex-fields.bjanczak.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Examples target Filament 5. Verify optional dependencies before configuring integrations.
> Upload transfer completion, permanent storage and record acceptance are separate milestones. Native and Spatie image conversions retain the original.

# Publish a simple local asset

> Support the compatibility registration path for components without split resources.

Manifest packages publish complete immutable releases. If you use the earlier
`register(..., styles: ..., entryPath: ...)` API, publish the assets before rendering
the page:

```shell theme={"theme":{"light":"github-light","dark":"github-dark"}}
php artisan filament:assets
```

Local CSS and JavaScript URLs use the published content digest. Changing a file
while preserving its size and modification time still changes its version after
publication. Rendering does not hash source files. Missing publication metadata
produces a clear error instead of serving a URL with an unreliable version. Use
an `AssetPackage` manifest when your component includes imports, workers, fonts or
other resources, or needs complete-release retention and rollback.

The esbuild adapter requires the complete metafile, including input provenance.
Keep `metafile: true`, use `createFlexSdkPlugin()`, and declare opaque worker resource
edges in the build declaration. Output-only metadata cannot establish that your
package reuses the installed SDK implementation.

## Continue reading

[Extension guides](https://flex-fields.bjanczak.com/docs/extensions.md) · [Definition and registration reference](https://flex-fields.bjanczak.com/docs/extensions/definition-reference.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.