Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

FolderPackageVersionAPICapabilitiesDescription
basicMy FumoJS Script
example.my-script
1.0.01console, events, drawStarter package using native controls and persistent drawing.
http-assetsHTTP and Assets Starter
example.http-assets
1.0.01console, assets, httpStarter package for preloaded data and allowlisted HTTPS.

Conformance templates

FolderPackageVersionAPICapabilitiesDescription
01-core-consoleCore console conformance
test.fumojs.core-console
1.0.01consoleCore console conformance
02-promisesPromise conformance
test.fumojs.promises
1.0.01consolePromise conformance
03-isolation-aIsolation writer
test.fumojs.isolation-a
1.0.01consoleIsolation writer
04-isolation-bIsolation reader
test.fumojs.isolation-b
1.0.01consoleIsolation reader
05-events-drawEvents and drawing
test.fumojs.events-draw
1.0.01consoleEvents and drawing
06-extended-drawExtended drawing
test.fumojs.extended-draw
1.0.01console, drawExtended drawing
07-native-controlsNative controls
test.fumojs.native-controls
1.0.01console, uiNative controls
08-trace-commandTrace and command lifetime
test.fumojs.trace-command
1.0.01console, events, trace, input.writeTrace and command lifetime
09-assetsCached assets
test.fumojs.assets
1.0.01console, assetsCached assets
10-http-policyHTTP policy
test.fumojs.http-policy
1.0.01console, httpHTTP policy
11-dependency-baseDependency base
test.fumojs.dependency-base
1.4.01consoleDependency base
12-dependency-consumerDependency consumer
test.fumojs.dependency-consumer
1.0.01consoleDependency consumer
13-texture-soundTexture and sound cache
test.fumojs.texture-sound
1.0.01console, events, draw, ui, assets, soundTexture and sound cache
14-command-readonlyCommand Read-only Test
test.fumojs.command-readonly
1.0.01noneVerifies command writes require input.write.
15-trace-quotaTrace Quota Test
test.fumojs.trace-quota
1.0.01traceVerifies the per-pump penetration quota.
16-http-credentialsHTTP Credential Test
test.fumojs.http-credentials
1.0.01httpVerifies URL credentials are rejected before a request starts.
20-render-persistenceRender Persistence Test
test.fumojs.render-persistence
1.0.01drawDraws once so persistent frame buffering can be checked visually.
21-http-liveHTTP Live Test
test.fumojs.http-live
1.0.01httpOptional 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.

FolderPackageVersionAPICapabilitiesDescription
17-dependency-mismatchDependency Mismatch Test
test.fumojs.dependency-mismatch
1.0.01noneMust remain unavailable because the installed base is version 1.x.
18-dependency-cycle-aDependency Cycle A
test.fumojs.dependency-cycle-a
1.0.01noneFirst half of a dependency cycle rejection test.
19-dependency-cycle-bDependency Cycle B
test.fumojs.dependency-cycle-b
1.0.01noneSecond half of a dependency cycle rejection test.
90-budget-interruptExpected rejection - execution budget
test.fumojs.budget-interrupt
1.0.01consoleExpected rejection - execution budget
91-memory-limitExpected rejection - memory limit
test.fumojs.memory-limit
1.0.01consoleExpected rejection - memory limit
92-bare-import-deniedExpected rejection - bare import
test.fumojs.bare-import-denied
1.0.01consoleExpected rejection - bare import
93-path-traversal-deniedExpected rejection - path traversal
test.fumojs.path-traversal-denied
1.0.01consoleExpected rejection - path traversal
94-invalid-manifestExpected rejection - invalid manifest
test.fumojs.invalid-manifest
1.0.0999consoleExpected rejection - invalid manifest
99-ffi-deniedExpected rejection - insecure FFI unavailable
test.fumojs.ffi-denied
1.0.01console, ffiExpected rejection - insecure FFI unavailable

Total templates: 29