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 5d 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 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity61

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

869d ago

PHP version history (2 changes)1.0.0PHP ^7.2

1.0.1PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/365205cd636a7cb5c66d24e2e17f744af0168fddce56b602859c8ee7a75d93aa?d=identicon)[rflavien](/maintainers/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

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[jms/serializer

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

2.3k135.8M851](/packages/jms-serializer)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

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