PHPackages                             kmucms/dokudoku - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. kmucms/dokudoku

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kmucms/dokudoku
===============

dokumenting software architecture

02PHP

Since Jun 17Pushed 1mo agoCompare

[ Source](https://github.com/kmucms/dokudoku)[ Packagist](https://packagist.org/packages/kmucms/dokudoku)[ RSS](/packages/kmucms-dokudoku/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

DokuDoku
========

[](#dokudoku)

An folder with markdown documents (\*.md) is turned to a web-page. Folders plus Filename represents the path. A navigation tree is generated.

I wrote a small lib for documenting software, so there are some special enhantments (code highlighting and graph drawing).

Installation
------------

[](#installation)

get the lib:

```
composer require kmucms/dokudoku
```

create index.php and put following code:

```
require_once __DIR__ . '/vendor/autoload.php';
$d = new \kmucms\Dokudoku\DokuDoku(); // create new instance
$d->setMdDocsPath(__DIR__ . '/docsmd/'); // *important* provide path with md-files
$d->go();
```

run webserver

```
php -S localhost:8000
```

and browser

```
http://localhost:8000
```

Used Libraries
--------------

[](#used-libraries)

There are libraries (mermaidjs, prismjs, bootstrap) which are loaded from cdn.jsdelivr.net, so you have to be online or you can install it locally.

```
$d = new \kmucms\Dokudoku\DokuDoku();
$d->setConfiguration('css', ['/your/path.css']);
$d->setConfiguration('js', ['/your/path.js']);
$d->go();
```

Usage
-----

[](#usage)

There is an internal help page.

```
http://localhost:8000?help=1
```

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance61

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

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.

### Community

Maintainers

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

---

Top Contributors

[![kmucms](https://avatars.githubusercontent.com/u/79286716?v=4)](https://github.com/kmucms "kmucms (12 commits)")

### Embed Badge

![Health badge](/badges/kmucms-dokudoku/health.svg)

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

###  Alternatives

[barttyrant/php_genderize

Genderize.io handler for PHP

24102.1k1](/packages/barttyrant-php-genderize)[tiime/en-16931

EN-16931 compliant invoices as PHP objects

12252.5k3](/packages/tiime-en-16931)

PHPackages © 2026

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