PHPackages                             pnx/laravel-ignite - 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. [Templating &amp; Views](/categories/templating)
4. /
5. pnx/laravel-ignite

AbandonedArchivedLibrary[Templating &amp; Views](/categories/templating)

pnx/laravel-ignite
==================

Laravel package for enhanced form ui

v0.2.0(3y ago)01562MITPHPPHP ^8.0.2

Since Jan 10Pushed 3y ago1 watchersCompare

[ Source](https://github.com/pnx/laravel-ignite)[ Packagist](https://packagist.org/packages/pnx/laravel-ignite)[ RSS](/packages/pnx-laravel-ignite/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (5)Versions (7)Used By (2)

Laravel Ignite
==============

[](#laravel-ignite)

Laravel ignite is a package that provides the developer with rich web-ui compnents that are independent of browsers and can be fully styled to help developers deliver stylish application with coherent visual design.

Never build your html forms from scratch again as ignite takes care of that for you.

Features
--------

[](#features)

- Fully CSS Styled components that can be customized.
- built in [CSRF field](https://laravel.com/docs/8.x/blade#csrf-field).
- Built in spoofing of [PUT, PATCH, or DELETE requests](https://laravel.com/docs/8.x/blade#method-field).
- Support for [laravel validation](https://laravel.com/docs/8.x/blade#validation-errors) out of the box.
- Custom select field.
- Custom radio/checkbox field.
- Custom fields such as date selection, and searchable dropdowns (separate packages)

Under the hood, Laravel ignite uses [Alpinejs](https://alpinejs.dev) and [Tailwind CSS](https://tailwindcss.com)

Installation
------------

[](#installation)

You can install the package via composer:

`composer require pnx/laravel-ignite`

The package should be auto discovered by laravel.

If that is not the case, you need to add the `ServiceProvider` manually in the **providers** array in `config/app.php`:

```
'providers' => [

    ...

    /*
     * Package Service Providers...
     */
    Ignite\ServiceProvider::class,

    ...
],
```

Configuration
-------------

[](#configuration)

Ignite can be configured the way you want it if the default settings is not enough.

To publish the config file `config/ignite.php`. Run this command:

`php artisan vendor:publish --tag=ignite-config`

If you want to modify the view scripts, you can publish those to `resources/views/vendor/ignite` with this command:

`php artisan vendor:publish --tag=ignite-views`

Component Attributes
--------------------

[](#component-attributes)

All standard input attributes are of course available to ignite components.

However some behaviors are altered for some attributes described below

#### name

[](#name)

This attribute is required

#### id

[](#id)

If `id` attribute is absent, components will use `name` as `id`

##### value

[](#value)

The value passed to a component is passed through laravels `old()` [view helper](https://laravel.com/docs/8.x/requests#retrieving-old-input) function.

Components will therefore use the old values if they are present in the request, otherwise the user provided default is used.

#### disabled

[](#disabled)

This is a boolean variable and when true, will render the html input field with `disabled="disabled"`

Components
----------

[](#components)

This package provides the developer with alot of prewritten view components:

### Form

[](#form)

```

    ...

```

##### Attributes

[](#attributes)

`method` - HTTP method to use when the form is submitted `GET`, `POST`, `HEAD`, `PUT`, `DELETE` is valid, default: `POST`

### Label

[](#label)

Generates a label element.

```
Username
```

##### Attributes

[](#attributes-1)

`type` - Type of label to render, values: `block`, `inline`, defaults to `block`

### input

[](#input)

Generates a input element

```

```

```

```

##### Attributes

[](#attributes-2)

`type`: type of input element, defaults to `text`

### Password input

[](#password-input)

Shortcut for `` with `type="password"`

```

```

### Email input

[](#email-input)

Shortcut for `` with `type="email"`

```

```

### Select

[](#select)

Generates a simple select dropdown element

```

```

Associative array

```

```

##### Attributes

[](#attributes-3)

`options`: array of options to show in the select dropdown. **array keys** are used as *value* of the field when submitted and **array values** are *displayed* in the dropdown.

### Textarea

[](#textarea)

```

```

### Checkbox

[](#checkbox)

Generates a checkbox element

```

```

> NOTE: the value submitted is "true" or "false" strings.

### Radio

[](#radio)

Generates a group of one or more radio buttons.

```

```

##### Attributes

[](#attributes-4)

`options`: array of options, each option will render a separate radio button. **array keys** are used as *value* of the field when submitted and **array values** are *displayed* next to the radio button.

### Toggle switch

[](#toggle-switch)

Same as checkbox but rendered as a toggle switch instead of an box.

```

```

Author
------

[](#author)

Henrik Hautakoski -

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Every ~82 days

Recently: every ~96 days

Total

6

Last Release

1170d ago

PHP version history (2 changes)v0.1.0PHP ^7.4|^8.0

v0.2.0PHP ^8.0.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/06e7f13d9bb15fe5b1d5d3585380ba9085a36924da87066a002a4f2c5fe173a1?d=identicon)[pnx](/maintainers/pnx)

---

Top Contributors

[![pnx](https://avatars.githubusercontent.com/u/398903?v=4)](https://github.com/pnx "pnx (71 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pnx-laravel-ignite/health.svg)

```
[![Health](https://phpackages.com/badges/pnx-laravel-ignite/health.svg)](https://phpackages.com/packages/pnx-laravel-ignite)
```

###  Alternatives

[rcrowe/twigbridge

Adds the power of Twig to Laravel

9105.9M50](/packages/rcrowe-twigbridge)[tightenco/jigsaw

Simple static sites with Laravel's Blade.

2.2k438.5k29](/packages/tightenco-jigsaw)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[moonshine/moonshine

Laravel administration panel

1.3k217.1k59](/packages/moonshine-moonshine)[livewire/blaze

A tool for optimizing Blade component performance by folding them into parent templates

688221.3k17](/packages/livewire-blaze)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

703141.0k7](/packages/tallstackui-tallstackui)

PHPackages © 2026

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