PHPackages                             tukangketik/genoa - 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. [API Development](/categories/api)
4. /
5. tukangketik/genoa

ActiveLibrary[API Development](/categories/api)

tukangketik/genoa
=================

Lumen REST API (Generated) from Open API v3 spec

v0.1(4y ago)0391Apache-2.0PHPPHP &gt;=7.4

Since May 31Pushed 4y ago1 watchersCompare

[ Source](https://github.com/fharsanto/genoa)[ Packagist](https://packagist.org/packages/tukangketik/genoa)[ RSS](/packages/tukangketik-genoa/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (6)Versions (2)Used By (0)

Genoa (Generator from Open API)
===============================

[](#genoa-generator-from-open-api)

[![Total Downloads](https://camo.githubusercontent.com/40dfe140257af108bfeb48a31bbd19e1caaf0b1292d009721490945b4c1611c5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f74756b616e676b6574696b2f67656e6f61)](https://packagist.org/packages/tukangketik/genoa)

The package provides a simple way to create Open API service (REST API).

This package uses [cebe/php-openapi](https://github.com/cebe/php-openapi) for reading from Open API specification.

Features
--------

[](#features)

- Auto generate routes, Http/Request, Http/Controller, models
- Auto generate common HTTP responses
- Add support allOf extends Open API

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

[](#getting-started)

### Installation via composer

[](#installation-via-composer)

First of all, create lumen project

```
$ composer create-project --prefer-dist laravel/lumen my-project
```

in your project directory run:

```
$ composer require tukangketik/genoa
```

add the service provider in `bootstrap/app.php`

```
$app->register(Genoa\GeneratorOpenApiServiceProvider::class);
```

The service provider will register to artisan command.

### Running generator

[](#running-generator)

```
$ php artisan genoa:yml pathOfYmlFile.yml
```

Add

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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

1813d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/31d788e5132288f679eec95800ab0c1b937c3a9c1a64158a6fe0144a3c508cf3?d=identicon)[fharsanto](/maintainers/fharsanto)

---

Top Contributors

[![fhpermadi](https://avatars.githubusercontent.com/u/78343176?v=4)](https://github.com/fhpermadi "fhpermadi (18 commits)")

---

Tags

openapigeneratorlumenopen-api

### Embed Badge

![Health badge](/badges/tukangketik-genoa/health.svg)

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

###  Alternatives

[tightenco/jigsaw

Simple static sites with Laravel's Blade.

2.2k438.5k29](/packages/tightenco-jigsaw)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[alibori/laravel-api-resource-generator

Package to generate API resources from models.

222.6k](/packages/alibori-laravel-api-resource-generator)

PHPackages © 2026

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