martinshaw / rivet
Generate simple, fast and powerful CMS functionality for your Laravel application ⌁ Pages - Forms - Articles - Data
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Language:TypeScript
pkg:composer/martinshaw/rivet
Requires
- php: ^8.2
- donatj/phpuseragentparser: ^1.11
- filament/filament: ^4.0
- inertiajs/inertia-laravel: ^2.0
- laravel/fortify: ^1.30
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- livewire/flux: ^2.1.1
- livewire/volt: ^1.7.0
- mansoor/filament-versionable: ^4.0
- spatie/eloquent-sortable: ^4.5
- spatie/laravel-sluggable: ^3.7
- tightenco/ziggy: ^2.6
Requires (Dev)
- fakerphp/faker: ^1.23
- laravel/pail: ^1.2.2
- laravel/pint: ^1.18
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.1
- pestphp/pest-plugin-laravel: ^4.0
This package is auto-updated.
Last update: 2025-11-04 23:38:02 UTC
README
Pages - Forms - Articles; a simple yet powerful free self-hostable CMS platform
More information
For more information about Rivet, please refer to the documentation coming soon.
Installation
To install Rivet, follow these steps:
-
Install the required software:
- PHP 8.1 or higher with the following extensions: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, GD, Curl and PHPRedis.
- Composer
- Node.js and npm
- A database server (MySQL, PostgreSQL, SQLite, etc.)
- A web server (Apache, Nginx, etc.)
- Redis server
If you are installing Rivet on your local machine for development purposes, I would recommend that you use Laravel Herd with DBngin to manage these components of your local development environment.
If you are installing Rivet on a production server, I would recommend that you use a service like Laravel Forge to manage your server and deployment, or contact a specialist to help you set up these components securely.
-
Clone the repository:
git clone https://github.com/martinshaw/rivet.git
-
Change the project directory name to your desired application name:
mv rivet your-project-name cd your-project-name... with
your-project-namereplaced with your desired application name. -
Install the dependencies:
composer install npm install
-
Copy the development or production environment file:
cp .env.example.production .env # For development, use .env.example.developmentThen, generate the application key:
php ./artisan key:generate
In the future, this will be replaced with a CLI installation wizard
php ./artisan rivet:configure -
Migrate and seed the database:
php ./artisan migrate --seed
You will need to press enter to select the option to create the database when prompted.
-
Build the frontend assets:
npm run build
-
Run daemon processes:
composer run production # For development, use `composer run dev` -
Setup scheduler cron job: When developing Rivet, the
composer run devcommand will run the Laravel scheduler in a separate process (skip this step). However, in production, you will need to set up a cron job to run the scheduler.You can do this by adding the following line to your server's crontab file using
crontab -e:* * * * * cd /your-project-name && php artisan schedule:run >> /dev/null 2>&1
... with
/your-project-namereplaced with the actual path to your Rivet installation.To exit the crontab editor (if vim), you may need to press
Esc, then type:wqand pressEnter.