PHPackages                             tiime-software/technical-debt-tracker - 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. [Logging &amp; Monitoring](/categories/logging)
4. /
5. tiime-software/technical-debt-tracker

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

tiime-software/technical-debt-tracker
=====================================

Tiime software's technical debt tracker

1.0.2(2y ago)4426.0k1MITPHPPHP ^7.4 || ^8.0CI failing

Since Sep 25Pushed 2y agoCompare

[ Source](https://github.com/Tiime-Software/technical-debt-tracker)[ Packagist](https://packagist.org/packages/tiime-software/technical-debt-tracker)[ RSS](/packages/tiime-software-technical-debt-tracker/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (8)Versions (4)Used By (0)

Technical debt tracker
======================

[](#technical-debt-tracker)

> As with monetary debt, if technical debt is not repaid, it can accumulate 'interest', making it harder to implement changes.

🐿️ In a nutshell
----------------

[](#️-in-a-nutshell)

Use PHP annotations *(docblocks annotations)* to monitor your technical debt.

```
/**
  * @TechnicalDebt(
  *     categories={"tightly coupled", "lack of test"},
  *     reporter="Flavien Rodrigues",
  *     description="Lorem ipsum sit dolor amet"
  * )
  */
class DummyService
{
    // ...
}
```

Then run our script as CI step and record the result into your monitoring tool.

```
vendor/bin/technical-debt-tracker

```

💯 Ranked categories
-------------------

[](#-ranked-categories)

By default, we provide these common categories

CategoryScoreDescriptionsecurity issue500hard to understand200tightly coupled150Where functions are not modular, the software is not flexible enough to adapt to changes in business needs.need tests150delayed refactoring100As the requirements for a project evolve, it may become clear that parts of the code have become inefficient or difficult to edit and must be refactored in order to support future requirements. The longer refactoring is delayed, and the more code is added, the bigger the debt.core feature50Add penalty on applications's critical partsneed documentation10Where code is created without supporting documentation. The work to create documentation represents debtbad practice5Where industry standard features, frameworks, technologies are ignored. Eventually integration with standards will come, and doing so sooner will cost lesswip5Work in progress📉 Technical debt monitoring
---------------------------

[](#-technical-debt-monitoring)

Our practice is to visualize technical debt over time *(purple line)*. We add a trending line *(grey)* and define the point where updating the codebase will be impossible *(red line)*. Now it's also possible to define SMART goals *(green line)*.

 [![technical debt monitoring visualization](./resources/monitoring.png)](./resources/monitoring.png)

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 52.9% 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 ~594 days

Total

3

Last Release

917d ago

PHP version history (2 changes)1.0.0PHP ^7.2

1.0.1PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5444185?v=4)[Flavien Rodrigues](/maintainers/rflavien)[@rflavien](https://github.com/rflavien)

---

Top Contributors

[![rflavien](https://avatars.githubusercontent.com/u/5444185?v=4)](https://github.com/rflavien "rflavien (18 commits)")[![Lucas-Gerard](https://avatars.githubusercontent.com/u/22389317?v=4)](https://github.com/Lucas-Gerard "Lucas-Gerard (16 commits)")

---

Tags

monitoringphpqa

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tiime-software-technical-debt-tracker/health.svg)

```
[![Health](https://phpackages.com/badges/tiime-software-technical-debt-tracker/health.svg)](https://phpackages.com/packages/tiime-software-technical-debt-tracker)
```

###  Alternatives

[zircote/swagger-php

Generate interactive documentation for your RESTful API using PHP attributes (preferred) or PHPDoc annotations

5.3k144.5M598](/packages/zircote-swagger-php)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)[jms/serializer

Library for (de-)serializing data of any complexity; supports XML, and JSON.

2.3k141.9M928](/packages/jms-serializer)[dedoc/scramble

Automatic generation of API documentation for Laravel applications.

2.1k11.2M99](/packages/dedoc-scramble)[slevomat/coding-standard

Slevomat Coding Standard for PHP\_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.

1.5k134.0M2.2k](/packages/slevomat-coding-standard)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)

PHPackages © 2026

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