Project · language-template
Expression Language Template
- How you run it
- not recorded
- Holochain version
- 0.3.0-beta-dev.30
- Activity
- stalled
- Checked
- 27 October 2026
What is Expression Language Template and what is it for?
Expression Language Template is a starter repository published by Coasys for building a new way to store and share data on AD4M networks. It exists so a developer can begin from working scaffolding — an expression language paired with its own Holochain DNA — instead of writing the plumbing from scratch.
The repository is one of four starter templates published alongside AD4M, the Coasys framework for building apps that share data across independent systems. AD4M's own documentation lists it as the "Expression Language with DNA" template, alongside versions without a DNA and the matching templates for link languages. Its README describes it as a basic template for storing and fetching expressions — the data objects an AD4M app creates — on a network.
In AD4M a language is the piece of code that decides how one kind of data is stored and how it is found again; the documentation compares it to a protocol or a storage adapter. Writing one means answering two questions: how do I put data somewhere and get an address back, and how do I turn that address back into the data. This template answers both in Deno-compatible JavaScript and adds a Holochain DNA so the storage can sit on a Holochain network.
A developer who wants a new kind of post, note or profile in an AD4M app can clone the template, rename it and replace the storage logic with their own, then publish it so other AD4M instances can install it. The documentation's Languages page sets out the module contract the template follows, and its developer guide goes further. hAppRadar records the repository as inactive since early 2024, so it reads best as a historical starting point.
How to get it
As a library
- Install Deno
- Install Node.js
- Clone the repository
- Run deno install in the project directory
- Add a Node compatibility layer such as node_bundler or denoify if you use Node.js modules
Source: https://github.com/coasys/ad4m-expression-language-with-dna
Questions people ask
- Does this template use Holochain?
- Yes for its storage layer: the repository ships a DNA alongside the language module, and an expression language with a DNA registers and calls that DNA through the AD4M executor's Holochain delegate. The expression language template without a DNA is a separate repository. source
- Can it be run as a standalone app?
- No. It is a language module for the AD4M executor, which loads languages as JavaScript modules in a sandboxed Deno environment; the repository holds the module and its DNA rather than a separate application. source
From 2 public sources, checked 23 September 2026.
Try Expression Language Template
- Code on GitHubOpen on GitHub ↗Last change 14 February 2024.
- ReleaseNo GitHub release recorded.
- The project's own files do not say how it is run.
Details & sources
Evidence
- Last change
- api.github.com/repos/coasys/ad4m-expression-language-with-dnalisted by a third party · seen since 20 October 2026 · github.repository@1
- Activity
- api.github.com/repos/coasys/ad4m-expression-language-with-dnalisted by a third party · seen since 20 October 2026 · liveness@1
Compatibility
- hdk
- 0.3.0-beta-dev.30 · hc-dna/zomes/file_storage/Cargo.toml @ 1f5c3c4
- hdi
- 0.4.0-beta-dev.26 · hc-dna/zomes/integrity/Cargo.toml @ 1f5c3c4
- holochain-client
- —
- happ.yaml
- absent
- web-happ.yaml
- absent