Download the PHP package mdaushi/kinetics without Composer
On this page you can find all versions of the php package mdaushi/kinetics. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mdaushi/kinetics
More information about mdaushi/kinetics
Files in mdaushi/kinetics
Package kinetics
Short Description Zero-Friction Tables for Inertia.js — sorting, filtering, searching, and pagination through a clean composable pipeline.
License MIT
Informations about the package kinetics
Why Kinetics?
Most datatable libraries make you duplicate logic — sorting on the client, filtering on the server, pagination somewhere in between. Kinetics has one rule: all data logic belongs to Laravel. The frontend receives a result and renders it. Nothing more.
Features
- Server-side everything — sort, search, filter, and paginate via Eloquent; no client-side data processing
- Zero-boilerplate frontend — one
<Table />component renders the full UI out of the box - Composable pipeline — add, remove, or replace query pipes to fit any use case
- Action columns — per-row buttons and dropdown groups with visibility and disabled conditions
- TanStack Table — full access to the underlying table instance for custom layouts
- shadcn/ui components — polished, accessible UI included; no separate installation needed
- TypeScript-first — fully typed props, hooks, and column definitions
Installation
1. Laravel package
2. React package
3. Configure Tailwind CSS
Kinetics ships Tailwind classes in its dist. Tell Tailwind to scan the package so those classes aren't purged.
Tailwind v4
Add `@source` to `resources/css/app.css`:Tailwind v3
Add the path to `tailwind.config.js`:Quick Start
1. Define your table
2. Render on the frontend
Documentation
Kinetics features a comprehensive documentation site. It covers everything from basic installation to advanced backend APIs (Columns, Filters, Actions) and pipeline customizations.
📚 Read the Official Documentation
(Note: To view the documentation locally, navigate to the docs/ directory and run pnpm install followed by pnpm dev)
Roadmap
- [ ] Export (CSV / XLSX) — respects active filters, skips pagination
- [x] Bulk actions — checkbox selection + batch operations
- [ ] Column visibility toggle — persist per-user
- [ ] Saved filter presets
- [ ] Vue adapter (
@kinetics/vue)
Contributing
Contributions are welcome — bug fixes, new features, or documentation improvements.
Local Setup
Project Structure
Guidelines
- PHP — PSR-12 style. Add PHPUnit tests for any new feature or fix under
tests/. - React/TS — keep components headless-friendly; UI logic belongs in
hooks/, not in components. - New pipe — implement
PipeInterface, add tosrc/Pipes/, document indocs/laravel-backend.md. - Commits — use Conventional Commits (
feat:,fix:,docs:,chore:).
Open an issue for bugs or feature requests.
Reporting Issues
Please open an issue with a clear description and, where possible, a minimal reproduction.
All versions of kinetics with dependencies
illuminate/database Version ^12.0||^13.0
illuminate/http Version ^12.0||^13.0
illuminate/pagination Version ^12.0||^13.0
illuminate/support Version ^12.0||^13.0