PHPackages                             archer70/desmond - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. archer70/desmond

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

archer70/desmond
================

A LISP interpreter for PHP, with interop and awareness of its host environment.

0.3.6(8y ago)5158[5 issues](https://github.com/Archer70/desmond/issues)MITPHP

Since May 3Pushed 8y ago1 watchersCompare

[ Source](https://github.com/Archer70/desmond)[ Packagist](https://packagist.org/packages/archer70/desmond)[ RSS](/packages/archer70-desmond/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (9)Dependencies (2)Versions (14)Used By (0)

Desmond [![Build Status](https://camo.githubusercontent.com/90a413548a9fbc5b0b9bc705bf663485e775c0bc138ea5410019770204a87e54/68747470733a2f2f7472617669732d63692e6f72672f41726368657237302f6465736d6f6e642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Archer70/desmond) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/2b54ee0dd9e5d6d77b2d14b2cd506b88efe668948f2e81abe8f7fed4626dad3d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f41726368657237302f6465736d6f6e642f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Archer70/desmond/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/c17523ef56ee293779ae4f0210c6198298bf5bf5f9fa2763197e7b2446544e8e/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f41726368657237302f6465736d6f6e642f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Archer70/desmond/?branch=master)
==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#desmond---)

*Put some LISP in your PHP.*

Goals
-----

[](#goals)

The basic idea here is to create small and fast LISP interpreter for PHP that focuses on functional programming, while also allowing interoperation with PHP itself. You should be able to add Desmond on top of an existing PHP code base, allowing lispy goodness that has access to the application it sits on. In other words, you could write a Wordpress mod in Desmond.

Features
--------

[](#features)

- Functional
- Immutable data types
- PHP interop
- PHP app integration
- Geared for the web
- Built in help text

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

[](#installation)

Globally with composer:

```
composer global require archer70/desmond
```

or per-project:

```
composer require archer70/desmond
```

Development
-----------

[](#development)

Clone the repo

```
git clone https://github.com/Archer70/desmond.git
```

Install development dependencies (PHPUnit) and create autoloader.

```
composer install
```

Run the tests

```
vendor/bin/phpunit -c phpunit.xml test/
```

You can start a REPL by running `bin/desmond`, or run a file with `bin/desmond file.dsmnd`.

Help / Docs
-----------

[](#help--docs)

For more information, including a quick start guide, see our [wiki pages](https://github.com/Archer70/desmond/wiki).

For information on specific functions, open a REPL and run `(function-list)` and `(help "function-name")`.

Also, feel free to drop by #desmond on Freenode if you require additional assistance, or if you're just bored.

###  Health Score

24

—

LowBetter than 30% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 97.6% 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 ~19 days

Recently: every ~11 days

Total

9

Last Release

3220d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/123639fb0a18071b85a3cc7d29cada87766b72e992ded9be6ac95930c1bd7ebd?d=identicon)[Archer70](/maintainers/Archer70)

---

Top Contributors

[![Archer70](https://avatars.githubusercontent.com/u/2660927?v=4)](https://github.com/Archer70 "Archer70 (164 commits)")[![NanoSector](https://avatars.githubusercontent.com/u/1280380?v=4)](https://github.com/NanoSector "NanoSector (4 commits)")

---

Tags

interoperabilitylispphp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/archer70-desmond/health.svg)

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

###  Alternatives

[birgir/combined-query

Modify the WP\_Query to support the combined\_query parameter. Combine multiple WP\_Query queries into a single query.

711.3k](/packages/birgir-combined-query)

PHPackages © 2026

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