Updating
Because components live in your project, updates are opt-in and edit-aware. The CLI tracks the upstream
compressed pristine base of every installed file in the commit-worthy ui-lock.json,
plus a fast local cache under .jml/cache. Fresh clones, CI, and second machines can therefore
distinguish your edits from upstream changes without copying the cache directory.
Check for updates
terminal
php artisan ui:update --check
Review a diff
terminal
php artisan ui:diff button
- Unedited components update automatically.
- Edited components are never overwritten — you get a diff and a safe incoming file.
- Breaking updates require explicit opt-in.
Use ui:status before updating a large app to list current, modified,
and updateable items in one pass.