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(6y ago)1365MITPHP

Since Nov 17Pushed 6y 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 2w ago

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

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity72

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

2207d 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.9M17](/packages/binarytorch-larecipe)[defstudio/telegraph

A laravel facade to interact with Telegram Bots

818355.4k3](/packages/defstudio-telegraph)[ovac/idoc

Generate beautiful API documentation from your Laravel application

185487.0k2](/packages/ovac-idoc)[api-platform/laravel

API Platform support for Laravel

58190.1k21](/packages/api-platform-laravel)

PHPackages © 2026

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