Skip to main content


Built with ❤️ by Harmonic Laboratories

This documentation is for plu-ts v0.7.0^, if you are using a previous version it is suggested to install the latest verision, feel free to ask for help in the Harmonic Labs' discord server


plu-ts is a library designed for building Cardano dApps in an efficient and developer friendly way.

It is composed of two main parts:

  • plu-ts/onchain: an eDSL (embedded Doamin Specific Language) that leverages Typescript as the host language; designed to generate efficient Smart Contracts.
  • plu-ts/offchain: a set of classes and functions that allow reuse of onchain types.

Getting started

see Getting Started to begin your jurney in plu-ts

Design principles

plu-ts was designed with the following goals in mind, in order of importance:

  • Smart Contract efficiency
  • developer experience
  • reduced script size
  • readability