Laravel Community is an open-source platform that combines the power of an e-commerce store, user marketplace, community forums, and content management into one seamless experience. Built with modern technologies and designed for scalability, it's perfect for communities looking to create their own digital ecosystem.
π See it Live
See Laravel Community powering a real community in production
Run your own official store while empowering your community to sell their creations. Our platform features both a managed e-commerce store and a user marketplace where creators can list and sell their products, complete with automated payouts and revenue sharing.
Keep your community engaged with built-in forums for discussions, a blog system for announcements and content, and real-time notifications. Everything your community needs to connect and grow, all in one place.
Every user gets their own personalized dashboard where they can manage purchases, track orders, handle subscriptions, submit support tickets, and if they're a seller, manage their marketplace listings and view earnings.
Accept payments through multiple processors with our modular architecture. Stripe comes ready out of the box, but you can easily plug in any payment provider. Handle one-time purchases, recurring subscriptions, and marketplace payouts seamlessly.
Protect your platform with built-in fraud detection, threat monitoring, and comprehensive security features. Role-based permissions, OAuth authentication, and extensible security integrations keep your community safe.
Manage everything from a beautiful, intuitive admin panel. Handle users, products, orders, content, and marketplace submissions with ease. Built-in analytics and reporting help you make data-driven decisions.
Keep your users happy with an integrated support ticket system. Whether you want to handle tickets in-house or connect to external services like Zendesk, the modular architecture makes it simple.
Ready for production with Docker and Kubernetes support. Scale from a small community to enterprise-level with confidence. Deploy on your own infrastructure or use cloud providersβthe choice is yours.
- π Flexible Authentication - Email, password, and social login with support for custom OAuth providers
- πͺ Official Store - Full-featured e-commerce with products, categories, and file attachments
- π€ User Marketplace - Let your community members become sellers with their own dashboard
- π° Subscription Management - Recurring billing, invoice generation, and payment method handling
- π Content Management - Blog system with posts, categories, and rich text editing
- π Community Forums - Topics, discussions, and moderated conversations
- π Policy System - Terms of service, privacy policies, and legal document management
- π₯ Role-Based Access - Granular permissions for users, sellers, moderators, and admins
- π API Platform - RESTful APIs for integrations and mobile apps
- π± Modern Interface - Responsive design that works beautifully on any device
- π Real-time Updates - Keep users informed with notifications and live data
- π¨ Customizable - Themes, branding, and extensible architecture
- PHP 8.4 or higher
- Node.js 22 or higher
- Composer
- Database Service (SQLite for local, MySQL/PostgreSQL for production)
- Cache Service (Redis, Memcached, DynamoDB, or Local (Database, File, In-Memory))
- Mail Service (SMTP, Sendgrid, Mailgun, SES, Postmark, Resend)
- File Storage (Local storage or S3 for production)
Running the setup command will install all the necessary dependencies, build the frontend assets, and guide you through an installation process that will seed the required permissions, groups and optionally create a superuser account.
# Clone the repository
git clone https://github.com/jonerickson/laravel-community
cd laravel-community
# One-command setup
composer setupThat's it! The setup command handles installation, configuration, and database seeding automatically.
Laravel Community ships with support for Docker but may also be used if you have PHP and a database installed locally, such as with using Laravel Herd.
# Laravel Herd/Local: Start the full development environment
composer dev
# Docker: See below if using Docker
docker compose upThis starts the queue workers, log viewer, and frontend build tools all at once.
Optional: These commands are run when running composer setup for the first time but may also be manually run to reset the app environment.
# Reset the database
php artisan migrate:fresh
# Install the necessary data to run the app
php artisan app:installBuilt with a modular, extensible architecture:
- Modular Payment Processing - Swap payment providers without changing your code
- Extensible Support System - Connect to external ticketing services or use the built-in system
- Driver-Based Design - Easy to extend with new integrations and features
- Event-Driven - React to platform events with custom listeners and integrations
- API-First - Full API support for mobile apps and external integrations
- Type-Safe - TypeScript on the frontend, strict typing throughout
Ready to containerize with included Docker configuration:
docker compose upProduction-ready Kubernetes manifests included for scalable deployments. Perfect for handling growth from small communities to large-scale platforms.
We take code quality seriously with automated tools:
- π Static Analysis - Catch bugs before they happen
- β¨ Auto-formatting - Consistent code style across the project
- π§ͺ Comprehensive Testing - Test coverage for peace of mind
- πͺ Git Hooks - Automated quality checks on every commit
# Testing
composer test # Run the test suite
composer test-coverage # Generate coverage reports
# Code Quality
composer lint # Format PHP code
composer analyze # Run static analysis
npm run lint # Check JavaScript/TypeScript
npm run format # Format frontend code
# Development
composer types # Generate TypeScript types from models
composer ide # Update IDE autocompleteWe welcome contributions from the community! Whether it's bug fixes, new features, or documentation improvements, here's how to get started:
- π΄ Fork the repository
- πΏ Create a feature branch
- π§ Make your changes
- β Run tests and quality checks
- π¬ Submit a pull request
Check out our Contributing Guide for detailed guidelines.
- CLAUDE.md - Development guidelines and architecture overview
- Code of Conduct - Community standards and expectations
- License - MIT License for open source freedom
Security is a top priority. We implement:
- Advanced fraud detection algorithms
- Threat monitoring and prevention
- Secure OAuth authentication flows
- Role-based access control
- Input validation and sanitization
- Protection against common vulnerabilities
Found a security issue? Please report it responsibly by contacting the maintainers directly.
Laravel Community is open source software licensed under the MIT License.
Modern technologies for a modern platform:
- Backend - Laravel 12 with PHP 8.4
- Frontend - React 19 with TypeScript
- Styling - Tailwind CSS v4 with beautiful UI components
- Admin - Filament v4 for powerful dashboards
- Real-time - Queue processing with Horizon
- Testing - Pest for elegant tests
- Quality - PHPStan, Pint, ESLint, Prettier
Documentation β’ Contributing β’ License
Made with β€οΈ by the Laravel Community
