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.