Download the PHP package suraj-kashyap-dev/vesper without Composer
On this page you can find all versions of the php package suraj-kashyap-dev/vesper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download suraj-kashyap-dev/vesper
More information about suraj-kashyap-dev/vesper
Files in suraj-kashyap-dev/vesper
Package vesper
Short Description Vesper is a Filament theme plugin by Suraj Kashyap
License MIT
Informations about the package vesper
Vesper
Vesper is a Composer-installable Filament 5 theme plugin with premium-style runtime customization. It supports preset-driven palettes, semantic Filament colors, runtime CSS token overrides, configurable layout behavior, and package-owned Blade overrides for the shell.
The package is published on Packagist: suraj-kashyap-dev/vesper.
Install
Register the plugin on your panel provider — every preset and design token ships inside the package, so there is no config to publish:
What You Can Customize
- Preset theme palette:
emerald,sunset,amethyst,burgundy,champagne,obsidian,platinum,sapphire - Semantic Filament colors:
primary,success,warning,danger,info,gray - Runtime CSS tokens for light and dark surfaces, accent colors, gradients, shadows, radii, and typography variables
- Shell sizing tokens for dropdown widths, search widths, control radii, avatars, and panel chrome
- Layout behavior: default theme mode, sidebar widths, collapsibility, search shortcuts, debounce, and content widths
- Font loading: use the default Google font stylesheet, swap it for your own, or set it to
null - Header actions: help URL (with an enable/disable toggle) and theme-toggle visibility
- Branding copy: name, eyebrow, mark
- Sidebar fallback labels and role label
Configuring The Plugin
Configure everything fluently on the plugin instance:
To hide the header help link entirely, pass ->header(showHelpUrl: false) (or simply omit the helpUrl).
Registering A Custom Preset
Presets are first-class classes. Implement Kashyap\Vesper\Theme\Contracts\Preset — or extend AbstractPreset to inherit the shared foundation tokens — then register it:
Optional config fallback
Publishing the config file remains optional and purely additive — fluent plugin calls win over it:
Useful Token Names
- Shared:
vs-control-radius,vs-kbd-radius,vs-radius-pill,vs-search-width,vs-search-width-focus,vs-dropdown-width,vs-user-menu-width,vs-notifications-width,vs-user-avatar-size,vs-user-avatar-lg-size - Shared:
vs-accent,vs-accent-strong,vs-accent-soft,vs-accent-glow,vs-success,vs-warning,vs-danger,vs-brand-gradient-start,vs-brand-gradient-end,vs-avatar-gradient-start,vs-avatar-gradient-end - Light:
vs-bg,vs-surface-1,vs-surface-2,vs-surface-3,vs-surface-4,vs-border,vs-border-strong,vs-shadow,vs-shadow-soft,vs-panel-highlight-border - Dark:
vs-bg,vs-surface-1,vs-surface-2,vs-surface-3,vs-surface-4,vs-border,vs-border-strong,vs-shadow,vs-shadow-soft,vs-panel-highlight-border
Presets
Selected with ->preset(ThemePreset::Sapphire) (or the string key):
sapphire: cool blue defaultemerald: green/teal shellsunset: warm orange/coral shellamethyst: violet/pink shellburgundy: deep wine/rose shellchampagne: warm gold shellobsidian: neutral zinc shellplatinum: cool slate shell
Build
From the package directory:
That rebuilds dist/vesper.css and republishes the package asset for local app testing.
Docs
docs/README.mdcontains the package map.docs/config-reference.mddocuments the config surface in detail.docs/files/*.mdcontains file-level runtime docs.
Verification
For the local app in this repository:
All versions of vesper with dependencies
filament/filament Version ^4.0 || ^5.0
illuminate/contracts Version ^12.0 || ^13.0
spatie/laravel-package-tools Version ^1.92