Overview

The ADAPT Docker development kit contains the ADAPT framework development tools for both the development and runtime environments. These pieces comprise the ADAPT development environment.

MUFL Compiler

  • mufl-compile - executable compiler of MUFL (written in C++)

MUFL REPL

MUFL REPL binary is very useful in the MUFL development process. Even though it does not allow for creating packets and invoking transactions within them, it can evaluate a MUFL code. So you can implement tests and

  • mufl - executable MUFL REPL (written in C++) targetting native platforms

MUFL Libraries

  • meta - a type system of MUFL
  • mufl_stdlib - a collection of standard MUFL libraries
  • transactions - internal library enabling transactions in mufl

ADAPT JS API

The ADAPT JS API is a TypeScript package enabling evaluating MUFL within a TypeScript code. It allows for creating packets, invoking transactions and functions, creating MUFL values, reducing and mutating them, etc.

You can find a comprehensive information about ADAPT JS API at the corresponding page

MUFL Language Server

MUFL language server is an important tool for ADAPT development. It is an extension for Visual Studio Code (VS Code) enabling syntax highlighting, go-to definition, rename symbol and many other useful language features. This makes the MUFL development process much simpler.

Detailed Example

For a deeper understanding of the ADAPT development process and to gain practical experience, refer to ADAPT Application Tutorial.