• Safe Rendering

    Liquid templates are highly readable and fault-tolerant thus suitable for designers and customers. Operators and expressions are parsed to AST and no eval or new Function are used.

  • Zero Dependency

    Written with zero npm dependency and no native binding, available in both Node.js and browsers. All of the CMD, ESM and CJS bundles are available on CDN.

  • Shopify Compatible

    All filters and tags from Ruby shopify/liquid are supported by LiquidJS. Jekyll sites, Github Pages and Shopify templates can be ported to Node.js without pain.

  • TypeScript Strict

    The whole repo is re-written in TypeScript strict mode to ensure a smooth experience using this lib and the document is precise and always up to date.

import { Liquid } from 'liquidjs'
const engine = new Liquid()
const tpl = engine.parse('Welcome to {{v}}!')
engine.render(tpl, {v: "Liquid"}).then(console.log)
// Outputs "Welcome to Liquid!"

Contributors

LiquidJS follows the all-contributors specification, see guildelines here! Thanks goes to these wonderful people:

Jun Yang chenos Zach Leatherman Tim Hardy Paul Robert Lloyd Alec Larson Patrick Malouin jaswrks 三三 ssendev wojtask9 Andrew Barclay Cory Mawhorter Mehdi Jaffery Robin Bijlani Ryan Kennedy Sami Kukkonen Scott Santucci Steven azu Joonas Jamel A. Brandon Pittman tgrandgent Martin Schuster Ray Cristofer Gonzales Raymond Camden Steve Stedman Anthony Ciccarello Bogdan Chadkin Tejas Manohar Peter deHaan amit777 Steffen Schuldenzucker Pixcell Jason Etcovitch ZC Memmie Lenglet ilhamdev0 一饮一啄皆是人生 Amit Agarwal Laurin Quast Matt Vague Liam Bigelow Jason Kurian d pham (they/them) Aleksandr Hovhannisyan jg-rp Ameya Apte tbdrz Santi Albo Yahang Wu hongl zxx-457 prassie Slav Ivanov Daniel Rosenberg bobgubko BaNgan Mahyar Pasarzangene Tomáš Hübelbauer Jason Garber Checkout Blocks Adam Darrah Eleventy Nick Reilingh Francisco Soto David LJ Rasmus Wriedt Larsen

Backers

Love LiquidJS and want to contribute? Become a backer. Find out more how to contribute!

Sponsors

If LiquidJS is benefiting your business/company, please sponsor us to make it better!