Version 2.0 (2025-12-14)
Full Version
Includes all features: graphics, input handling (keyboard, mouse, touch, gamepad), and audio plugins.
- pi.js (298 KB)
- pi.js.map (628 KB)
- pi.min.js (135 KB)
- pi.min.js.map (636 KB)
- pi.esm.js (280 KB)
- pi.esm.js.map (626 KB)
- pi.esm.min.js (135 KB)
- pi.esm.min.js.map (636 KB)
- pi.d.ts (87 KB)
Lite Version
Graphics-only build. Smaller file size, perfect for visual-only projects.
- pi.lite.js (215 KB)
- pi.lite.js.map (465 KB)
- pi.lite.min.js (98 KB)
- pi.lite.min.js.map (475 KB)
- pi.lite.esm.js (202 KB)
- pi.lite.esm.js.map (464 KB)
- pi.lite.esm.min.js (98 KB)
- pi.lite.esm.min.js.map (475 KB)
Changelog
- Added WebGL context for all graphics.
- Added esm source file.
- Split into full and lite versions.
Version 1.2 (2025-12-12)
Full Version
Includes all features: graphics, input handling (keyboard, mouse, touch, gamepad), and audio plugins.
- pi.js (254 KB)
- pi.min.js (120 KB)
- pi.min.js.map (150 KB)
- pi.d.ts (68 KB)
Changelog
- Added getImage method
- Added removeImage method
- Removed duplicate method point
- Added cache to getImageData.
- Added parameter: isAddToPalette for get method.
- Updated internal font size calculations.
- Changed the blend mode name from blended to blend.