PHPackages                             getformwork/formwork - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. getformwork/formwork

ActiveProject[Parsing &amp; Serialization](/categories/parsing)

getformwork/formwork
====================

A simple, fast and flexible flat-file CMS to create and manage websites without a database

2.3.7(2mo ago)7227814[1 issues](https://github.com/getformwork/formwork/issues)[7 PRs](https://github.com/getformwork/formwork/pulls)MITPHPPHP &gt;=8.3CI failing

Since Jul 10Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/getformwork/formwork)[ Packagist](https://packagist.org/packages/getformwork/formwork)[ Docs](https://getformwork.org)[ RSS](/packages/getformwork-formwork/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (14)Versions (98)Used By (0)Security (7)

[![](panel/assets/images/icon.svg)](panel/assets/images/icon.svg) Formwork
==========================================================================

[](#-formwork)

[![PHP from Packagist](https://camo.githubusercontent.com/5ddd737ab1339d98758b0993679c9e4a2997d4dff87792e2e953ea193bf5a177/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f676574666f726d776f726b2f666f726d776f726b2e7376673f636f6c6f723d2532333761383662382676657273696f6e3d322e782d646576)](#requirements)[![PHPStan Level](https://camo.githubusercontent.com/ff3c7f8c8667ce643f47e74532748f673482a5f95d7d4269f925f2eebbe5117e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230382d627269676874677265656e)](https://github.com/phpstan/phpstan)[![GitHub Actions Workflow Status](https://camo.githubusercontent.com/b9c440ec18f1b6097e748481eb5a78d6bb96017ae114aab604d83441bf87c4bd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f676574666f726d776f726b2f666f726d776f726b2f636865636b2e79616d6c)](https://github.com/getformwork/formwork/actions/workflows/check.yaml)[![GitHub Release Date](https://camo.githubusercontent.com/90cd80878ade7cc4c71c48ec9d9ea90149561c80eea6c7a620e1b481a589dc97/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f676574666f726d776f726b2f666f726d776f726b2e737667)](https://github.com/getformwork/formwork/releases/latest)[![GitHub All Releases](https://camo.githubusercontent.com/86ac5509610ee87f60a6faaf4e96a36b33d1f085d93a1cf2b5f11f8d253e1e7d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f676574666f726d776f726b2f666f726d776f726b2f746f74616c2e737667)](https://github.com/getformwork/formwork/releases)[![Packagist](https://camo.githubusercontent.com/92e8730547e152428f5301c6c6ac47a06d456fb36fb67d27431e6497f0a2af49/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f676574666f726d776f726b2f666f726d776f726b2e7376673f636f6c6f723d253233663238643161266c6162656c3d5061636b6167697374253230646f776e6c6f616473)](https://packagist.org/packages/getformwork/formwork)

🏗 Formwork is a simple, fast and flexible flat-file CMS that allows you to create and manage websites without the need for a database.

Features
--------

[](#features)

- 🗂️ File-based structure
- 📝 Markdown + YAML for your content
- 🪗 Flexible structured content
- 💡 Intuitive API
- 🛠️ Built-in administration panel

[![](site/pages/index/formwork.png)](site/pages/index/formwork.png)

Requirements
------------

[](#requirements)

- PHP **8.3** or higher
- PHP extensions `dom`, `fileinfo`, `gd`, `mbstring`, `openssl` and `zip`

Installing
----------

[](#installing)

### From GitHub releases

[](#from-github-releases)

You can download a ready-to-use `.zip` archive from [GitHub releases page](https://github.com/getformwork/formwork/releases) and just extract it in the webroot of your server.

### With Composer

[](#with-composer)

If you prefer to install the latest stable release of Formwork with [Composer](https://getcomposer.org/) you can use this command:

```
composer create-project getformwork/formwork
```

Composer will create a `formwork` folder with a fresh ready-to-use Formwork installation.

To use the administration panel you need to build the [assets](#building-administration-panel-assets-with-yarn).

### Cloning from GitHub

[](#cloning-from-github)

If you want to get the currently worked master version, you can clone the GitHub repository and then install the dependencies with Composer.

1. Clone the repository in your webroot:

```
git clone https://github.com/getformwork/formwork.git
```

2. Navigate to `formwork` folder and install the dependencies:

```
cd formwork
composer install
```

3. Build the administration panel [assets](#building-administration-panel-assets-with-yarn).

### Building administration panel assets with pnpm

[](#building-administration-panel-assets-with-pnpm)

After installing with Composer or cloning from GitHub, you need to build the panel assets with [pnpm](https://pnpm.io/) by running the following commands:

```
cd panel
pnpm install
pnpm build
```

Running Formwork server
-----------------------

[](#running-formwork-server)

You can test Formwork right away with the `serve` command, a customized wrapper of the [PHP Built-in web server](https://www.php.net/manual/en/features.commandline.webserver.php).

Important

As with PHP CLI web server, Formwork server is intended for **testing purposes** and not for production environments.

Navigate to the `formwork` folder and run the following command:

```
php bin/serve
```

If you prefer you can run the Formwork server through Composer:

```
composer serve
```

###  Health Score

63

—

FairBetter than 99% of packages

Maintenance95

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity93

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 88% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~31 days

Recently: every ~4 days

Total

91

Last Release

62d ago

Major Versions

0.12.1 → 1.0.02019-10-09

1.13.0 → 2.0.0-beta.12024-05-25

1.13.1 → 2.0.0-beta.22024-10-27

1.13.2 → 2.0.0-beta.32025-02-10

1.x-dev → 2.1.02025-11-01

PHP version history (7 changes)0.6.9PHP &gt;=5.5.0

0.7.0PHP &gt;=5.5.4

0.8.1PHP &gt;=5.6.0

1.0.0PHP &gt;=7.1.3

1.11.0PHP &gt;=7.3.5

2.0.0-beta.1PHP &gt;=8.2

2.0.0-beta.3PHP &gt;=8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/7f4c7e3d084e445e8262a9992fa6e695f5d30fa9cb76dbaa31dba270065ea0d5?d=identicon)[giuscris](/maintainers/giuscris)

---

Top Contributors

[![giuscris](https://avatars.githubusercontent.com/u/18699708?v=4)](https://github.com/giuscris "giuscris (3190 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (421 commits)")[![Wemago](https://avatars.githubusercontent.com/u/135612?v=4)](https://github.com/Wemago "Wemago (3 commits)")[![sgirard84](https://avatars.githubusercontent.com/u/5607898?v=4)](https://github.com/sgirard84 "sgirard84 (2 commits)")[![MiFrance](https://avatars.githubusercontent.com/u/12760053?v=4)](https://github.com/MiFrance "MiFrance (2 commits)")[![cmsLAB](https://avatars.githubusercontent.com/u/3920022?v=4)](https://github.com/cmsLAB "cmsLAB (2 commits)")[![xanhacks](https://avatars.githubusercontent.com/u/23367144?v=4)](https://github.com/xanhacks "xanhacks (1 commits)")[![RWDevelopment](https://avatars.githubusercontent.com/u/33756545?v=4)](https://github.com/RWDevelopment "RWDevelopment (1 commits)")[![aukc1970](https://avatars.githubusercontent.com/u/35503285?v=4)](https://github.com/aukc1970 "aukc1970 (1 commits)")

---

Tags

cmscontent-managementcontent-management-systemflat-filemarkdownphpyaml

###  Code Quality

Static AnalysisPHPStan, Rector

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/getformwork-formwork/health.svg)

```
[![Health](https://phpackages.com/badges/getformwork-formwork/health.svg)](https://phpackages.com/packages/getformwork-formwork)
```

###  Alternatives

[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[symfony/symfony

The Symfony PHP framework

31.3k86.3M2.2k](/packages/symfony-symfony)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6939.5M341](/packages/drupal-core-recommended)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19462.3M1.3k](/packages/drupal-core)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
