PHPackages                             modufolio/appkit-skeleton - 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. modufolio/appkit-skeleton

ActiveProject

modufolio/appkit-skeleton
=========================

Minimal AppKit skeleton — a starting point for new applications.

v0.13.0(today)04↑2900%MITPHPPHP ^8.2

Since Aug 28Pushed todayCompare

[ Source](https://github.com/modufolio/appkit-skeleton)[ Packagist](https://packagist.org/packages/modufolio/appkit-skeleton)[ RSS](/packages/modufolio-appkit-skeleton/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (7)Versions (2)Used By (0)

AppKit Skeleton
===============

[](#appkit-skeleton)

A minimal starting point for [modufolio/appkit](https://github.com/modufolio/appkit) applications.

Documentation
-------------

[](#documentation)

Full framework documentation lives in the AppKit repository: **[modufolio/appkit/docs](https://github.com/modufolio/appkit/tree/main/docs)**.

Useful starting points:

- [Getting started](https://github.com/modufolio/appkit/blob/main/docs/getting-started.md)
- [Controllers](https://github.com/modufolio/appkit/blob/main/docs/controllers.md) · [Routing](https://github.com/modufolio/appkit/blob/main/docs/routing.md) · [Templates](https://github.com/modufolio/appkit/blob/main/docs/templates.md)
- [Database](https://github.com/modufolio/appkit/blob/main/docs/database.md) · [Forms](https://github.com/modufolio/appkit/blob/main/docs/forms.md) · [File uploads](https://github.com/modufolio/appkit/blob/main/docs/file-uploads.md)
- [Security](https://github.com/modufolio/appkit/blob/main/docs/security.md) · [Authenticators](https://github.com/modufolio/appkit/blob/main/docs/authenticators.md)
- [Configuration](https://github.com/modufolio/appkit/blob/main/docs/configuration.md) · [Dependency injection](https://github.com/modufolio/appkit/blob/main/docs/dependency-injection.md) · [Console](https://github.com/modufolio/appkit/blob/main/docs/console.md)
- [Testing](https://github.com/modufolio/appkit/blob/main/docs/testing.md) · [Deployment](https://github.com/modufolio/appkit/blob/main/docs/deployment.md)

What's in the box
-----------------

[](#whats-in-the-box)

- A single `HomeController` rendering a plain PHP template
- A `User` entity + `UserRepository` wired into the security firewall
- Form-login authenticator on `/login`
- SQLite via Doctrine ORM + Doctrine Migrations
- Tailwind CSS 4 + esbuild for assets
- PHPUnit, PHPStan, PHP-CS-Fixer

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

[](#requirements)

- PHP 8.2+
- Composer
- Node.js 18+ (only if you want to compile assets)

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

[](#getting-started)

```
composer install
npm install
cp .env.example .env

# Generate the remember-me cookie secret (required — requests fail without it)
php -r "echo 'REMEMBER_ME_SECRET=' . bin2hex(random_bytes(32)) . PHP_EOL;" >> .env

# Build assets
npm run build

# Create database schema (or use migrations)
php bin/console orm:schema-tool:create

# Run the dev server
composer start
# → http://localhost:8000
```

Project layout
--------------

[](#project-layout)

```
src/                  Application code (PSR-4: App\)
  App.php             Kernel subclass
  AppFactory.php      Boots the kernel
  Controller/         HTTP controllers
  Entity/             Doctrine entities
  Repository/         Doctrine repositories
config/               DI, routes, security, doctrine, …
  routes.php          Route loaders
  security.php        Firewalls + role hierarchy
  controllers.php     Controller → dependency map
  services.php        Application services (ServiceConfigurator)
  repositories.php    Repository → entity map
  authenticators.php  Authenticator factories
  doctrine.php        ORM connection + entity paths
  migrations.php      Doctrine Migrations config
  console.php         Bootstrap for bin/console
database/migrations/  Doctrine migration classes
public/               Web root (index.php, compiled assets)
resources/views/      PHP templates + layouts
assets/               Source CSS/JS (compiled into public/assets)
storage/logs/         Application logs
tests/                PHPUnit tests
var/                  Cache, proxies (gitignored)

```

Adding a controller
-------------------

[](#adding-a-controller)

```
// src/Controller/AboutController.php
namespace App\Controller;

use Modufolio\Appkit\Core\AbstractController;
use Modufolio\Psr7\Http\Response;
use Psr\Http\Message\ResponseInterface;
use Symfony\Component\Routing\Attribute\Route;

class AboutController extends AbstractController
{
    #[Route(path: '/about', name: 'about', methods: ['GET'])]
    public function index(): ResponseInterface
    {
        return new Response(body: 'About');
    }
}
```

If the controller takes constructor dependencies, list them in `config/controllers.php`.

License
-------

[](#license)

MIT

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance100

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/44315162577333baa74802d06e9c5dd2f3a44117b45551faa8e1d50b9d7b0c78?d=identicon)[modufolio](/maintainers/modufolio)

---

Top Contributors

[![modufolio](https://avatars.githubusercontent.com/u/18153996?v=4)](https://github.com/modufolio "modufolio (20 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/modufolio-appkit-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/modufolio-appkit-skeleton/health.svg)](https://phpackages.com/packages/modufolio-appkit-skeleton)
```

PHPackages © 2026

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