Image, shape, crop, blend.
Build raster compositions from imagery and primitives instead of treating screenshots as your rendering layer.
createImage()One TypeScript-first surface for images, typography, scenes, templates, charts, GIF/video workflows, and procedural audio — designed for deterministic server output.
WHAT YOU CAN BUILD
The homepage now separates visual categories instead of repeating the same chart demo. Each composition below represents a different current capability area.
Build raster compositions from imagery and primitives instead of treating screenshots as your rendering layer.
createImage()Move repeated visual work into reusable definitions with data binding and layout support.
createTemplate()Layer content through validated scene composition when a single drawing call is not enough.
createScene()Extend the same programmatic workflow into bounded animation and FFmpeg-backed media operations.
createVideo()THE WORKFLOW
Apexify keeps the mental model explicit: create the surface, compose the content, structure reusable work, then emit or transform the result.
Start
Data graphics
Composition
Media
TYPE-SAFE AUTHORING
This example uses the current createCanvas() and createText() API shape documented by Apexify.js. Syntax color is intentional, not a monochrome terminal dump.
import { writeFile } from 'node:fs/promises';import { ApexPainter } from 'apexify.js'; const painter = new ApexPainter({ type: 'buffer' });const canvas = await painter.createCanvas({width: 1200, height: 630,colorBg: '#101622',}); const png = await painter.createText({text: 'Visual systems, from code.',x: 92, y: 120,font: { size: 72, family: 'Arial' },fill: { color: '#F6F7F9' },}, canvas); await writeFile('launch-card.png', png);PEAK SHOWCASE
Two finished motion pieces sit above the recipe library: no mockups and no source tutorial attached here—just authored output showing the upper creative range of the engine.
Composition, typography, imagery, charts, templates, audio, animation and video gathered into one cinematic Apexify showcase.
A procedural cinematic motion study built from layered visual systems, effects, animation and FFmpeg-backed media output.
COMPARE APPROACHES
This compares typical workflow focus, not every library implementation. The point is where each approach usually puts the composition burden.
“Typical” describes common usage patterns; individual tools can differ substantially.
CURRENT + NEXT
The shipped Node surface stays visually separate from roadmap work. Future runtimes and advanced engine features remain future until they actually ship.
createCanvas()Images & shapescreateImage()TextcreateText()ChartscreateChart()ScenescreateScene()TemplatescreateTemplate()GIFcreateGIF()VideocreateVideo()Procedural audiocreateAudio()Direct browser rendering with a framework-neutral runtime is planned for the Advanced Engine Program.
@apexify/webJSX/TSX authoring is planned on top of the future browser retained runtime.
@apexify/reactDedicated server/client integration is planned after the framework-neutral web runtime is complete.
@apexify/nextA unified first-party animation and transition system is planned across compatible visual domains.
Advanced Engine Phase 23Incremental browser updates, dirty tracking and retained resources are future engine work.
Advanced Engine Phase 21