Skip to content
Praesepe UI

Installation

Praesepe UI is a copy-paste component library. Copy the Blade components, tokens, and Alpine patterns into your Laravel app.

Requirements

  • Laravel 12 or 13
  • PHP 8.3+
  • Tailwind CSS 4 with @tailwindcss/vite
  • Alpine.js 3 with @alpinejs/focus

Tailwind v4 source scanning

Declare explicit @source paths so classes used only in snippets and metadata are never purged.

@import "tailwindcss";
@import "./theme.css";

@source "../views/**/*.blade.php";
@source "../snippets/**/*.html";
@source "../docs/**/*.php";

Theme tokens

Import theme.css and map semantic --ui-* variables with @theme inline. See Theming.

Alpine setup

import Alpine from 'alpinejs';
import focus from '@alpinejs/focus';

Alpine.plugin(focus);
window.Alpine = Alpine;
Alpine.start();

Livewire notes

Praesepe UI does not require Livewire. If your app already uses Livewire, do not start a second Alpine instance. Livewire bundles Alpine; register the focus plugin on the existing Alpine global before Livewire boots, and prefer long-form directives in Blade to avoid attribute collisions.

Built by Praesepe

Architecture & custom software partner

Praesepe uses these exact UI primitives to ship SME dashboards, inventory systems, invoicing desks, and internal tools faster, without rebuilding a design system for every client.

  • Same Blade + Tailwind 4 + Alpine 3 stack you see in this docs site
  • Opinionated for Indonesian SME ops: invoices, stock, roles, approvals
  • Architected with WCAG 2.2 AA patterns in mind for keyboard and ARIA

Talk to the studio

WhatsApp: TODO Email the studio Visit Praesepe