lagdo/ui-builder
A Laravel package for building dynamic user interfaces programmatically. Define forms, pages, and UI components in PHP or JSON, then render them with Blade, with support for a visual builder to compose layouts without hand-writing markup.
HtmlComponent → UiComponent rename signals the package is still shaping its public API before v1.0, so TPM should treat it as a pre-stable dependency with moderate API churn risk.HtmlComponent. The new attribute-setting methods may reduce custom wrapper code, and the form-label fix may improve accessibility/UX, but neither offsets the rename risk without verification.HtmlComponent directly, extend it, type-hint it, or rely on its previous component alias/tag. Because v0.15.0 is pre-1.0, backward-compatibility may not be guaranteed. Risk is highest if the package does not retain a class alias, deprecation shim, or unchanged Blade tag. Attribute API additions are low risk unless they change merge/override semantics. Label fixes are low risk but should be regression-tested for form rendering and accessibility expectations.HtmlComponent alias or compatibility layer? Does the rename change public Blade component names/tags, config keys, or published views? Are direct class references common in our codebase? What Laravel/PHP versions are supported? Do the new attribute methods merge, replace, or validate attributes? Does the label fix alter existing rendered markup, translations, or test snapshots? Is the package’s semver policy clear enough for TPM planning?HtmlComponent references with static search and IDE inspection, including subclasses, imports, type hints, config values, published views, and tests. Replace with UiComponent where appropriate, or add a temporary class_alias/adapter if the package does not provide one. Update documentation and component examples. Run form-specific regression tests for labels and attribute behavior.HtmlComponent usages; 3) create migration branch and update dependency; 4) apply class/alias migration; 5) update tests for form labels and attribute APIs; 6) run visual/accessibility checks on form components; 7) deploy behind normal release controls; 8) remove temporary compatibility shims in a follow-up once usage is clean.HtmlComponent references.UiComponent naming, attribute-setting API, and form-label expectations. Treat v0.15.0 as a controlled upgrade with verification, not a routine patch release.How can I help you explore Laravel packages today?