Download the PHP package myra/starter-kit without Composer

On this page you can find all versions of the php package myra/starter-kit. 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 starter-kit

Myra Starter Kit

A production-ready Laravel 12 + Inertia.js + Vue 3 admin dashboard starter kit with a Filament-style code generator, role-based access control, per-user data isolation, a built-in CMS, an AI writing assistant, and 55+ UI components — so you can ship admin panels with very little hand-written code.

Version Tests Laravel Vue TypeScript Tailwind License


What's New

Everything below shipped after v2.0.0. Every subsystem marked opt-in is off by default — deploying the code changes nothing until you set its flag.

v2.5.1 — latest

Runtime dependency fix: fakerphp/faker moved from require-dev to require. App code calls fake() in 24 places, and production deploys with --no-dev, so two demo pages had been returning 500 since v2.2.0. A guard test now fails CI if runtime code calls into a dev-only package. Also: ESCAPE handling under MySQL NO_BACKSLASH_ESCAPES, and inline-upload URLs no longer double the inline path segment.

v2.5.0 — Dashboards, realtime, gallery, AI

Dashboard editor Drag-and-drop tiles, per-user saved layouts, widget catalogue, keyboard reordering
Realtime widgets (opt-in) Live refresh over Echo on a shared bus — one subscription, not one per widget
Component gallery Searchable catalogue with a live props playground and copy-paste snippets
Command palette Mounted globally across every admin surface
AI ask bar (opt-in) Plain-language filters compiled to a validated rule tree — never to SQL
PWA shell (opt-in) Installable offline shell; caches static assets only, never your data
Loading states Skeleton/streaming states as the default for data surfaces


Dashboard editor — drag tiles, save a personal layout, add widgets from the catalogue


Component gallery with a live props playground

v2.4.0 — Extension, structure, tenancy, scale


Virtualised rows and cursor pagination

v2.3.0 — Reporting, graphs & charts


Report builder with drill-down and comparison periods

v2.2.0 / v2.2.1 — Table power features


Saved views and the column manager

v2.1.0 — Filament v5 parity

Quality across the line

v2.0.0 v2.5.1
PHP tests 150 688
JS tests (vitest) none 541
Generators 8 13
RBAC modules 17 19

Table of Contents


Highlights


Screenshots

Dashboard (light) Dashboard (dark)
User management Roles & permission matrix
Articles (CMS) Media manager
Appearance / theme settings AI settings
Security (2FA & sessions) Public homepage
Feature demos Form builder demo

50+ full screenshots (every module + all 18 demos) live in public/docs/screenshots/ and the bundled documentation.


Scaffolding CLI

Generate admin modules from the terminal — routes, sidebar nav, and Spatie permissions are wired automatically (idempotent markers; pass --print to emit snippets instead of editing files).

Component keywords (clone the matching demo): form-builder, rich-text-editor, repeater-field, conditional-fields, wizard, field-types, global-search, data-table, bulk-actions, advanced-filters, inline-editing, grouping, import-export, action-modals, soft-deletes, infolist, relation-manager, widgets, reordering.

Newly generated permissions appear in the Roles matrix immediately, so a super-admin can grant a new page to any role with one click.

Other commands:


Security & Access Control


Features

Core

Content

Communication

Developer Experience


Tech Stack

Layer Technology
Backend Laravel 12, PHP 8.4
Frontend Vue 3.5 (TypeScript), Inertia.js 2
Styling Tailwind CSS 4.2 (oklch)
UI shadcn-vue, Reka UI, Lucide icons
Tables TanStack Vue Table
Rich Text Tiptap
Charts Chart.js via vue-chartjs
Maps MapLibre GL (shadcn-vue wrappers)
Forms Vee-Validate + Zod
Auth / RBAC Sanctum, Google2FA, Spatie Permission
Media / Settings / Backups / Health / Activity Spatie packages
AI OpenAI · Anthropic · OpenRouter · Ollama
Push / Real-time Firebase Cloud Messaging (Kreait), Laravel Echo + Pusher
i18n vue-i18n (en, ms, zh)
Build Vite 7

Requirements


Installation

Clone the repository and install dependencies — everything needed is committed, so it installs with no private access or tokens:

Visit http://localhost:8000 and sign in with the admin account you created in step 4.

Quickest start (SQLite, zero DB config): set DB_CONNECTION=sqlite in .env, run touch database/database.sqlite, then php artisan app:install.

For production, build assets instead of composer dev: npm run build, and set APP_ENV=production, APP_DEBUG=false, SESSION_ENCRYPT=true, SESSION_SECURE_COOKIE=true in .env.


Default Roles

The seeder creates five roles:

Role Access
super-admin Full access (bypasses all checks via Gate::before)
admin All permissions
manager Users, content, email, media, notifications (no system settings)
editor Content + media (create/edit)
viewer Read-only

44 permissions across 17 modules are grouped by prefix (users, roles, pages, articles, …) in the permission matrix. Generated modules add their own automatically.


AI Assistant

Configure a provider under Settings → AI (master toggle, provider, API key, model, base URL, temperature, max tokens):

Provider Default model Notes
OpenAI (default) gpt-4o-mini custom base URL supported
Anthropic claude-sonnet-4-5
OpenRouter openai/gpt-4o-mini any listed model
Ollama llama3.1 self-hosted, no key

The rich text editor gains a Sparkles menu: generate, improve, fix grammar, shorten, lengthen, summarize, and change tone — streamed via Server-Sent Events.


Internationalization

vue-i18n with lazy-loaded locales (en, ms, zh) and a header language switcher. Add a locale by dropping a JSON file in resources/js/i18n/locales/ and registering it in resources/js/i18n/index.ts.


Theme System

10 shadcn color presets (Zinc, Slate, Stone, Red, Rose, Orange, Green, Blue, Violet, Yellow) selectable from Settings → Appearance, plus custom sidebar colors, logo/favicon upload, dark mode, and per-mode oklch values applied at runtime across admin and public pages.


Project Structure


Key URLs

URL Description
/ Public homepage
/blog, /blog/{slug} Public articles
/pages/{slug} Public static pages
/login, /register Auth
/dashboard Admin dashboard
/admin/users, /admin/roles User & role management
/admin/articles, /admin/pages, /admin/categories, /admin/media CMS & media
/admin/settings General, SEO, Appearance, Social, Maintenance, Homepage, AI
/admin/email-templates, /admin/email-logs, /admin/email-settings Email
/admin/firebase-settings, /admin/notifications Push & notifications
/admin/activity-logs, /admin/backups, /admin/system-health, /admin/api-tokens System
/admin/demo Feature demos
/docs Full documentation

Documentation

Comprehensive docs ship with the project at public/docs/index.html (served at /docs): the form/table builders, every artisan command, RBAC/Shield, data isolation, role protections, the notification system, and all admin modules — with screenshots throughout.


License

MIT License. See LICENSE for details.


All versions of starter-kit with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
bacon/bacon-qr-code Version ^3.0
inertiajs/inertia-laravel Version ^2.0
kreait/laravel-firebase Version ^7.0
laravel/framework Version ^12.0
laravel/sanctum Version ^4.0
laravel/tinker Version ^2.10.1
pragmarx/google2fa-laravel Version ^2.3
spatie/laravel-activitylog Version ^4.12
spatie/laravel-backup Version ^9.0
spatie/laravel-health Version ^1.38
spatie/laravel-medialibrary Version ^11.21
spatie/laravel-permission Version ^7.2
spatie/laravel-settings Version ^3.3
tightenco/ziggy Version ^2.0
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 myra/starter-kit contains the following files

Loading the files please wait ...