Skip to content

Programmatic API

You can invoke the Tact compiler from your code in node and browser environments.

Run compiler in browser

import { run } from "@tact-lang/compiler";
// Virtual FS
const fs = {
["main.tact"]: Buffer.from("...").toString("base64"),
};
const config = {
projects: [
{
name: "Sample",
path: "main.tact",
output: "./output",
},
],
};
// Run compiler
let successful = await run({ config, fs });
// NOTE: Output from is written to the same fs object.

Contract verification

You can always verify the compiled package with the verify function.

import { verify } from "@tact-lang/compiler";
const pkg: string = '...';
const res = await verify(pkg);