VaahCMS 2.x
Introduction
VaahCMS is a web application development platform shipped with headless content management system and common features required in any web application.
Built with Laravel 10
framework, Vue 3
, Pinia
and PrimeVue
with HMVC structured Modules & Themes.
The purpose of creating VaahCMS
is to create a platform which can be extended in a manageable and structured way to develop large applications without reinventing common functionality every time. A list of functionality are following:
- WordPress like installation
- Roles & Permissions (ACL)
- Install pre-built modules & themes
- Modules: Build purpose specific isolated code
- Themes: Create frontend themes
- CRUD Generator
- Built-in REST API, which you can connect with any frontend framework
- Extremely fast control/admin panel
- Extend control/admin panel with no major learning curve
- VaahCLI: a CLI tool to generate modules, themes and crud scaffolding.
Ecosystem
- VaahSaaS : Multi-tenant SaaS Product Development
- VaahCLI : CLI Tool for Scaffold & Rapid Development
- VaahStore : Mult-Vendor Laravel E-Commerce & Marketplace
- VaahFlutter : A Comprehensive Flutter Scaffolding with All Basic Features
- VaahNuxt : Built impressive frontend with Nuxt 3 & VaahCMS API
Requirements
Minimum System Requirements
The Laravel framework has a few system requirements. All of these requirements are satisfied by the Laravel Homestead virtual machine, so it's highly recommended that you use Homestead as your local Laravel development environment.
However, if you are not using Homestead, you will need to make sure your server meets the following requirements:
- PHP >= 8.1
- Ctype PHP Extension
- cURL PHP Extension
- DOM PHP Extension
- Fileinfo PHP Extension
- Filter PHP Extension
- Hash PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PCRE PHP Extension
- PDO PHP Extension
- Session PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Learning Curve
If you want to quickly get started with VaahCMS, all you need to know is Laravel. Please go through detailed documentation on Laravel official website.
But if you want to use the true potential of VaahCMS and want to develop enterprise level applications, then you must learn following technologies:
- Vue: Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications.
- Vue Router: Vue Router is the official router for Vue.js. It deeply integrates with Vue.js core to make building Single Page Applications with Vue.js a breeze.
- Pinia: Pinia is a store library for Vue, it allows you to share a state across components/pages.
- PrimeVue: PrimeVue is a rich set of open source UI components for Vue.
Releases
Versioning Scheme
VaahCMS and its other first-party packages follow Semantic Versioning. Major platform releases are released every 12 to 15 months, while minor and patch releases may be released as often as every month. Minor and patch releases should never contain breaking changes.
The official away to report the bugs is via github repo.
Support Policy
For all major releases, bug fixes are provided for 1 year and security fixes are provided for 2 years. These releases provide the longest window of support and maintenance.