storyfeed/ui
Storyfeed UI offers ready-made Blade components for building story feeds in Laravel apps. Render feed items, avatars, timestamps, and media with clean, customizable views that drop into any existing layout with minimal setup.
HeadlineText, Vue FEED_HEADLINE_TEXT, React headlineText) lets product/design apply inline-code styling to templated headlines while keeping output escaped by default. Useful where headlines contain identifiers, API names or version numbers.payload to FeedMedia, inheriting the feed's image-size limits and per-body overrides including full. This supports decisions about whether to reuse an existing image component rather than fork the kit.storyfeed-ui skill mean php artisan boost:install teaches an app's coding agent the kit setup (Blade/Vue/React install, Tailwind @source lines, Vite alias, token retuning via @theme, feed props, FEED_* provides, FeedMedia replacement). This is a concrete input to estimates for onboarding and to any "can we ship this in a sprint" call.language-<name> class hook for a host highlighter) and callouts (note/info/success/warning/danger with light/dark palettes).Look elsewhere when:
inlineCode formatter parses only paired single backticks — no other Markdown — and custom Blade callbacks return trusted HTML and must escape text themselves.vendor/storyfeed/ui/resources/js; without it, styles will be missing.For executives: Storyfeed UI v0.10.0 turns the feed component into a broader content surface — code snippets and callout boxes now render consistently in Blade, Vue and React — while stabilizing its payload contract at 1.0. That lowers the cost of serving both customer-facing and developer-facing feeds from one Laravel package, and the bundled Boost guideline plus storyfeed-ui skill means engineering onboarding is largely pre-written for AI-assisted teams. Net: less custom UI work, one integration across three front-end stacks, and a clearer buy-versus-build answer.
For engineering: v0.10.0 adds Code and Callout renderers with escaped content, optional titles, and dark/light intent palettes (language-<name> class is a hook — bring your own highlighter). Headline text can be formatted through a seam in all three kits, with an opt-in inlineCode formatter that only handles paired single backticks and leaves unmatched backticks literal; the Blade callback is trusted HTML and must escape its own text. Custom Image renderers can pass payload to FeedMedia to inherit image-size limits, and media frames now shrink to the full picture rather than leaving a muted box. The Boost guideline and skill are verified by tests that fail if they reference anything the package does not ship — treat that as the integration checklist. Caveats: headline formatting requires Storyfeed core 0.21 and silently falls back to plain text on older core; importing a kit via a Vite alias requires scanning vendor/storyfeed/ui/resources/js for Tailwind; and this remains a 0.x package, so pin versions and read the changelog per bump.
How can I help you explore Laravel packages today?