PHPackages                             technicalguru/webapp - 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. technicalguru/webapp

ActiveLibrary[Framework](/categories/framework)

technicalguru/webapp
====================

A ready-to-use framework to write web applications in PHP

v1.3.5(9mo ago)48947LGPL-3.0-or-laterJavaScriptPHP &gt;=7.0.0

Since Dec 11Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/technicalguru/php-webapp)[ Packagist](https://packagist.org/packages/technicalguru/webapp)[ RSS](/packages/technicalguru-webapp/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (10)Versions (109)Used By (0)

technicalguru/webapp
====================

[](#technicalguruwebapp)

This is a PHP framework for the easy-to-start development of a website. It addresses a few basic needs that every developer faces when he wants to start a new website. This framework addresses:

- Authentication and Authorization
- Localization
- Flexible design, theme and layout of websites and individual pages
- Database Access (mostly MariaDB or MySQL)
- Data Model abstract layer to avoid any SQL writing
- Service layer support for business tasks
- REST service support by special page types
- Flexible URL routing (mapping the URL path to a specific Page class)
- Logging
- Email Sending
- Application Configuration
- Session Handling and Persistence

Most of them are not mandatory to use. The configuration allows to switch off many of them.

As I currently use this framework for my private projects only, there is not much documentation available yet. Feel free to ask questions or checkout also the [php-webapp-template](https://github.com/technicalguru/php-webapp-template) repository which provides starter templates.

The framework is mostly based on other PHP modules that are documented quite good. So you can consult them in order to understand some of the features.

Remember: *technicalguru/webapp* is a framework to ease and speed up your development of a new website. It cannot solve all your problems but is a good starting point.

License
=======

[](#license)

This project is licensed under [GNU LGPL 3.0](LICENSE.md).

Installation
============

[](#installation)

By Composer
-----------

[](#by-composer)

```
composer require technicalguru/webapp
```

By Package Download
-------------------

[](#by-package-download)

You can download the source code packages from [GitHub Release Page](https://github.com/technicalguru/php-webapp/releases)

Start a WebApp
==============

[](#start-a-webapp)

The best way is to use a template from [php-webapp-template](https://github.com/technicalguru/php-webapp-template) repository but you can also start from scratch. You will need the configuration from [application-example.php](application-example.php)and the main [index-example.php](index-example.php) file in the root of your web app. Notice that your web server needs to route all requests to the `index.php` file. You could achieve this with this snippet:

```

        Options -MultiViews

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^ index.php [QSA,L]

```

in your `.htaccess` file

Additional Remarks
==================

[](#additional-remarks)

Version 1.2 re-structured the rendering of form elements. The most visible change is that it requires you to create forms now with:

```
$form1 = new HorizontalForm($parant, 'my-form');
$form2 = new VerticalForm($parant, 'my-form');
$form3 = new InlineForm($parant, 'my-form');
$form4 = new GridForm($parant, 'my-form');

```

Furthermore, you shall verify the rendering of your forms because Javascript or layouts might be affected by the changes.

Contribution
============

[](#contribution)

Report a bug, request an enhancement or pull request at the [GitHub Issue Tracker](https://github.com/technicalguru/php-webapp/issues).

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance55

Moderate activity, may be stable

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~149 days

Total

104

Last Release

296d ago

Major Versions

v0.9.44 → v1.0.02021-06-06

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6360165?v=4)[Ralph Schuster](/maintainers/technicalguru)[@technicalguru](https://github.com/technicalguru)

---

Top Contributors

[![technicalguru](https://avatars.githubusercontent.com/u/6360165?v=4)](https://github.com/technicalguru "technicalguru (568 commits)")

---

Tags

bootstrap4php-frameworkphp7web-applicationwebappwebsiteframeworkbootstrap

### Embed Badge

![Health badge](/badges/technicalguru-webapp/health.svg)

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

PHPackages © 2026

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