TakumiTakumi

Overview

An overview of what is Takumi.

Takumi is a image rendering engine written in Rust and provide bindings for Node.js, WebAssembly. Suitable for high-throughput image rendering workloads like Open Graph images, Twitter images, etc.

The design is mainly inspired by satori, but with a focus on portability and performance.

Why build a satori alternative?

  • All in one. No need to output SVG then have resvg-js rendering it again to output PNG.
  • Minimal binary size targets to run everywhere. Node.js, web, embedded in Rust, pre-built http server.
  • Takes your existing JSX components and drops them in. It should just work.
  • RTL support.
  • Variable fonts support.
  • WOFF2 font format support. Trims your bundle size.
  • PNG, JPEG, WebP, AVIF output support.
  • Host Takumi as a standalone service for easier load balancing and scaling (coming soon).

Start Here

These two guides are the best way to get started.