PHPackages                             blcklab/panulat - 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. blcklab/panulat

ActiveProject[Framework](/categories/framework)

blcklab/panulat
===============

A starter API application for Panulat, a modular lightweight PHP framework for clean REST APIs.

v0.1.0(3d ago)01MITPHP ^8.3

Since Jul 7Compare

[ Source](https://github.com/blcklab/panulat)[ Packagist](https://packagist.org/packages/blcklab/panulat)[ RSS](/packages/blcklab-panulat/feed)WikiDiscussions Synced today

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

 [![Panulat](docs/assets/panulat-logo.png)](docs/assets/panulat-logo.png)

 [![Packagist version](https://camo.githubusercontent.com/14a28bcc61d8023e61319a2953f9dc2894b36d1250e079e163526fbd4b1f1fc5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f626c636b6c61622f70616e756c61743f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/14a28bcc61d8023e61319a2953f9dc2894b36d1250e079e163526fbd4b1f1fc5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f626c636b6c61622f70616e756c61743f7374796c653d666c61742d737175617265) [![downloads](https://camo.githubusercontent.com/646d150cda02fac2070c2c1bd139bb21ea8b26672939bbd9a99fd943b8be5506/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f626c636b6c61622f70616e756c61743f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/646d150cda02fac2070c2c1bd139bb21ea8b26672939bbd9a99fd943b8be5506/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f626c636b6c61622f70616e756c61743f7374796c653d666c61742d737175617265) [![CI](https://github.com/blcklab/panulat/actions/workflows/ci.yml/badge.svg)](https://github.com/blcklab/panulat/actions/workflows/ci.yml/badge.svg) [![license](https://camo.githubusercontent.com/ce4c9272f2ef3b96be9f1d883ba2b2af8fc2a973fe4f78e862760afc2c3d1f21/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f626c636b6c61622f70616e756c61743f7374796c653d666c61742d73717561726526763d32)](https://camo.githubusercontent.com/ce4c9272f2ef3b96be9f1d883ba2b2af8fc2a973fe4f78e862760afc2c3d1f21/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f626c636b6c61622f70616e756c61743f7374796c653d666c61742d73717561726526763d32)

Panulat is a modular, lightweight PHP framework for building clean REST APIs and API-first applications. It was created to keep API development as simple and focused as possible.

This repository is the Panulat starter project. It gives you a ready-to-use API application structure built on top of:

- `blcklab/panulat-core`
- `blcklab/panulat-jwt`
- `blcklab/panulat-cli`

Quick Start
-----------

[](#quick-start)

Create a new project:

```
composer create-project blcklab/panulat my-api
cd my-api
```

Set up the application:

```
composer setup
```

Start the local development server:

```
composer serve
```

Open:

```
http://127.0.0.1:8000
```

Docker
------

[](#docker)

Start the app and MySQL with Docker:

```
docker compose up --build
```

Open:

```
http://127.0.0.1:8080
```

The included `docker-compose.yml` is intended for local development.

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

[](#documentation)

Start here: [`docs/getting-started.md`](docs/getting-started.md)

Useful Commands
---------------

[](#useful-commands)

Create common application files:

```
php black make:controller UserController
php black make:model User
php black make:migration create_users_table
```

Run framework commands:

```
php black migrate
php black db:seed
```

Run tests and checks:

```
composer test
composer stan
composer check
```

Package Architecture
--------------------

[](#package-architecture)

- `blcklab/panulat-core` — framework foundation
- `blcklab/panulat-jwt` — optional JWT authentication
- `blcklab/panulat-cli` — optional developer CLI
- `blcklab/panulat` — starter API project

Production
----------

[](#production)

For production installs:

```
composer install --no-dev --optimize-autoloader
php bin/console migrate
php bin/console optimize
```

Use safe production environment values:

```
APP_ENV=production
APP_DEBUG=false
```

Point your web server to:

```
public/
```

Do not expose the project root publicly.

License
-------

[](#license)

MIT

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance99

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

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

3d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/dc45b8a2e59ef460b4196fe4a8fed4402aee0fb8874c90c65fdae8e76ee1b7fe?d=identicon)[blcklab](/maintainers/blcklab)

---

Tags

phpjsonapiframeworkreststarterpanulat

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/blcklab-panulat/health.svg)

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

###  Alternatives

[php-curl-class/php-curl-class

PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs.

3.4k9.9M386](/packages/php-curl-class-php-curl-class)[atk4/api

Agile API - Extensible API server in PHP for Agile Data

143.7k1](/packages/atk4-api)[patricksavalle/slim-rest-api

Production-grade REST-API App-class for PHP SLIM, in production on https://zaplog.pro (https://api.zaplog.pro/v1)

101.4k](/packages/patricksavalle-slim-rest-api)

PHPackages © 2026

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