A token based Javascript parser/minifier designed for compressing inline scripts on the fly, written in PHP

1.0.3 2024-01-09 21:33 UTC

This package is auto-updated.

Last update: 2024-01-21 22:05:22 UTC


A Javascript compiler designed for minifying inline scripts, written in PHP.

Licence: MIT Status: Stable Tests Status Code Coverage


Designed to complement HTMLdoc, JSlite is a Javascript compiler and minifier, designed for minifying inline Javascript on the fly. It can also be used for compressing larger documents.

The software is implemented as a compiler to ensure reliable, and comes with a full test suite.


To minify Javascript:

use hexydec\jslite\jslite;

$doc = new jslite();

// load from a variable
if ($doc->load($javascript) {

	// minify the document

	// retrieve the javascript
	echo $doc->compile();

You can test out the minifier online at https://hexydec.com/apps/minify-js/, or run the supplied index.php file after installation.


The easiest way to get up and running is to use composer:

$ composer install hexydec/jslite

Test Suite

You can run the test suite like this:


$ vendor/bin/phpunit


> vendor\bin\phpunit


JSlite supports PHP version 8.0+.



If you find an issue with JSlite, please create an issue in the tracker.

If you wish to fix an issue yourself, please fork the code, fix the issue, then create a pull request, and I will evaluate your submission.


The MIT License (MIT). Please see License File for more information.