A simple, expressive, extensible Liquid template engine for JavaScript โ Shopify, Jekyll and GitHub Pages compatible, for Node.js, browsers, and the CLI, with TypeScript support.
Documentation ยท Playground ยท Setup guide ยท Contributing
Try the online playground.
import { Liquid } from 'liquidjs'
const engine = new Liquid()
const html = await engine.parseAndRender(
'Hello, {{ name | capitalize }}!',
{ name: 'liquid' }
)
//=> 'Hello, Liquid!'Node.js
npm install liquidjsBrowser (jsDelivr UMD bundle)
<script src="https://cdn.jsdelivr.net/npm/liquidjs/dist/liquid.browser.min.js"></script>CLI
npx liquidjs --template 'Hello, {{ name }}!' --context '{"name": "Liquid"}'See the setup guide for partials, layouts, caching, and other options.
Products and projects running on LiquidJS. Open a PR to add yours.
If you personally love LiquidJS or it's benefiting your business, please consider financially support us via GitHub Sponsors. Special thanks to our sponsors!
Want to contribute? see Contribution Guidelines. Thanks goes to these wonderful people:




