PHPackages                             hawkiq/livewire-starter-kit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. hawkiq/livewire-starter-kit

ActiveProject[Framework](/categories/framework)

hawkiq/livewire-starter-kit
===========================

The user made Laravel starter kit for Livewire.

1.0.0(1mo ago)01↓100%MITBladePHP ^8.2CI passing

Since Mar 14Pushed 1mo agoCompare

[ Source](https://github.com/hawkiq/livewire-starter-kit)[ Packagist](https://packagist.org/packages/hawkiq/livewire-starter-kit)[ RSS](/packages/hawkiq-livewire-starter-kit/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (13)Versions (3)Used By (0)

Config-Driven Sidebar Menu
==========================

[](#config-driven-sidebar-menu)

This improvement introduces a **config-driven sidebar system** for the Laravel Livewire Starter Kit by hawkiq.

Instead of modifying Blade templates to change navigation items, the sidebar is now fully controlled from a configuration file.

This makes the menu:

- Easily customizable
- Role/permission aware
- Environment flexible
- Cleanly separated from UI logic
- Safe during framework updates

---

✨ Features
----------

[](#-features)

- Grouped navigation items
- Internal route support
- External link support
- Flux icon support
- FontAwesome icon support
- Permission-based visibility
- Theme toggle integration
- Fully compatible with Livewire navigation (`wire:navigate`)
- Compatible with the latest Flux sidebar structure

---

📂 Configuration
---------------

[](#-configuration)

Sidebar items are defined in:

```
config/ui.php

```

Example:

```
return [

    'theme_toggle' => true,
    'driver' => 'auto',

    'sidebar' => [

        [
            'type' => 'group',
            'text' => 'Platform',
            'items' => [
                [
                    'text' => 'Dashboard',
                    'url' => 'dashboard',
                    'icon' => 'home',
                    'permission' => null,
                ],
            ],
        ],

    ],

];
```

---

🧩 Menu Item Structure
---------------------

[](#-menu-item-structure)

### Required Fields

[](#required-fields)

- `text` — Display label
- `url` — Route name, full URL, or path
- `icon` — Flux icon or FontAwesome class

### Optional Fields

[](#optional-fields)

- `type` — `group` or `link`
- `permission` — Permission string (based on configured driver)
- `target` — For external links (e.g. `_blank`)

---

🎨 Icon Support
--------------

[](#-icon-support)

### Flux Icons

[](#flux-icons)

If the icon does **not** start with:

```
fa
fas
far
fa-

```

It will be treated as a Flux icon.

Example:

```
'icon' => 'home',
```

---

### FontAwesome Icons

[](#fontawesome-icons)

Use full class names:

```
'icon' => 'fas fa-users',
```

---

🔐 Permission Support
--------------------

[](#-permission-support)

Visibility is controlled by the configured driver:

```
'driver' => 'auto',
```

Supported drivers:

- auto
- laratrust
- spatie
- gate

If `permission` is `null`, the item is always visible.

---

🔗 URL Handling
--------------

[](#-url-handling)

The system automatically detects:

### Route Names

[](#route-names)

If the value does not start with:

- `http://`
- `https://`
- `/`
- `#`

It will attempt to resolve it using Laravel's `route()` helper.

Example:

```
'url' => 'dashboard',
```

---

### External Links

[](#external-links)

```
'url' => 'https://laravel.com',
```

These are rendered as external links.

---

### Raw Paths

[](#raw-paths)

```
'url' => '/custom-page',
```

Used directly without route resolution.

---

🌙 Theme Toggle
--------------

[](#-theme-toggle)

Theme toggle can be enabled or disabled:

```
'theme_toggle' => true,
```

It integrates with Flux dark mode.

---

🚀 Benefits
----------

[](#-benefits)

This approach:

- Removes hardcoded navigation from Blade
- Centralizes menu management in configuration
- Supports role-based access control
- Makes upgrades safer
- Improves maintainability
- Keeps UI clean and reusable

---

📌 Compatibility
---------------

[](#-compatibility)

Designed for:

- Laravel &gt; 12.0
- Livewire &gt; 3.5
- Flux UI &gt; 2.0
- Livewire Starter Kit

---

Summary
-------

[](#summary)

The Config-Driven Sidebar Menu transforms navigation into a fully configurable system, improving scalability, maintainability, and upgrade safety.

Laravel + Livewire Starter Kit
==============================

[](#laravel--livewire-starter-kit)

Introduction
------------

[](#introduction)

Our Laravel + [Livewire](https://livewire.laravel.com) starter kit provides a robust, modern starting point for building Laravel applications with a Livewire frontend.

Livewire is a powerful way of building dynamic, reactive, frontend UIs using just PHP. It's a great fit for teams that primarily use Blade templates and are looking for a simpler alternative to JavaScript-driven SPA frameworks like React and Vue.

This Livewire starter kit utilizes Livewire 4, TypeScript, Tailwind, and the [Flux UI](https://fluxui.dev) component library.

If you are looking for the alternate configurations of this starter kit, they can be found in the following branches:

- [workos](https://github.com/laravel/livewire-starter-kit/tree/workos) - if WorkOS is selected for authentication

Official Documentation
----------------------

[](#official-documentation)

Documentation for all Laravel starter kits can be found on the [Laravel website](https://laravel.com/docs/starter-kits).

Contributing
------------

[](#contributing)

Thank you for considering contributing to our starter kit! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).

Code of Conduct
---------------

[](#code-of-conduct)

In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).

License
-------

[](#license)

The Laravel + Livewire starter kit is open-sourced software licensed under the MIT license.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance88

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor3

3 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

58d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e5d52036969caa92c68d062be6cee573b7a7e0f0f6c72582ea0dd10b48e342b3?d=identicon)[hawkiq](/maintainers/hawkiq)

---

Top Contributors

[![joetannenbaum](https://avatars.githubusercontent.com/u/2702148?v=4)](https://github.com/joetannenbaum "joetannenbaum (31 commits)")[![taylorotwell](https://avatars.githubusercontent.com/u/463230?v=4)](https://github.com/taylorotwell "taylorotwell (27 commits)")[![pushpak1300](https://avatars.githubusercontent.com/u/31663512?v=4)](https://github.com/pushpak1300 "pushpak1300 (22 commits)")[![WendellAdriel](https://avatars.githubusercontent.com/u/11641518?v=4)](https://github.com/WendellAdriel "WendellAdriel (14 commits)")[![tnylea](https://avatars.githubusercontent.com/u/601261?v=4)](https://github.com/tnylea "tnylea (14 commits)")[![Rattone](https://avatars.githubusercontent.com/u/7362607?v=4)](https://github.com/Rattone "Rattone (7 commits)")[![hawkiq](https://avatars.githubusercontent.com/u/7524502?v=4)](https://github.com/hawkiq "hawkiq (5 commits)")[![realpoke](https://avatars.githubusercontent.com/u/16293072?v=4)](https://github.com/realpoke "realpoke (4 commits)")[![MrPunyapal](https://avatars.githubusercontent.com/u/53343069?v=4)](https://github.com/MrPunyapal "MrPunyapal (3 commits)")[![hebbet](https://avatars.githubusercontent.com/u/1423115?v=4)](https://github.com/hebbet "hebbet (2 commits)")[![crynobone](https://avatars.githubusercontent.com/u/172966?v=4)](https://github.com/crynobone "crynobone (2 commits)")[![3adeling](https://avatars.githubusercontent.com/u/2550435?v=4)](https://github.com/3adeling "3adeling (2 commits)")[![luisprmat](https://avatars.githubusercontent.com/u/9275870?v=4)](https://github.com/luisprmat "luisprmat (2 commits)")[![nunomaduro](https://avatars.githubusercontent.com/u/5457236?v=4)](https://github.com/nunomaduro "nunomaduro (2 commits)")[![askdkc](https://avatars.githubusercontent.com/u/7894265?v=4)](https://github.com/askdkc "askdkc (2 commits)")[![mateusjunges](https://avatars.githubusercontent.com/u/19756164?v=4)](https://github.com/mateusjunges "mateusjunges (1 commits)")[![Awesomolocity](https://avatars.githubusercontent.com/u/4923647?v=4)](https://github.com/Awesomolocity "Awesomolocity (1 commits)")[![imliam](https://avatars.githubusercontent.com/u/4326337?v=4)](https://github.com/imliam "imliam (1 commits)")[![kylemilloy](https://avatars.githubusercontent.com/u/15757117?v=4)](https://github.com/kylemilloy "kylemilloy (1 commits)")[![LarsFixt](https://avatars.githubusercontent.com/u/58218803?v=4)](https://github.com/LarsFixt "LarsFixt (1 commits)")

---

Tags

frameworklaravellivewirehawkiq

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/hawkiq-livewire-starter-kit/health.svg)

```
[![Health](https://phpackages.com/badges/hawkiq-livewire-starter-kit/health.svg)](https://phpackages.com/packages/hawkiq-livewire-starter-kit)
```

###  Alternatives

[ercogx/laravel-filament-starter-kit

This is a Filament v3 Starter Kit for Laravel 12, designed to accelerate the development of Filament-powered applications.

401.5k](/packages/ercogx-laravel-filament-starter-kit)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
