Filament ZKT: Seamless Biometric Device Management for Laravel
Discover the Filament ZKT plugin, a powerful solution for managing ZKTeco biometric devices directly from your Filament admin panel. Learn how to sync users, track attendance, and manage devices with ease.

Filament ZKT: Seamless Biometric Device Management for Laravel
Managing biometric devices can often be a complex task, requiring specialized software and manual data handling. However, for developers using the Laravel and Filament ecosystem, this process just became significantly easier. I am excited to introduce the Filament ZKT plugin—a comprehensive tool designed to bridge the gap between your web application and ZKTeco biometric devices.
🧭 Overview
Filament ZKT is a premium plugin that allows you to discover, connect to, and manage ZKTeco devices directly from your Filament admin panel. Whether you are building an HR management system, an automated attendance tracker, or a secure access control platform, this plugin provides the infrastructure you need to handle biometric data effortlessly.
✨ Key Features
- Device Management (CRUD): Easily add, edit, and monitor your biometric devices through a clean, intuitive interface.
- User Synchronization: Effortlessly sync users between your Laravel database and your biometric devices.
- Attendance Logs: Pull real-time attendance logs from devices and view them directly within your Filament dashboard.
- Multilingual UI (32 locales): Arabic, English, French, German, Spanish, Turkish, Urdu, and many more.
- Dark Mode Support: Fully compatible with Filament's modern UI.
Supported Languages (32 Locales)
Arabic (ar), Kurdish Sorani (ckb), Czech (cs), German (de), English (en), Spanish (es), Persian/Farsi (fa), French (fr), Hungarian (hu), Armenian (hy), Indonesian (id), Italian (it), Japanese (ja), Georgian (ka), Khmer (km), Korean (ko), Kurdish Kurmanji (ku), Latvian (lv), Dutch (nl), Polish (pl), Portuguese—Brazil (pt_BR), Portuguese—Portugal (pt_PT), Romanian (ro), Russian (ru), Slovak (sk), Albanian (sq), Turkish (tr), Ukrainian (uk), Vietnamese (vi), Chinese—Simplified (zh_CN), Chinese—Hong Kong (zh_HK), Chinese—Traditional (zh_TW).
🛠️ Requirements & Compatibility
To ensure optimal performance and security, the plugin is built on the latest stack:
- PHP 8.2+
- Laravel 11.28+
- Filament 5.x (Panels) + Livewire v4
- Tailwind CSS v4.0+
- MySQL 8.x
ext-sockets(required for TCP/UDP communication)
Compatibility Matrix
| Package Version | PHP | Laravel | Filament | Livewire |
|---|---|---|---|---|
akramghaleb/filament-zkt:^2.0 | 8.2+ | 11.28+ | 5.x | 4.x |
akramghaleb/filament-zkt:^1.0 | 8.3+ | 12.x | 4.x | 3.x |
🚀 Installation & Integration
Filament ZKT uses AnyStack for distribution. You'll need a license key and an activated domain.
1. Configure Repository
Add the private repository to your composer.json:
"repositories": [
{
"type": "composer",
"url": "https://filament-zkt.composer.sh"
}
]
2. Require the Package
composer require akramghaleb/filament-zkt
Note: Use your AnyStack email as username and LICENSE_KEY:DOMAIN as password.
3. Register Plugin
Add the plugin to your AdminPanelProvider.php:
use AkramGhaleb\FilamentZkt\FilamentZktPlugin;
public function panel(Panel $panel): Panel
{
return $panel->plugins([
FilamentZktPlugin::make()
->navigationGroup('ZKT')
->devicesIcon('heroicon-o-device-tablet')
->logsIcon('heroicon-o-document-text'),
]);
}
⚖️ Licensing
| License Type | Domains | Developers | Updates | SaaS |
|---|---|---|---|---|
| Single | 1 | 5 | 1 Year | ❌ |
| Unlimited | Unlimited | 25 | 1 Year | ✅ |
| Lifetime | Unlimited | 25 | Lifetime | ✅ |
Conclusion
The Filament ZKT plugin is designed to save developers hundreds of hours of work by providing a ready-to-use, robust integration for ZKTeco devices. By leveraging the power of Filament and Laravel, you can now manage your hardware as easily as you manage your software.
For more details, documentation, and licensing information, visit the official Filament Plugin page or contact support@akramdev.com.