PHPackages                             level-2/xmarkdown - 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. [Templating &amp; Views](/categories/templating)
4. /
5. level-2/xmarkdown

ActiveLibrary[Templating &amp; Views](/categories/templating)

level-2/xmarkdown
=================

A new approach at templating

435[2 issues](https://github.com/Level-2/XMarkDown/issues)PHP

Since Dec 15Pushed 9y ago3 watchersCompare

[ Source](https://github.com/Level-2/XMarkDown)[ Packagist](https://packagist.org/packages/level-2/xmarkdown)[ RSS](/packages/level-2-xmarkdown/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

XMarkDown
=========

[](#xmarkdown)

XMarkDown was originally concieved as a way of demonstrating the use of OOP for a task that is often touted as the realm of procedural code: parsing a linear document. What could be more procedural than that?

This is an example of how OOP can be used to solve even the most seemingly "procedural" of problems.

This is currently a work in progress but is most of the way towards becomming a full markdown parser.

Project Goals
=============

[](#project-goals)

1. Parse MarkDown into a DomDocument object rather than focussing on string manipulation
2. Don't rely on regular expressions

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5889315?v=4)[TomButler](/maintainers/TomButler)[@tombutler](https://github.com/tombutler)

---

Top Contributors

[![TRPB](https://avatars.githubusercontent.com/u/2454540?v=4)](https://github.com/TRPB "TRPB (11 commits)")[![solleer](https://avatars.githubusercontent.com/u/16144751?v=4)](https://github.com/solleer "solleer (2 commits)")

### Embed Badge

![Health badge](/badges/level-2-xmarkdown/health.svg)

```
[![Health](https://phpackages.com/badges/level-2-xmarkdown/health.svg)](https://phpackages.com/packages/level-2-xmarkdown)
```

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3861.2M](/packages/limenius-react-bundle)[area17/laravel-auto-head-tags

Laravel Auto Head Tags helps you build the list of head elements for your app

4616.0k](/packages/area17-laravel-auto-head-tags)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.2k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

281.8k](/packages/webkinder-sproutset)

PHPackages © 2026

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