An opinionated headless CMS based on Laravel and Vue.js
b10cks is a modern API-first headless CMS built on Laravel and Vue.js that gives developers the freedom to create without constraints while providing content editors with powerful visual tools.
- Content, your way: Structure your content with a flexible block-based architecture that adapts to your needs, not the other way around.
- API-first, future-ready: Rest easy knowing your content can be delivered to any platform, now or in the future.
- Developer experience first: We obsess over the developer experience so you can focus on building, not fighting with your CMS.
- 🧩 Block-Based Content Modeling: Define and compose content structures with reusable blocks
- 🌇 Asset Management: Comprehensive asset library with folders, tags, and metadata
- 🌍 Internationalization: Built-in support for content localization
- 🔌 API-First: Powerful REST API for seamless integration with any frontend
- 🧑🏻💻 Developer Tooling: Extensive SDK and tools for a smooth development experience
- 🔍 Content Preview: Real-time visual preview with live editing capabilities
- 👥 Team Collaboration: Role-based access control for efficient teamwork
- 📊 Data Sources: Structured data management with dimension support
- 🔄 Versioning: Track content history with comprehensive versioning
b10cks CMS is built with a modern stack optimized for performance and developer experience:
- Backend: Powered by Laravel, offering robust reliability and security
- Admin UI: Vue.js-based interface with TanStack Query, Tailwind CSS, Shadcn UI, and Vue Router
- Database: Flexible with support for PostgreSQL, MySQL, MariaDB, and SQLite
- Storage: Local and cloud storage options for assets, including S3 and Google Cloud Storage
- Caching: Intelligent multi-level caching strategy with Redis support
- Real-time Updates: Laravel Echo + Pusher for real-time updates and collaboration
- API: RESTful endpoints with comprehensive documentation and SDKs
- Node.js: Install Node.js version 20 or higher.
- Bun: Install Bun version 1.0 or higher.
- PHP: Install PHP version 8.4 or higher.
- Composer: Install Composer version 2.5 or higher.
- MySQL: Install MySQL version 8.0 or higher.
git clone https://github.com/b10cks/cms.git
cd cms
bun install
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve- Redis: Install Redis version 6.0 or higher.
Deploy b10cks on your infrastructure, your way:
- AWS, Azure, Google Cloud
- Docker
- DigitalOcean, Linode, Vultr
- Any VPS provider
- Shared hosting with PHP 8.4+
Save time with our managed hosted SaaS offerings:
- Automatic scaling and updates
- Global CDN distribution
- 99.9% uptime guarantee
If you discover a security vulnerability within this project, please send an e-mail to security@b10cks.com. All security vulnerabilities will be promptly addressed.
We love contributions! Check out our Contributing Guide to get started.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Join our growing community:
- Discord - Get help and share your knowledge
- GitHub Discussions - Feature requests and technical discussions
b10cks CMS is 100% open-source software licensed under the GNU AGPLv3.
- Taylor Otwell and contributors for their incredible framework Laravel
- Evan You and contributors for their incredible framework Vue.js
- The open source community for the numerous other libraries that made this possible
Built with 🖤️ by Michael Wallner