Design to code, automated
import { Anima } from "@animaapp/anima-sdk";
const anima = new Anima({
auth: { token: "Your Anima Token" },
});
const { files } = await anima.generateCode({
fileKey: "Figma Design Key",
figmaToken: "Your Figma Token",
nodesId: ["1:2"],
settings: {
language: "typescript",
model: "gpt-4o-mini",
framework: "react",
styling: "css",
},
});
console.log(files); // High-quality React code from your Figma design!
We offer an official React package: @animaapp/anima-sdk-react
.
The Figma file may contains assets. You can choose whether to let us host them, or give you the assets links to download then you can host them, or return the assets togheter the source files.
const { files } = await anima.generateCode({
assetsStorage: { strategy: "host" },
});
With the "local"
strategy, Anima will host the assets files. This is the default strategy.
const { files, assets } = await anima.generateCode({
assetsStorage: { strategy: "external", url: "https://cdn.example.com" },
});
With the "external"
strategy, the method returns assets, an array of { name, url }
. Download each asset from its url and re-upload it at your own hosting.
If you are using useAnimaCodegen
from @animaapp/anima-sdk-react
, you have one additional strategy: "local"
.
const { files } = await useAnimaCodegen({
assetsStorage: { strategy: "local", path: "/" },
});
It downloads all the assets from the client-side and include them in files
as base64.