image

Image renderer for json-render that turns JSON specs into SVG and PNG images via Satori. Use when working with @json-render/image, generating OG images from…

INSTALLATION
npx skills add https://github.com/vercel-labs/json-render --skill image
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

@json-render/image

Image renderer that converts JSON specs into SVG and PNG images using Satori.

Quick Start

import { renderToPng } from "@json-render/image/render";

import type { Spec } from "@json-render/core";

const spec: Spec = {

root: "frame",

elements: {

frame: {

type: "Frame",

props: { width: 1200, height: 630, backgroundColor: "#1a1a2e" },

children: ["heading"],

},

heading: {

type: "Heading",

props: { text: "Hello World", level: "h1", color: "#ffffff" },

children: [],

},

},

};

const png = await renderToPng(spec, {

fonts: [{ name: "Inter", data: fontData, weight: 400, style: "normal" }],

});

## Using Standard Components

import { defineCatalog } from "@json-render/core";

import { schema, standardComponentDefinitions } from "@json-render/image";

export const imageCatalog = defineCatalog(schema, {

components: standardComponentDefinitions,

});


## Adding Custom Components

import { z } from "zod";

const catalog = defineCatalog(schema, {

components: {

...standardComponentDefinitions,

Badge: {

props: z.object({ label: z.string(), color: z.string().nullable() }),

slots: [],

description: "A colored badge label",

},

},

});

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card