Download the PHP package happones/kinetix without Composer

On this page you can find all versions of the php package happones/kinetix. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package kinetix

Kinetix — The Hybrid-Driven Framework for Laravel & Vue

The hybrid framework for Laravel + Vue 3 + Inertia.js.
One package spanning backend and frontend — fluent PHP APIs that render polished, real-time shadcn/Vue components, with full i18n.

CI Latest Stable Version Total Downloads PHP Version

📖 Documentation


[!WARNING] Pre-1.0 — under active development. Kinetix does not yet have a release candidate for v1: APIs, published components and defaults may still change between minor versions, so pin your version and review the CHANGELOG before upgrading. A beta and a release candidate on the road to v1.0 will be announced shortly — watch the repo to stay posted.


What is Kinetix?

Kinetix is the hybrid framework for Laravel + Vue 3 + Inertia.js — a single package that spans both sides of your app. You write fluent PHP (CRUD resources, tables, forms, billing, permissions, notifications, and much more) and get a polished, reactive shadcn-styled Vue UI, wired together over Inertia. 50+ opt-in modules.

It's "hybrid" because it lives in both worlds at once: backend builders, DTOs and query pipelines on the PHP side; real components on the Vue side — not a frontend-only UI kit, not a backend-only package. An admin-grade developer experience, built from the ground up for the Inertia + Vue stack.

Complement, not replacement. Kinetix is designed to sit alongside the official Laravel starter kit — the starter kit owns auth, 2FA, appearance and basic account management; Kinetix owns the application layer on top. It is not a fork or clone of any existing package.

Every module is opt-in (off by default, one config switch), and third-party packages are optional — each feature detects the package at runtime and falls back to a fully working built-in driver when it's absent.


🤖 AI-ready

Kinetix is built to be developed with coding agents, not just by hand — whether that's Claude Code, Codex or any agent wired into Laravel Boost:

The result: point your agent at "add KPI cards above the books table" and it has the skill, the docs and the tests to do it right on the first pass.


Features

Each module ships with a dedicated docs/<feature>.md guide, translations (en/es/fr/pt) and tests. See ROADMAP.md for the full module map.


Requirements

Dependency Version
PHP ^8.3
Laravel ^11 | ^12 | ^13
inertiajs/inertia-laravel ^2 | ^3
Vue ^3.5
@inertiajs/vue3 ^3.0
@laravel/echo-vue ^2.3 (required — KinetixNotifications imports it at build time; inert until Echo is configured)
vue-i18n ^11.0
vue-sonner ^2.0
@lucide/vue ^1.0
Pinia ^2.3 (required for state management)
Shadcn / Reka UI any (components.json required)

Installation

1. Require the package

The service provider is auto-discovered by Laravel.

2. Publish assets

Where Kinetix's endpoints live. Every module registers its own endpoints under {current_team}/{kinetix.route_prefix}/… and the published components call them themselves — your app registers only the Inertia page routes. Run php artisan kinetix:routes to see the resolved URIs before writing an endpoint of your own.

Something not working? php artisan kinetix:doctor reports the misconfigurations that otherwise fail silently — half-enabled team scoping, teamless roles, a missing attach_member, duplicated i18n bundles, closures in config that break config:cache, and published files carrying local edits that the next composer install will discard. It exits non-zero on errors, so it doubles as a deploy gate.

Theming (shadcn tokens)

Kinetix is built for the Vue + shadcn-vue starter-kit stack. Its components:

Kinetix does not import your copied @/components/ui/* files (those vary per app and would break builds); instead it reuses the same foundation — Reka UI + the shadcn token contract. In a shadcn-vue starter kit the CSS variables already exist; otherwise publish the fallback tokens with --tag=kinetix-styles and import resources/css/kinetix.css.

Status tokens (success · warning · info)

shadcn ships destructive but has no success/warning/info colors, so Kinetix adds three themeable status tokens — used by badges, stat chips, confirmation modals, notifications and action colors. They're defined in the fallback kinetix.css (light + dark) and exposed as utilities (bg-success, text-warning, border-info/20, text-success-foreground, …). Re-skin them by overriding the variables in your own theme:

If your app defines its own design tokens but not these three, add the six lines above so Tailwind generates the *-success/warning/info utilities. The danger status maps to the built-in destructive token.

shadcn-vue parity primitives

For the elements that aren't Reka UI primitives (Card, Button, Badge, Input), Kinetix ships its own internal building blocks that mirror the official shadcn-vue new-york-v4 class strings exactly, so they match the registry design without importing your per-app @/components/ui/*:

3. Compile translations for Vue

Kinetix uses happones/laravel-vue-i18n-generator to compile PHP translation files into TypeScript for use in Vue components.


Configuration

After publishing, edit config/kinetix.php:

Environment Variables

Variable Default Description
KINETIX_DATABASE_NOTIFICATIONS false Dry-run / persist notifications to DB
KINETIX_NOTIFICATIONS_LIMIT 15 Max notifications loaded per request
KINETIX_NOTIFICATIONS_SOUND true Play sound on new notification
KINETIX_NOTIFICATIONS_SOUND_PATH /vendor/kinetix/notification.wav Path to the audio file
KINETIX_ROUTE_PREFIX _kinetix Prefix for internal API routes

Notifications

Kinetix's notification system lets you build and dispatch beautiful, interactive notifications using a fluent PHP API. They appear instantly as Sonner toasts and are collected in a bell-icon dropdown in the app header.

Basic Usage

Status Levels

Duration Control

Database Persistence

Set KINETIX_DATABASE_NOTIFICATIONS=true in your .env, and route using the fluent to($user) method or directly via sendToDatabase($user):

Real-Time Broadcasting

Push a notification instantly via WebSockets (saves to DB and broadcasts). You can chain to($user) and call broadcast() or pass the user directly to broadcast($user):

ts window.addEventListener('kinetix:my-event', (e: Event) => { const { id } = (e as CustomEvent).detail; // { id: 42 } }); bash php artisan kinetix:make-notification BackupSuccessNotification vue

vue

bash npm install @laravel/echo-vue ts import { configureEcho } from '@laravel/echo-vue';

// Reverb — defaults are auto-filled from VITE_ env variables configureEcho({ broadcaster: 'reverb', }); bash

Publish PHP translation files into your lang/ directory

php artisan vendor:publish --tag=kinetix-translations --force

Compile to TypeScript for Vue

php artisan vue-i18n:generate bash php artisan kinetix:make-notification OrderShippedNotification bash php artisan kinetix:send-notification "Server Alert" "CPU usage at 90%" --status=warning --duration=5000 bash composer require laravel/cashier && php artisan migrate php artisan vendor:publish --tag=kinetix-billing-migrations && php artisan migrate php artisan kinetix:make-billing --seeder

┌──────────────────────────────────────────────────────────────┐ │ PHP (Laravel) │ │ │ │ Notification::make() │ │ ->title(...) ->success() ->actions([...]) ->send() │ │ │ │ │ ├─ send() → session flash │ │ ├─ sendToDatabase() → notifications table │ │ └─ broadcast() → DB + Laravel Echo broadcast │ └──────────────────────────────────────────────────────────────┘ │ Inertia shared props (kinetix_notifications) ▼ ┌──────────────────────────────────────────────────────────────┐ │ Vue (Inertia) │ │ │ │ KinetixNotifications.vue │ │ ├─ watch(page.props.kinetix_notifications) → local/DB │ │ ├─ useEchoNotification() → real-time broadcast │ │ ├─ Sonner toasts on new notification │ │ ├─ Bell icon with unread badge in header │ │ └─ fetch() → /_kinetix/notifications/* (mark read/clear) │ └──────────────────────────────────────────────────────────────┘

kinetix/ ├── config/ │ └── kinetix.php # Published config (one switch per module) ├── docs/ # One .md guide per module (50+) ├── public/vendor/kinetix/ # Published audio/static assets ├── resources/ │ ├── js/ │ │ ├── components/ # Kinetix Vue components (+ Table/ sub-parts) │ │ ├── composables/ # useKinetix composables │ │ └── types/ # Generated/handwritten TS types │ ├── boost/skills/ # kinetix- Boost skills │ └── lang/{en,es,fr,pt}/kinetix.php └── src/ ├── KinetixServiceProvider.php # Registers every enabled module ├── Data/ # Spatie Data DTOs serialized to the frontend ├── Support/ # Shared concerns/helpers │ ├── Resources/ Tables/ Forms/ Wizards/ Infolists/ SavedViews/ Widgets/ ├── Actions/ Spotlight/ Onboarding/ ├── Notifications/ NotificationPreferences/ Comments/ Tags/ │ Announcements/ Presence/ Mail/ ├── Imports/ Exports/ Reports/ ReportsCenter/ Pdf/ Media/ Calendar/ Kanban/ ├── Billing/ Membership/ Teams/ Permissions/ Features/ Impersonation/ │ Activity/ Webhooks/ Tokens/ ConnectedAccounts/ Health/ Queue/ Sessions/ ├── Gdpr/ Confidential/ Accessibility/ └── Settings/ Locale/ Commands/ Api/ bash composer test

or

vendor/bin/phpunit bash composer analyse

or

vendor/bin/phpstan analyse bash npm install npm run test:unit # single run npm run test:unit:watch # watch mode



Specs live in `tests/js/` (430+ specs for components and composables). The `@` alias resolves to `resources/js` (see `vitest.config.ts`). Components that use `vue-i18n` should be mounted with an i18n instance via `global.plugins`.

---

## 🚀 Built with Kinetix

Real products shipped on Kinetix — attractive tools for devs, built end to end
with this package:

<table>
  <tr>
    <td align="center" width="50%">
      <a href="https://webhookcatcher.com">
        <img src="https://raw.githubusercontent.com/happones/kinetix/main/docs/public/showcase/webhookcatcher.png" width="72" height="72" alt="WebhookCatcher" />
        <br>
        <b>WebhookCatcher</b>
      </a>
      <br>
      <sub>Debug and monitor your webhooks in real time — free and
      registration-free. Capture and inspect every request to optimize your
      integrations.</sub>
    </td>
    <td align="center" width="50%">
      <a href="https://pokkeri.com">
        <img src="https://raw.githubusercontent.com/happones/kinetix/main/docs/public/showcase/pokkeri.png" width="72" height="72" alt="Pokkeri" />
        <br>
        <b>Pokkeri</b>
      </a>
      <br>
      <sub>A complete Scrum ecosystem for high-performing teams — Planning
      Poker, realtime Kanban, backlog, reports and retrospectives in one
      platform.</sub>
    </td>
  </tr>
</table>

> Built something with Kinetix? Open a PR to add it here.

## ☕ Support Kinetix

Kinetix is free and open source. If it saves you time, consider fueling its
development:

<a href="https://buymeacoffee.com/happones">
  <img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" height="48">
</a>

## Contributing

Contributions, bug reports, and feature requests are welcome. Please open an issue or submit a pull request on GitHub.

---

## License

Kinetix is open-sourced software licensed under the [MIT license](LICENSE).

---

<p align="center">
  Built with ❤️ by <a href="https://github.com/happones">happones</a>
</p>

All versions of kinetix with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
illuminate/support Version ^11.0|^12.0|^13.0
inertiajs/inertia-laravel Version ^2.0|^3.0
spatie/laravel-data Version ^4.0
phpoffice/phpspreadsheet Version ^5.8
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package happones/kinetix contains the following files

Loading the files please wait ...