PHPackages                             bootgly/bootgly-web - 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. bootgly/bootgly-web

ActiveLibrary[Framework](/categories/framework)

bootgly/bootgly-web
===================

The Bootgly Web bootable.

13PHP

Since Jul 21Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/bootgly/bootgly-web)[ Packagist](https://packagist.org/packages/bootgly/bootgly-web)[ RSS](/packages/bootgly-bootgly-web/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

 [![bootgly-logo](https://github.com/bootgly/.github/raw/main/bootgly-logo.128x128.jpg)](https://github.com/bootgly/.github/raw/main/bootgly-logo.128x128.jpg)

Bootgly Web
===========

[](#bootgly-web)

 *Bootgly Web Platform.*

 [ ![Bootgly License](https://camo.githubusercontent.com/2009e6ded315cc4f08312cfe82ed5ecb1b4b403aa7ecbdf8b1ad9b6b58a8d01b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f626f6f74676c792f626f6f74676c792d776562) ](https://packagist.org/packages/bootgly/bootgly-web)

> Bootgly Web Platform composed by the WPI interface.

The **opinionated web layer** over `Bootgly\WPI`: WPI stays deliberately low-level; this platform is where the opinions live — controllers, resource routing, problem+json errors, static assets and view conventions. Everything it wires remains plain WPI underneath.

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

[](#getting-started)

Use the **canonical installer** — it sets up a [bootgly.kit](https://github.com/bootgly/bootgly.kit) workspace, where the platforms are unified, and asks which ones to enable (pick **Web**):

```
curl -fsSL https://bootgly.com/install | bash
```

From the kit, the project wizard imports this platform's demo projects (**Import projects from Platforms → Web**):

```
php bootgly project create
```

> ⚠️ Using this repository directly is **discouraged** — `bootgly.kit` is the starting point: it is where the Bootgly core and the platforms are mounted and booted together. See [Getting started](https://docs.bootgly.com/guide/getting-started). Cloning `bootgly-web` standalone is only meant for developing the platform itself.

Modules
-------

[](#modules)

- **`Web\App`** — the MVC application shell: an opinionated boot of the canonical HTTP server with a default middleware stack (SecureHeaders, RequestId, BodyParser, CSRF), `Controller` base + lazy dispatch (fresh instance per request), `Controllers::map()` resource routing (HTML-form-aware), `Statics` (inline assets with the right media type) and `Views` conventions (default layout + shared exports).
- **`Web\API`** — the REST shell: `Action` (invokable controller-action dispatcher), `Routes::map()` REST resource routing, `Problem`/`Problems` (RFC 9457 problem details as throwable + middleware error boundary) and `Resource` transformers (with core pagination envelope reuse).

Demo projects (exportable)
--------------------------

[](#demo-projects-exportable)

ProjectPortShows`Auth`8087Session/cookie authentication: registration, e-mail verification, login + remember-me, password reset/change, per-route rate limits, SQLite (zero setup)`Blog`8080Full MVC loop: controllers, ORM models, views, Session flash + masked CSRF forms, SQLite (zero setup)`Chat`8085Realtime rooms over the WebSocket server — the client page is served on the same port`Site`8088Landing pages: controller-dispatched views, layouts, inline statics, no database`Tasks`8090REST API: resources, problem+json, JWT-protected mutations, pagination (`X-Total-Count`/`Link`)After importing them in the kit:

```
php bootgly project Blog start
```

Developing the platform
-----------------------

[](#developing-the-platform)

Only for working on `bootgly-web` itself (with the `bootgly` core as a sibling checkout):

```
./bootgly test                                # test suites
vendor/bin/phpstan analyse -c @/phpstan.neon  # static analysis
./bootgly project Blog start -f               # run a demo in foreground
```

[Documentation](https://docs.bootgly.com/) — see the *Web Platform* guide and the *Web* manual pages.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance51

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/9528566b739509282266a255e7d9d54a3939e2986d2d3c0c1dd34e181b11c6dd?d=identicon)[rodrigoslayertech](/maintainers/rodrigoslayertech)

---

Top Contributors

[![rodrigoslayertech](https://avatars.githubusercontent.com/u/9668277?v=4)](https://github.com/rodrigoslayertech "rodrigoslayertech (17 commits)")

### Embed Badge

![Health badge](/badges/bootgly-bootgly-web/health.svg)

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

###  Alternatives

[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)

PHPackages © 2026

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