PHPackages                             juniwalk/tessa - 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. juniwalk/tessa

ActiveLibrary

juniwalk/tessa
==============

v2.4.3(3w ago)0280[3 issues](https://github.com/juniwalk/tessa/issues)MITPHPPHP &gt;=8.2

Since Sep 24Pushed 3w ago1 watchersCompare

[ Source](https://github.com/juniwalk/tessa)[ Packagist](https://packagist.org/packages/juniwalk/tessa)[ RSS](/packages/juniwalk-tessa/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (13)Versions (38)Used By (0)

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

[](#installation)

To install latest version of `juniwalk/tessa` use [Composer](https://getcomposer.org).

```
composer require juniwalk/tessa
```

### Usage

[](#usage)

Check [config.neon](tests/config.neon) from tests for more details.

```
extensions:
	tessa: JuniWalk\Tessa\DI\TessaExtension

tessa:
	outputDir: %wwwDir%/static
	checkLastModified: true

	default:
		defer: true
		assets:
			- %moduleDir%/font-awesome/css/font-awesome.min.css
			- %moduleDir%/jquery/dist/jquery.min.js
			- %moduleDir%/bootstrap/dist/css/bootstrap.min.css
			- %moduleDir%/bootstrap/dist/js/bootstrap.min.js
			- %moduleDir%/nette-forms/src/assets/netteForms.min.js
			- %wwwDir%/assets/style.css
			- %wwwDir%/assets/index.js

	frontend:
		extend: default
		assets: []

	backend:
		extend: default
		assets:
			- %wwwDir%/assets/admin.js

	fullcalendar:
		defer: true
		assets:
			- %moduleDir%/fullcalendar/index.global.min.js
```

Include `AssetManager` trait to get access to Tessa component.

```
use JuniWalk\Tessa\Attributes\AssetBundle;
use JuniWalk\Tessa\Traits\AssetManager;

#[AssetBundle('frontend')]
class TessaPresenter extends Presenter
{
	use AssetManager;

	#[AssetBundle('calendar')]
	public function actionCalendar(): void {}
}
```

Then render styles and scripts in template from Presenter attributes.

```

	Tessa example
	{control tessa:css}
	{control tessa:js}

```

Alternatively you can render specific part of bundle.

```

	Render just fullcalendar scripts
	{control tessa:js 'fullcalendar'}

```

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance95

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 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.

###  Release Activity

Cadence

Every ~65 days

Recently: every ~3 days

Total

37

Last Release

22d ago

Major Versions

v1.4.4 → v2.0.02024-04-24

PHP version history (4 changes)v1.0PHP &gt;=7.1

v1.3.0PHP &gt;=8.1

v2.3.0PHP &gt;=8.3

v2.4.0PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/874c28c75ea37e6179bab1e370f786ca9c6dda13a2db4250dacfb2a57e781a39?d=identicon)[juniwalk](/maintainers/juniwalk)

---

Top Contributors

[![juniwalk](https://avatars.githubusercontent.com/u/451918?v=4)](https://github.com/juniwalk "juniwalk (132 commits)")

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/juniwalk-tessa/health.svg)

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

###  Alternatives

[contributte/translation

Symfony/Translation integration for Nette Framework.

781.7M29](/packages/contributte-translation)[contributte/newrelic

NewRelic PHP agent integration for Nette Framework

19799.5k](/packages/contributte-newrelic)[contributte/mailing

Sending emails with pleasure and prepared templates.

16939.3k2](/packages/contributte-mailing)[contributte/api

Powerful, documented, validated, built-in API to Nette Framework (@nette)

10665.0k](/packages/contributte-api)

PHPackages © 2026

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