PHPackages                             brightflair/php.gt - 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. [Framework](/categories/framework)
4. /
5. brightflair/php.gt

Abandoned → [phpgt/webengine](/?search=phpgt%2Fwebengine)Library[Framework](/categories/framework)

brightflair/php.gt
==================

Minimalistic, ergonomic PHP toolkit.

v5.0.0(1w ago)261.9k5[16 issues](https://github.com/PhpGt/WebEngine/issues)[3 PRs](https://github.com/PhpGt/WebEngine/pulls)MITPHPPHP &gt;=8.4CI passing

Since Oct 5Pushed 5d ago3 watchersCompare

[ Source](https://github.com/PhpGt/WebEngine)[ Packagist](https://packagist.org/packages/brightflair/php.gt)[ GitHub Sponsors](https://github.com/sponsors/phpgt)[ RSS](/packages/brightflair-phpgt/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (50)Versions (35)Used By (0)

Minimalistic, ergonomic PHP toolkit.
====================================

[](#minimalistic-ergonomic-php-toolkit)

[![PHP.GT logo](https://raw.githubusercontent.com/phpgt/webengine/master/logo.png)](https://raw.githubusercontent.com/phpgt/webengine/master/logo.png)

WebEngine is an ergonomic toolkit for building web applications. It follows a static-first approach: development begins using plain HTML files, with PHP introduced only when needed. Dynamic behaviour is handled through server-side DOM manipulation, mirroring well-known client-side techniques.

Web frameworks offer many features, but often come with steep learning curves or imposing rules. The motivation behind this project is the belief that what a framework can offer can be achieved by **eliminating code rather than adding more**.

[Head over to the Github Wiki for documentation](https://github.com/phpgt/webengine/wiki).

---

[ ![PHP.GT/WebEngine build status](https://camo.githubusercontent.com/7fb303425724f611c563a1c0a016fc7aaace8842fc956968e2cf3e50a9841abc/68747470733a2f2f62616467652e7374617475732e7068702e67742f776562656e67696e652d6275696c642e737667)](https://github.com/PhpGt/WebEngine/actions)[ ![PHP.GT/WebEngine code coverage](https://camo.githubusercontent.com/692d54b0a984416dc1981557de1acbf2b34c4c2ffbb12e7cc2eab43ff83853c4/68747470733a2f2f62616467652e7374617475732e7068702e67742f776562656e67696e652d636f7665726167652e737667)](https://coveralls.io/r/phpgt/webengine)[ ![PHP.GT/WebEngine code quality](https://camo.githubusercontent.com/16ed9b36e6a80e451c2423b473493cf56dc166bd9d01c0b5d56c7ad1243cedf5/68747470733a2f2f62616467652e7374617475732e7068702e67742f776562656e67696e652d7175616c6974792e737667)](https://app.codecov.io/gh/phpgt/webengine)[ ![PHP.GT/WebEngine Composer version](https://camo.githubusercontent.com/8d1573b32c1f3bb54063ff2c00464f3dd7b9e5391eb9ba91dba1be2e3156b22d/68747470733a2f2f62616467652e7374617475732e7068702e67742f776562656e67696e652d76657273696f6e2e737667)](https://packagist.org/packages/phpgt/webengine)[ ![PHP.GT/WebEngine download stats](https://camo.githubusercontent.com/b8a3df0df1d64c6e4ca00beecd824f63ed088a15c2f7ee6dd24f49ce58207d09/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f70687067742f776562656e67696e652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/phpgt/webengine)[ ![PHP.GT/WebEngine Website](https://camo.githubusercontent.com/640e58d7ed68e11785b02e0c5df0b405ea6f8ecfe853ca522bfad53cd0eb5590/68747470733a2f2f62616467652e7374617475732e7068702e67742f776562656e67696e652d646f63732e737667)](https://www.php.gt/webengine/)Features at a glance
--------------------

[](#features-at-a-glance)

- Simple routing: A page's view in `page.html` has optional logic separated within `page.php`
- Pages made dynamic via server-side DOM Document access
- HTML templates
- Database organisation
- Create web pages or web services (APIs) with the same code structure
- Preconfigured client-side build steps (SCSS, ES6, etc.)
- Strong separation of concerns over PHP, HTML, SQL, JavaScript, CSS
- Preconfigured PHPUnit and Behat test environment
- Workflow tools to quickly create, integrate and deploy projects

Essential concepts
------------------

[](#essential-concepts)

### Static first

[](#static-first)

Start with a static HTML prototype to move fast and remove barriers. Add logic only where needed to turn it into production code, keeping the steps minimal.

### Build using tech you already know

[](#build-using-tech-you-already-know)

WebEngine builds on the core technologies of the [World Wide Web](https://en.wikipedia.org/wiki/World_Wide_Web), such as HTML and HTTP. Use familiar tools to get real work done, with helpful enhancements layered on top.

### Drop in tools without fuss

[](#drop-in-tools-without-fuss)

[SCSS parsing](https://github.com/phpgt/webengine/wiki/Client-side-files), [HTML templating](https://github.com/phpgt/webengine/wiki/Templating), [CSRF handling](https://github.com/phpgt/webengine/wiki/CSRF), and other tools are included out of the box. The modular architecture keeps compatibility high, so you can install packages from NPM or Packagist with no configuration.

### Develop locally or in a VM

[](#develop-locally-or-in-a-vm)

Scripts are provided to spin up local servers or virtualised environments quickly, without changing your system configuration.

### Community blueprints

[](#community-blueprints)

Blueprint projects help you start fast. They provide just enough structure and design to get a prototype running, without locking you into a specific style of development or design.

Getting started
---------------

[](#getting-started)

### Getting started developing WebEngine applications

[](#getting-started-developing-webengine-applications)

If you are new to WebEngine development, check out the [Quick Start](https://github.com/PhpGt/WebEngine/wiki/Quick-start) guide in the documentation, or jump straight into [the tutorials](https://github.com/PhpGt/WebEngine/wiki/hello-world-tutorial).

### Getting started contributing to WebEngine

[](#getting-started-contributing-to-webengine)

If you are looking to contribute to WebEngine itself, please read the [Contribution guidelines document](https://github.com/PhpGt/WebEngine/blob/master/CONTRIBUTING.md).

How to get help
---------------

[](#how-to-get-help)

### Submit an issue

[](#submit-an-issue)

The [Github issue tracker](https://github.com/PhpGt/WebEngine/issues) is used to submit bug reports, feature requests or certain types of technical support requests. If you think something is not working correctly, or the documentation doesn't cover your issue, feel free to open a new issue, describing what you have tried, what you expect, and what went wrong.

It would be helpful if you could create your issue in the appropriate repository - for instance, if the issue/question is regarding using a database in WebEngine,  would be the best place - but it's fine to create the issue on WebEngine's issue tracker, and someone can then move the issue if necessary.

Proudly sponsored by
====================

[](#proudly-sponsored-by)

[JetBrains Open Source sponsorship program](https://www.jetbrains.com/community/opensource/)

[![JetBrains logo.](https://camo.githubusercontent.com/b5639e7738c6dfae9fe3f3e20175570b7376ce2577a772e09c25c2d4f14bf86e/68747470733a2f2f7265736f75726365732e6a6574627261696e732e636f6d2f73746f726167652f70726f64756374732f636f6d70616e792f6272616e642f6c6f676f732f6a6574627261696e732e737667)](https://www.jetbrains.com/community/opensource/)

###  Health Score

60

—

FairBetter than 99% of packages

Maintenance86

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity92

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 57.4% 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 ~184 days

Recently: every ~388 days

Total

22

Last Release

9d ago

Major Versions

v2.2.1 → v3.0.02021-02-15

v3.0.1 → v4.0.02022-01-31

v4.1.0 → v5.0.02026-05-05

PHP version history (3 changes)v3.0.0PHP &gt;=8.0

v4.1.0PHP &gt;=8.1

v5.0.0PHP &gt;=8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e42344b91ce4b91ab57875969f67a0a6a48de570a08bc65d673b06b72fd3a3f?d=identicon)[g105b](/maintainers/g105b)

---

Top Contributors

[![g105b](https://avatars.githubusercontent.com/u/358014?v=4)](https://github.com/g105b "g105b (120 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (27 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (24 commits)")[![j4m3s](https://avatars.githubusercontent.com/u/1998995?v=4)](https://github.com/j4m3s "j4m3s (20 commits)")[![dependabot-support](https://avatars.githubusercontent.com/u/112581971?v=4)](https://github.com/dependabot-support "dependabot-support (12 commits)")[![pixeldrift64](https://avatars.githubusercontent.com/u/15195903?v=4)](https://github.com/pixeldrift64 "pixeldrift64 (5 commits)")[![peter279k](https://avatars.githubusercontent.com/u/9021747?v=4)](https://github.com/peter279k "peter279k (1 commits)")

---

Tags

no-aiphp-applicationsphp-developmentphp-frameworkphp-frameworksphp-toolboxphp8prototypeprototypingrapid-development-enginewebenginephpframeworkrouterToolboxwebserviceprototypewebenginephpgtgt

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/brightflair-phpgt/health.svg)

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

###  Alternatives

[phpgt/webengine

Minimalistic, ergonomic PHP toolkit.

2622.0k](/packages/phpgt-webengine)[leafs/leaf

Elegant PHP for modern developers

1.3k44.3k9](/packages/leafs-leaf)[scrawler/router

An Fully Automatic RESTful PHP Router.

552.2k3](/packages/scrawler-router)

PHPackages © 2026

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