Skip to content
A Mustache implementation in PHP.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Code style fixes. May 19, 2016
src/Mustache Bump to v2.12.0 Jul 11, 2017
test Minor CS fix. Jul 3, 2017
vendor reverting vendor spec change Apr 4, 2014
.gitmodules Remove unused submodule. Mar 12, 2013
.php_cs Update to latest php-cs-fixer config. Jul 18, 2015
.styleci.yml Update to latest php-cs-fixer config. Jul 18, 2015
.travis.yml o right, test all the versions we support. Jun 29, 2017
LICENSE Bump copyright dates. Aug 15, 2015 Add StyleCI badge to README. Jul 31, 2016
composer.json Switch to friendsofphp's cs fixer package Jul 31, 2016


A Mustache implementation in PHP.

Package version Build status StyleCI Monthly downloads


A quick example:

$m = new Mustache_Engine;
echo $m->render('Hello {{planet}}', array('planet' => 'World!')); // "Hello World!"

And a more in-depth example -- this is the canonical Mustache template:

Hello {{name}}
You have just won {{value}} dollars!
Well, {{taxed_value}} dollars, after taxes.

Create a view "context" object -- which could also be an associative array, but those don't do functions quite as well:

class Chris {
    public $name  = "Chris";
    public $value = 10000;

    public function taxed_value() {
        return $this->value - ($this->value * 0.4);

    public $in_ca = true;

And render it:

$m = new Mustache_Engine;
$chris = new Chris;
echo $m->render($template, $chris);

And That's Not All!

Read the Mustache.php documentation for more information.

See Also

You can’t perform that action at this time.