A powerful, fully isolated form builder plugin for RJ CMS. Create custom forms, manage submissions, and embed them anywhere using RJBuilder — no core modifications required.
- Drag & Drop Form Builder — Create forms with a modern UI built on Alpine.js.
- Multiple Field Types — Text, email, phone, textarea, select, and checkbox.
- Submissions Management — View, read, and delete user submissions.
- RJBuilder Integration — Includes a dedicated "Form Widget" to embed your forms visually.
- Fully Isolated Architecture — Has its own routes, views, migrations, and assets. Does not interfere with the core system.
- Extensible — Built using RJ CMS Plugin API (Service Providers & Autoloaders).
- RJ CMS
>=1.0.0 - PHP
>=8.2 - Composer installed on the host server.
- Download the latest
form-builder.zipfrom the Releases page. - Go to Admin → Plugins → Upload Plugin.
- Select the ZIP file and click Upload.
- Once uploaded, click Activate next to the plugin.
- Clone this repository or download the ZIP.
- Extract it into
rj-content/plugins/form-builder/. - Go to Admin → Plugins.
- Click Scan for Plugins (if available) or refresh the page.
- Click Activate on the Form Builder plugin.
- Create a Form: Go to Admin → Plugins → Forms and click "Create Form".
- Add Fields: Use the built-in builder to add fields, set labels, and mark them as required.
- Embed in Builder: Go to RJBuilder, add the Form widget to your page, and select the form you created from the dropdown.
- View Submissions: Go to the Forms list and click the envelope icon to view user submissions.
This plugin is a great reference for building your own RJ CMS plugins. It demonstrates:
- Service Provider:
FormBuilderServiceProviderextends the corePluginServiceProvider. - Routes: Handled independently via
routes/admin.phpandroutes/frontend.php. - Views: Namespaced under
plugin-form-builder::. - Migrations: Auto-loaded via
src/Migrations/. - Widgets: Registered automatically using the
builder.widgetsfilter.
If you want to contribute or customize this plugin:
- Make sure you have RJ CMS installed locally.
- Symlink or copy this folder to
rj-content/plugins/form-builder. - Activate the plugin from the admin panel.
- Modify the code. The core system will automatically pick up the changes.
This project is licensed under the MIT License. See the LICENSE file for details.