React Forge
Build PowerPoint presentations, Word documents, Excel workbooks, tagged PDFs, static 3D scenes, WAV sound effects, and pixel sprites with React components. React Forge keeps your work in an in-memory session until you export it. Install the public @delino/react-forge npm package; its command is react-forge.
Start with a presentation
- Install React Forge with optional dependencies enabled.
- Follow Getting started to create a
hello.tsxtask. - Run the task to export your first
hello.pptx, then choose a format or workflow below.
Where it runs
Local formats run on Node.js 24 on macOS, Windows, and glibc Linux, on x64 and arm64. React Forge can also create and edit Figma Design files through explicit remote publication. Figma publication needs an existing official Figma MCP connection; live authentication currently uses macOS Keychain and has been validated on macOS arm64.
Exports are explicit. Sessions exist in memory until disposed; starting a new process does not restore them. There is no hosted React Forge service. Local document work does not fetch arbitrary asset URLs or require Office, LibreOffice, Python, or a conversion service at runtime.
Choose a workflow
- Create a local document: Choose PPTX, DOCX, XLSX, or PDF. Each format has its own components and model.
- Create other local formats: Use GLB or FBX for static scenes, SFX for procedural WAV audio, or Sprite for pixel art and frame animation. All four are available in npm
0.2.0. - Keep working in one process: Use sessions for React updates, inspection, assets, fonts, measurement, and explicit exports.
- Edit an Office file: Mount a supported region of an imported PPTX, DOCX, or XLSX while preserving unrelated content.
- Work in Figma: Create or edit Figma Design files with explicit publication and a receipt that records remote outcomes.
- Choose an entry point: Run one-shot tasks with the CLI, or retain sessions through the local stdio MCP server. Before adopting a workflow, check its limits and troubleshooting and release and validation status.
React Forge is Apache-2.0 licensed. Report problems through Delino OSS issues.
Static 3D scene exports
GLB and FBX creation are available in npm 0.2.0. They use SceneSession with registered geometry/textures, explicit file export, and revision-bound world-space bounds. The released static API excludes existing-file editing, animation and rigging. The FBX material profile targets Blender 4.5; local verification does not establish results on other hosts or FBX applications.
3D animation preview
Object keyframes, joints/skinning and expression morphs are implemented as an
unreleased extension. See the GLB animation guide
and FBX sampling limits.
Static scene creation remains available since npm 0.2.0.