daljo25 / filament-tabler-icons
A Filament plugin that integrates tabler icons, allowing you to use them seamlessly across Filament forms, tables, actions, and more.
Installs: 154
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/daljo25/filament-tabler-icons
Requires
- php: ^8.2
- filament/filament: ^4.0|^5.0
- secondnetwork/blade-tabler-icons: 3.36.1
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/pint: ^1.22
README
A Filament 4.x / 5.x plugin that integrates the full Tabler Icons set, allowing you to use them seamlessly across Filament forms, tables, actions, resources, and navigation.
Tabler Icons is a free and open-source SVG icon set designed to work beautifully with modern UIs.
Requirements
- PHP 8.2+
- Laravel 10+
- Filament 4.x or 5.x
Installation
Install the package via Composer:
composer require daljo25/filament-tabler-icons
No additional configuration is required. The icons are automatically available after installation.
Usage
Import the enum
use Daljo25\FilamentTablerIcons\Enums\TablerIcon;
Forms
use Filament\Forms; use Daljo25\FilamentTablerIcons\Enums\TablerIcon; Forms\Components\TextInput::make('email') ->prefixIcon(TablerIcon::Mail) ->email() ->required();
Tables
use Filament\Tables; use Daljo25\FilamentTablerIcons\Enums\TablerIcon; Tables\Columns\IconColumn::make('active') ->boolean() ->trueIcon(TablerIcon::Check) ->falseIcon(TablerIcon::X);
Actions
use Filament\Actions; use Daljo25\FilamentTablerIcons\Enums\TablerIcon; Actions\Action::make('edit') ->icon(TablerIcon::Edit);
Resource Navigation Icon
use Filament\Resources\Resource; use Daljo25\FilamentTablerIcons\Enums\TablerIcon; final class UserResource extends Resource { protected static string|BackedEnum|null $navigationIcon = TablerIcon::Users; }
Icon Scaling (optional)
Since the enum implements ScalableIcon, you can control icon size:
use Filament\Support\Enums\IconSize; use Daljo25\FilamentTablerIcons\Enums\TablerIcon; TablerIcon::Settings->scale(IconSize::Large);
Available Icons
All icons are provided via the TablerIcon enum.
Icon names follow the official Tabler naming convention (kebab-case internally, PascalCase enum names).
You can browse the full icon set at: 👉 https://tabler.io/icons
Contributing
Contributions are welcome!
If you want to:
- add missing icons
- improve DX
- optimize performance
- improve documentation
Please open a pull request or issue.
Credits
- Daljomar Morillo (@daljo25)
- Tabler Icons
- Inspired by filament-lucide-icons
License
The MIT License (MIT). See LICENSE.md for more information.