AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
익숙한 웹 코드로 이미지·비디오를 생성하고 JSX·CSS로 렌더링해 선언형 JSON으로 구성해 MP4로 출력합니다
Generate images and videos from familiar web code. Render images and frames with JSX and CSS, compose in declarative JSON, output MP4 — no browsers, just Node and FFmpeg.
개발 도구TypeScript · JavaScriptGitHub @builtbyfew온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
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 |