Create. Publish. Sell.

An open platform for building websites and stores. Run it on your own server or explore what’s planned for Formaku Cloud.

CMS 0.1.0-alpha.73 · MIT
formaku / cms
English Formaku editor showing the page form and block editor
CMS editor · alpha.24 build
Watch editing and preview in the CMS

After saving the draft, the editor opens a page preview without publishing the changes.

Available

Formaku CMS

Build pages and data collections. Manage content, media, and publishing in an English or Polish panel.

Documentation →
In development

Formaku Commerce

Add a product catalog and order management to your Laravel application.

See the order flow →

From a template to a live website.

We’re planning self-service setup, a 14-day trial without a card, and monthly billing per project.

Site

Websites, publications, and content with hosting and a custom domain.

Commerce

Catalog, cart, and orders. Price lists in PLN, EUR, and USD are planned.

TECH STACKLaravel 13Vue 3PHP 8.4+Docker Compose

Pages, data, and a portal in one application.

Data collections

Define fields and relationships to generate forms and record lists. In the editor, you can select related records and attach files from the library.

Customer portal

Customers sign in to see their own requests. Your team works on them in the admin panel and can keep selected fields private.

Formaku Commerce

Add a product catalog and order management to your Laravel app. The package provides an API you can use to build your own storefront.

Development version. For integration and testing with synthetic data. A ready-made storefront, shipping, and online payments are outside the current scope.

Read the Commerce guide

Example order flow

  1. GET /products · POST /quotesCatalog and quote

    Publish an SKU with a price and stock. A signed-in customer requests a current quote.

  2. POST /ordersOrder and reservation

    The customer places an order from the quote. Available stock is reserved for a limited time.

  3. POST /admin/orders/{id}/payBank transfer and pickup

    An authorized team member confirms the transfer and marks the order complete after pickup.

A service catalog with request tracking.

A small team can publish its services and manage customer requests from one panel. The starter includes a sample configuration for this workflow.

  1. 01

    Publish your services

    Create a Pages and Services collection, add content, and publish a page.

  2. 02

    Receive a request

    The customer submits a request in the portal. Your team can assign it to a staff member when updating its status.

  3. 03

    Share progress

    Update the status in the admin panel. Customers can check their request in the portal.

Try Formaku locally.

Run these commands to clone and install the alpha. You need PHP 8.4+, Composer, Node.js 22.12+, and SQLite. Run the administrator command separately with your email and enter a password before seeding the demo.

Open the address printed by Artisan and add /formaku.

The starter includes sign-in, a customer portal, and a Polish and English admin panel. You can also integrate formaku/cms into an existing Laravel application.

Read the full guide →

Release notes for v0.1.0-alpha.73

Pair a website assistant

TERMINAL / STARTER
git clone --branch v0.1.0-alpha.73 --single-branch https://github.com/formaku/formaku.git
cd formaku
cd apps/starter
composer install
cp .env.example .env
php artisan key:generate
touch database/database.sqlite
php artisan migrate
cd ../..
npm ci --ignore-scripts
npm run build
cd apps/starter
php artisan formaku:install
php artisan formaku:admin you@example.com
php artisan formaku:demo
php artisan serve