PHPackages                             chx2/easydocs - 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. chx2/easydocs

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

chx2/easydocs
=============

An easy way to generate user documentation

1.0.0(6y ago)022[1 PRs](https://github.com/chx2/EasyDocs/pulls)MITPHPPHP &gt;=7.1.3

Since Mar 13Pushed 5y ago1 watchersCompare

[ Source](https://github.com/chx2/EasyDocs)[ Packagist](https://packagist.org/packages/chx2/easydocs)[ RSS](/packages/chx2-easydocs/feed)WikiDiscussions master Synced 5d ago

READMEChangelog (1)Dependencies (4)Versions (4)Used By (0)

EasyDocs
========

[](#easydocs)

EasyDocs allows for you to create &amp; edit user documentation with a built-in dashboard centered around the organization of documentation under various user defined topics.

No database is required to run EasyDocs. A full-installation process will take less than five minutes and will have you easily spinning up documentation in no time!

Features
--------

[](#features)

There are numerous features within EasyDocs that make the creation of user documentation easy:

- Database(less): One of the main features of EasyDocs is there is no need for a database of any sort.
- Easy Configuration: Much of EasyDocs can be modified from one config file. This file has it's definitions layed out in very easy-to-understand terms, meaning someone without programming knowledge would be able to know what they're modifying.
- ADA Compliancy: Documentation generated for the user is fully-ada compliant by default.
- MVC-Like architecture: The structure of the EasyDocs source means modification is easy. No sifting through a gargled code-base for editing the visuals of a specific template.

Prerequisites
-------------

[](#prerequisites)

- A web server with PHP 7.1.3+ installed
- File reading/writing permissions(Required for the docs/ folder included in EasyDocs)
- [Composer](https://getcomposer.org/download/)

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

[](#installation)

**With Composer**

1. Run the following command to download the composer package:

> composer create-project chx2/easydocs

2. Edit the config.yaml file under the app/ directory to update your username &amp; password plus add any additional users. A default one is provided but is recommended that you change it. You can edit current users &amp; add new ones under the YAML block called users:

> admin: '1234'

Once you have logged in for the first time, you can create and add new users as well as change passwords.

3. Enter the URL of the webserver to login. Once you have created your first section inside the ACP (Accessible by appending /login to url), you can begin to write your documentation!

Modifications
-------------

[](#modifications)

It is possible to modify the layout and/or functionality of EasyDocs if you wish.

Under the settings in the dashboard, you can upload your own custom theme! A default one is bundled with the application. Documentation on creating custom themes is coming soon! As of now, you can customize:

1. Styling and scripts
2. Templates
3. Router File(Optional)

Manual Documentation
--------------------

[](#manual-documentation)

While the intended purpose of EasyDocs is to provide an editor to help you create documentation, it is entirely possible to create documentation manually if you choose to do so. Keep in mind you should follow the these steps to ensure your additions do not cause any issues within the application:

1. In your config.yaml file, add your new page name to an existing section under the Pages variable. If you want to create a new section, you will need to add that as well.

> Pages: Default: \[Test\]

2. Under the docs/ folder, add your page name to the folder of the section you specified. If you are making a new section, you will need to create a new folder.

> docs/Default/Test.md

3. Edit your new documentation file and save when complete. Your document will show up the next time you visit the application.

Credits
-------

[](#credits)

There are several plugins that are utilized within EasyDocs for simplified usage:

### Back-End

[](#back-end)

- [Bramus Router](https://github.com/bramus/router)
- [Smarty Templating Engine](https://github.com/smarty-php/smarty)
- [Symfony Yaml Parser](https://github.com/symfony/yaml)
- [Markup Parser](https://github.com/erusev/parsedown)

### Front-End

[](#front-end)

- [Bulma Framework](https://bulma.io/)
- [hunzaboy CSS Checkboxes](https://github.com/hunzaboy/CSS-Checkbox-Library)
- [jQuery](https://jquery.com/)
- [jQuery UI](https://jqueryui.com/)
- [Inscryb Markdown Editor(Fork based on original by Sparksuite)](https://github.com/inscryb/inscryb-markdown-editor)
- [Font Awesome Icons](https://fontawesome.com)

Bug reporting
-------------

[](#bug-reporting)

Feel free to leave a issue if something is not working with EasyDocs by default

Note, I will not respond to reports if the error occurred after custom modification of EasyDocs. The only exception I will allow is if something within EasyDocs is not behaving as seemingly intended, therefore causing errors.

Leave any reports on

### Contributing

[](#contributing)

Head over here

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 90.6% 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

2254d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4dfe83cd01bb853340406f94efc67e996c4fd5c8ea180501d674246e7df03eeb?d=identicon)[chx2](/maintainers/chx2)

---

Top Contributors

[![chx2](https://avatars.githubusercontent.com/u/24723492?v=4)](https://github.com/chx2 "chx2 (29 commits)")[![visudo20179C](https://avatars.githubusercontent.com/u/50524792?v=4)](https://github.com/visudo20179C "visudo20179C (3 commits)")

---

Tags

documentationstatic generator

### Embed Badge

![Health badge](/badges/chx2-easydocs/health.svg)

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

###  Alternatives

[genericmilk/docudoodle

Generate documentation for your Laravel application using OpenAI

15120.5k](/packages/genericmilk-docudoodle)[codelicia/xulieta

Xulieta is a light php binary that lint documentation snippets

6713.3k5](/packages/codelicia-xulieta)[doxphp/doxphp

Dox for PHP, inspired by Dox for JavaScript.

502.8k2](/packages/doxphp-doxphp)

PHPackages © 2026

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