Download the PHP package koamishin/koamistarterkit without Composer

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

Koamishin Starterkit

The Opinionated Laravel Starter Kit for Modern Artisans

Laravel 13 Vue 3 Inertia v2 Tailwind 4 Shadcn Vue


πŸš€ Why This Exists?

I've tried different starter kitsβ€”including the official Laravel starter kits. They're great, no doubt about it. But every time I started a new project, I found myself doing the same ritual over and over:

It wasn't a huge deal, but it added up. Hours lost on configuration instead of building actual features.

So I built Koamishin Starterkit for myself. One command, zero friction, and I'm straight into shipping features instead of fighting config files.

Note: This starter kit is configured for specific applications rather than SaaS products. I don't primarily build SaaS applications, so the architecture and features reflect that use case. If I start working on SaaS-based projects in the future, I'll update this to support those needs.


🎯 Who Is This For?

This starter kit is for developers who:

Use it as-is, fork it, or cherry-pick the parts you likeβ€”whatever gets you coding faster.

✨ Features

Battery-included, but not bloated. Everything you need to ship.


🏁 Getting Started

Prerequisites

Installation

You can create a new project using Composer:

Or use laravel new command:

βš™οΈ Setup & Configuration

Once installed, personalize the starter kit with your own project details using our setup wizard:

This interactive tool will:

Development

Start the development server with one simple command:

This runs both the Laravel server and the Vite development server concurrently.


πŸ“¦ What's Inside?

UI Components (Shadcn)

This starter kit includes a comprehensive suite of UI components to jumpstart your development:

Click to view all included components - **Form Elements**: Input, Select, Checkbox, Radio, Switch, Slider, Textarea, Form, Combobox - **Feedback**: Alert, Badge, Progress, Skeleton, Sonner (Toast), Spinner, Tooltip - **Overlay**: Dialog, Drawer, Sheet, Popover, Hover Card, Context Menu, Dropdown Menu - **Layout**: Card, Aspect Ratio, Resizable, Scroll Area, Separator - **Navigation**: Sidebar, Navigation Menu, Breadcrumb, Tabs, Menubar, Pagination, Stepper - **Data Display**: Table, Avatar, Accordion, Collapsible, Carousel, Calendar - **Charts**: Extensive charting library support

πŸ”” Using Notifications

This starter kit includes a database notification system integrated into the sidebar header. Users can view and manage their notifications from the bell icon.

Sending Notifications

Send notifications to users using Laravel's notification system:

Creating Notifications

Create a new notification class:

In your notification class, define the database channel:


βš™οΈ System Settings

This starter kit includes a comprehensive settings management system powered by spatie/laravel-settings with a beautiful Filament interface.

Settings Sections

The settings are organized into logical sections accessible from the admin panel at /admin/settings:

Application Details Configure your application's identity and display settings: - **Site Information**: Name, description, logo URL, favicon URL - **Date & Time**: Timezone, date format, time format - **Contact**: Contact email, support URL
Application Features Toggle application features on or off: - **Authentication Features**: User registration, email verification, 2FA, password reset - **User Management**: User impersonation, default role for new users - **System Features**: Activity logging, notifications - **Auth Layout**: Choose between Simple, Card, or Split layout for authentication pages
Application Security Configure security policies: - **Password Policy**: Minimum length, require uppercase/lowercase/numbers/symbols - **Session Settings**: Session lifetime, single session per user - **Login Protection**: Rate limiting attempts, lockout duration
Social Login Configure OAuth providers for social authentication: - **GitHub**: Enable/disable, client ID, client secret, redirect URI - **Google**: Enable/disable, client ID, client secret, redirect URI - **Facebook**: Enable/disable, client ID, client secret, redirect URI Each provider shows whether it's using environment variables or database-stored credentials.

Auth Layout Switcher

Choose from three beautiful authentication layouts directly from the settings panel:

Layout Description
Simple Clean, centered layout with minimal styling
Card Form wrapped in a card component with shadow
Split Side-by-side layout with branding panel

The layout selection is instant and applies to all authentication pages (login, register, password reset).

Social Login

Social login is managed through the Social Login settings page in the admin panel (/admin/settings). Supports GitHub, Google, and Facebook.

Configuration

Credentials can be set in two ways, with .env taking precedence:

  1. Environment variables (recommended for production):

  2. Database settings (via the Filament admin panel) β€” stored in the social_login settings group. Falls back to these when .env values are empty.

Linking Behavior

Scenario Behavior
New provider ID Creates a new user and social account. Email is auto-verified.
Existing social account Logs in the linked user, updates profile data.
Matching verified email Auto-links the social account to the existing verified user.
Matching unverified email Returns 409 β€” user must verify their email first.
Disabled provider Redirects to login with an error message.

Code


Passkeys (WebAuthn)

Passkey authentication is available on both the admin panel (Filament) and the frontend (Inertia login page). Users can register passkeys from their profile settings.

Passkeys are device-bound ("phone-as-passkey" style) and use the browser's native WebAuthn API. Login with a passkey requires only biometrics or device PIN β€” no password needed.

Frontend Usage

The passkey sign-in button appears automatically on the login page when the feature is enabled. Users can manage passkeys from their security settings.

Configuration


Accessing Settings in Code


πŸ“¦ Modular Architecture (nwidart/laravel-modules)

This starter kit supports a modular architecture via nwidart/laravel-modules. Modules live in the Modules/ directory and are self-contained units with their own models, controllers, routes, Filament resources, frontend pages, and tests.

Included Module: Blog

A fully-functional blog module is included as a reference implementation. It demonstrates:

Creating a New Module

This scaffolds a new module in Modules/MyModule/ with providers, routing, and configuration files. The module's Inertia pages are auto-discovered (place them in resources/js/pages/) and Filament resources are registered via a plugin class:

Modules are enabled/disabled in modules_statuses.json and via php artisan module:enable / php artisan module:disable.


🀝 Contributing

This is a community-friendly project. If you find a bug or have an idea for an improvement, please feel free to open an issue or submit a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.

Built with ❀️ by Koamishin


All versions of koamistarterkit with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
alizharb/filament-activity-log Version ^1.3
bezhansalleh/filament-shield Version ^4.1
filament/filament Version ^5.0
inertiajs/inertia-laravel Version ^2.0
lab404/laravel-impersonate Version ^1.7
laravel/fortify Version ^1.30
laravel/framework Version ^13.0
laravel/octane Version ^2.13
laravel/pennant Version ^1.20
laravel/socialite Version ^5.27
laravel/tinker Version ^3.0
laravel/wayfinder Version ^0.1.9
nwidart/laravel-modules Version ^13.0
robertboes/blade-selfhst-icons Version ^0.3.2
robertboes/filament-passkeys Version ^0.1.0
spatie/laravel-activitylog Version ^4.10
spatie/laravel-permission Version ^6.24
spatie/laravel-settings Version ^3.7
tightenco/ziggy Version ^2.6
yukazakiri/shadcthemes-tools Version ^0.1.6
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 koamishin/koamistarterkit contains the following files

Loading the files please wait ...