Download the PHP package tabacitu/ball-starter-kit without Composer
On this page you can find all versions of the php package tabacitu/ball-starter-kit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tabacitu/ball-starter-kit
More information about tabacitu/ball-starter-kit
Files in tabacitu/ball-starter-kit
Package ball-starter-kit
Short Description A Laravel starter kit using the BALL stack - Bootstrap, Any-JS, Laravel, Livewire.
License MIT
Informations about the package ball-starter-kit
BALL Starter Kit
See all screenshots.
About
This project is an application starter kit. It's an alternative to Laravel Breeze and Laravel Jetstream that uses the BALL stack (Bootstrap, Any-javascript-library-you-want, Laravel, Livewire). It provides the same features they do (auth, profile management, etc) with a simpler tech stack, fewer dependencies and better code organization (arguably).
Key differences from Laravel Breeze & Laravel Jetstream:
- ✅ uses Bootstrap 5 instead of Tailwind CSS;
- ✅ has a clean, modern, generic design and 300+ HTML components thanks to the Tabler HTML template;
- ✅ does not use NPM, Webpack, Mix, etc - you can use any JS library you want, or none at all; you can even use assets straight from the CDN (both in development and production), and Basset will download and serve them from the same server;
- ✅ has a simple, organized codebase, with a lot of comments and explanations;
- ✅ has clear docs on how to build on top of it;
- ✅ has a full test suite, that you can add to;
It's something that we've built to scratch our own itch, because we need to create many new Laravel SaaS projects from scratch. We've made it public because there's nothing online that fixes the problem in a way we like, and we believe this can help other people save a lot of time and headache. If you use and like this project, please open an issue and tell us about it, the good and the bad - we love to know we helped.
Roadmap
If you'd like to see any of these features implemented in future versions, please open an issue:
- Example marketing pages
- Team/organization support
Documentation
Comprehensive documentation is available in the /docs
directory:
- Getting Started - Installation, configuration, and first steps
- Architecture - BALL stack, directory structure, and design patterns
- Features - Authentication, account settings, and other built-in features
- Customization - How to extend the application with new pages and functionality
- Components - Reusable components and how to use them
- Testing - Test suite structure, tools, and best practices
These documents are designed to become your own project documentation once you start using this starter kit.
Asset Management
The starter kit loads Tabler CSS and JS files from CDNs for development convenience, but uses Basset to internalize these assets for production. This approach:
- Provides the convenience of working with CDNs during development
- Protects your application from privacy/GDPR issues in production
- Ensures your application works even if the CDNs are down
- Improves load times by serving assets from your own server
To use Basset for your own assets, see the Basset documentation.
Installation
You can install the BALL Starter Kit in one of three ways:
Option 1: Using the Laravel Installer (Recommended)
Option 2: Using Composer Create-Project
Option 3: Cloning the Repository
After installation, regardless of the method used:
- Configure your
.env
file with your database credentials and other settings - Run
php artisan key:generate
(if not already done by the installer) - Run
php artisan migrate
- Start the development server with
php artisan serve