Template catalog
Copy a template directory into
%APPDATA%\FumowareV2\scripts, change its package ID when building
from a starter, press R in the Scripts workspace, and enable it.
New packages start disabled.
Download every template as a ZIP
Archive: 21 KiB | SHA-256: 33FF2310BEAB64DF6F87E36EDD67F23DBB55358F2825BD7346C76022D4C238EB
Starter templates
| Folder | Package | Version | API | Capabilities | Description |
|---|---|---|---|---|---|
basic | My FumoJS Scriptexample.my-script | 1.0.0 | 1 | console, events, draw | Starter package using native controls and persistent drawing. |
http-assets | HTTP and Assets Starterexample.http-assets | 1.0.0 | 1 | console, assets, http | Starter package for preloaded data and allowlisted HTTPS. |
Conformance templates
| Folder | Package | Version | API | Capabilities | Description |
|---|---|---|---|---|---|
01-core-console | Core console conformancetest.fumojs.core-console | 1.0.0 | 1 | console | Core console conformance |
02-promises | Promise conformancetest.fumojs.promises | 1.0.0 | 1 | console | Promise conformance |
03-isolation-a | Isolation writertest.fumojs.isolation-a | 1.0.0 | 1 | console | Isolation writer |
04-isolation-b | Isolation readertest.fumojs.isolation-b | 1.0.0 | 1 | console | Isolation reader |
05-events-draw | Events and drawingtest.fumojs.events-draw | 1.0.0 | 1 | console | Events and drawing |
06-extended-draw | Extended drawingtest.fumojs.extended-draw | 1.0.0 | 1 | console, draw | Extended drawing |
07-native-controls | Native controlstest.fumojs.native-controls | 1.0.0 | 1 | console, ui | Native controls |
08-trace-command | Trace and command lifetimetest.fumojs.trace-command | 1.0.0 | 1 | console, events, trace, input.write | Trace and command lifetime |
09-assets | Cached assetstest.fumojs.assets | 1.0.0 | 1 | console, assets | Cached assets |
10-http-policy | HTTP policytest.fumojs.http-policy | 1.0.0 | 1 | console, http | HTTP policy |
11-dependency-base | Dependency basetest.fumojs.dependency-base | 1.4.0 | 1 | console | Dependency base |
12-dependency-consumer | Dependency consumertest.fumojs.dependency-consumer | 1.0.0 | 1 | console | Dependency consumer |
13-texture-sound | Texture and sound cachetest.fumojs.texture-sound | 1.0.0 | 1 | console, events, draw, ui, assets, sound | Texture and sound cache |
14-command-readonly | Command Read-only Testtest.fumojs.command-readonly | 1.0.0 | 1 | none | Verifies command writes require input.write. |
15-trace-quota | Trace Quota Testtest.fumojs.trace-quota | 1.0.0 | 1 | trace | Verifies the per-pump penetration quota. |
16-http-credentials | HTTP Credential Testtest.fumojs.http-credentials | 1.0.0 | 1 | http | Verifies URL credentials are rejected before a request starts. |
20-render-persistence | Render Persistence Testtest.fumojs.render-persistence | 1.0.0 | 1 | draw | Draws once so persistent frame buffering can be checked visually. |
21-http-live | HTTP Live Testtest.fumojs.http-live | 1.0.0 | 1 | http | Optional live HTTPS promise and JSON response test. |
Expected rejection templates
These packages are intentionally incompatible or unsafe and should remain unloaded with a specific status or console error.
| Folder | Package | Version | API | Capabilities | Description |
|---|---|---|---|---|---|
17-dependency-mismatch | Dependency Mismatch Testtest.fumojs.dependency-mismatch | 1.0.0 | 1 | none | Must remain unavailable because the installed base is version 1.x. |
18-dependency-cycle-a | Dependency Cycle Atest.fumojs.dependency-cycle-a | 1.0.0 | 1 | none | First half of a dependency cycle rejection test. |
19-dependency-cycle-b | Dependency Cycle Btest.fumojs.dependency-cycle-b | 1.0.0 | 1 | none | Second half of a dependency cycle rejection test. |
90-budget-interrupt | Expected rejection - execution budgettest.fumojs.budget-interrupt | 1.0.0 | 1 | console | Expected rejection - execution budget |
91-memory-limit | Expected rejection - memory limittest.fumojs.memory-limit | 1.0.0 | 1 | console | Expected rejection - memory limit |
92-bare-import-denied | Expected rejection - bare importtest.fumojs.bare-import-denied | 1.0.0 | 1 | console | Expected rejection - bare import |
93-path-traversal-denied | Expected rejection - path traversaltest.fumojs.path-traversal-denied | 1.0.0 | 1 | console | Expected rejection - path traversal |
94-invalid-manifest | Expected rejection - invalid manifesttest.fumojs.invalid-manifest | 1.0.0 | 999 | console | Expected rejection - invalid manifest |
99-ffi-denied | Expected rejection - insecure FFI unavailabletest.fumojs.ffi-denied | 1.0.0 | 1 | console, ffi | Expected rejection - insecure FFI unavailable |
Total templates: 29