tipowerup/ti-theme-toolkit
Shared PHP + frontend toolkit for TastyIgniter themes. Build a custom theme with minimal PHP via AbstractThemeServiceProvider, plus palettes, field schema, widgets, Livewire auth/contact/newsletter components, dark mode, and Tailwind/Vite/Alpine presets.
Adopt if:
.d.ts declarations out of the box).Look elsewhere if:
Alternatives to Evaluate:
spatie/laravel-package-tools for PHP infrastructure, or tailwindcss/forms for form utilities, but these lack theme-specific features (e.g., BannerManager, ThemePayloadResolver).unocss (for utility-first CSS) or shadcn/ui (for shared components), but these don’t integrate with Laravel’s theme ecosystem.*"This package cuts theme development time by 70% by providing a shared infrastructure for TastyIgniter themes. Instead of rebuilding color systems, dark mode logic, or Livewire components for every new theme, our team can focus on differentiation—like unique design systems or custom features—while ensuring consistency across all themes. For example:
The MIT license means we own our customizations, and the TypeScript support future-proofs our frontend stack. Investment: Minimal (composer/npm install); ROI: Immediate productivity gains and alignment with our roadmap for a theme marketplace."*
*"The TiPowerUp Theme Toolkit solves three critical pain points in TastyIgniter theme development:
AbstractThemeServiceProvider to inherit views, translations, Livewire components, and Blade components without boilerplate.ThemePayloadResolver.app.ts over app.js).@tipowerup/ti-theme-toolkit/css/tokens.css directly.Key Tradeoffs:
Migration Path:
Login Livewire without forking the package).Risk Mitigation:
AbstractThemeServiceProvider, ColorHelper) are stable. Pin exact versions in composer.json during early adoption.errors/ directory) and skips auto-publish during tests.Next Steps:
*"This toolkit standardizes technical implementation so designers can focus on creative work without worrying about:
ColorHelper ensures consistent light/dark variants across all themes, so your palette choices automatically generate accessible shades.For You:
--color-*) let you design in Figma using the same system that powers production.How can I help you explore Laravel packages today?