AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
Generate images and videos from familiar web code, without browsers.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Programmatic images and videos built on web standards, without browsers.
Generate images with a server-side canvas that renders JSX and flexbox to pixels — no DOM, no headless Chrome. Compose videos as declarative JSON with typed transitions, effects, and audio. Serve everything as parameterized URLs: images, animations, entire video compositions. Video rendering is just FFmpeg.
Effing is a modular TypeScript toolkit. It splits image and video creation into four independent pieces:查看完整 README ↗Programmatic images and videos built on web standards, without browsers. Generate images with a server-side canvas that renders JSX and flexbox to pixels — no DOM, no headless Chrome. Compose videos as declarative JSON with typed transitions, effects, and audio. Serve everything as parameterized URLs: images, animations, entire video compositions. Video rendering is just FFmpeg.
Effing is a modular TypeScript toolkit. It splits image and video creation into four independent pieces:
The “why” and design constraints are described in more detail in RATIONALE.md.
[!TIP] For a step-by-step walkthrough, see the Tutorial.
The starter template is a complete example application showing how to:
Create your own project based on the starter:
npm create @effing my-effing-app
Or run the demo directly from this repo:
cd demos/starter
pnpm install
pnpm dev
Then open http://localhost:3839.
More worked examples live in the effing-examples repo.
| Package | Description |
|---|---|
@effing/create | Scaffold a new Effing project |
@effing/dev | Dev server and build tooling for Effing projects |
@effing/effie | Types and helpers for defining video compositions |
@effing/annie | Generate and read TARs of PNG, JPEG or QOI frames |
@effing/ffs | FFmpeg render Service (library or HTTP server) |
@effing/ffmpeg | Self-managed FFmpeg binary download |
@effing/annie-player | Browser player for Annie animations |
@effing/effie-preview | React components for previewing Effie compositions |
@effing/tween | Easing functions and step iteration for animations |
Full API reference is available at docs/api/.
@effing/canvas| Server-side canvas with JSX and Lottie support |
@effing/fn | Pluggable module loading and URL building |
@effing/serde | URL-safe serialization with compression and signing |