PHPackages                             thunken/doc-doc-goose - 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. thunken/doc-doc-goose

AbandonedArchivedLibrary[API Development](/categories/api)

thunken/doc-doc-goose
=====================

A laravel REST API doc generator

1.6.8(5y ago)1365MITPHP

Since Nov 17Pushed 5y ago2 watchersCompare

[ Source](https://github.com/thunken/DocDocGoose)[ Packagist](https://packagist.org/packages/thunken/doc-doc-goose)[ Docs](https://github.com/thunken/doc-doc-goose)[ RSS](/packages/thunken-doc-doc-goose/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (5)Versions (24)Used By (0)

Generates a clean HTML'd API documentation. Based on your routes declarations and filtered patterns.

Install
=======

[](#install)

```
composer require thunken/doc-doc-goose
```

Add

```
Thunken\DocDocGoose\DocDocGooseProvider::class,
```

in *config/app.php* providers array

Publish files (if you need some tweaks on config and views)
-----------------------------------------------------------

[](#publish-files-if-you-need-some-tweaks-on-config-and-views)

```
php artisan vendor:publish --provider="Thunken\DocDocGoose\DocDocGooseProvider"
```

Config changes
--------------

[](#config-changes)

```
return [
    'routes' => [
        'v1' => [
            'patterns' => [ 'api.v1.*' ],
            'rules' => [
                'headers' => [
                    'Authorization' => ''
                ]
            ]
        ]
    ],
    'cache' => [
        'enabled' => true,
        'store' => 'file'
    ]
];
```

Here you can manage versions, headers by version and caching feature.

Cache
-----

[](#cache)

Cache is enable by default and using the file store, you can disable it by putting 'enable' to false.

File cache is the best cache method if your cache files are not persisted across deployment. It's a good way to ensure your documentation is up to date with the current version of your API code at each deployment. You can reproduce this behavior by resetting the *Extractor::cacheName* key in your choosen cache store.

Facade
------

[](#facade)

Already declared in provider so this should be useless. Still, to do so, add

```
'Extractor' => Thunken\DocDocGoose\Facades\Extractor::class,
```

in *config/app.php* facades array

Usage
=====

[](#usage)

In views
--------

[](#in-views)

As simple as injecting

```
{!! \Extractor::renderMenu()  !!}
```

and / or

```
{!! \Extractor::renderContent()  !!}
```

in your templates.

Use the raw extractor output
----------------------------

[](#use-the-raw-extractor-output)

```
$extractor = app(Extractor::class);
$extractor->extract();

/** @var array $docsAsArray */
$docAsArray = $extractor->toArray(); // returns an array

/** @var Collection $docsAsGroups */
$docsAsGroups = $extractor->toRaw(); // returns a Group Collection
```

@TODOs
======

[](#todos)

- Goals description
- Tests
- Tests
- And Tests

References and thanks
=====================

[](#references-and-thanks)

- Widely and wisely using  library (Thanks)

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity71

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 ~29 days

Recently: every ~47 days

Total

22

Last Release

2161d ago

### Community

Maintainers

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

---

Top Contributors

[![damsvann](https://avatars.githubusercontent.com/u/4919196?v=4)](https://github.com/damsvann "damsvann (31 commits)")

---

Tags

apidocumentationgeneratorlaravellaravel-frameworkapilaraveldocumentation

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/thunken-doc-doc-goose/health.svg)

```
[![Health](https://phpackages.com/badges/thunken-doc-doc-goose/health.svg)](https://phpackages.com/packages/thunken-doc-doc-goose)
```

###  Alternatives

[binarytorch/larecipe

Generate gorgeous recipes for your Laravel applications using MarkDown

2.5k2.8M17](/packages/binarytorch-larecipe)[mpociot/laravel-apidoc-generator

Generate beautiful API documentation from your Laravel application

3.5k3.1M12](/packages/mpociot-laravel-apidoc-generator)[ovac/idoc

Generate beautiful API documentation from your Laravel application

185482.1k2](/packages/ovac-idoc)

PHPackages © 2026

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