01
Syntax Highlighting
JavaScript highlighting so long scripts stay smooth.
01 — Script
Write JavaScript. See the result.
Coming to the App Store
1// Counter — a script, not a web page.2import { createSignal } from "solid-js";3 4function Counter() {5 const [count, setCount] = createSignal(0);6 return (7 <VStack spacing={16}>8 <Text font="headline">Counter</Text>9 <Text font="large" color="orange">{count()}</Text>10 <Button onPress={() => setCount(count() + 1)}>11 Tap me12 </Button>13 </VStack>14 );15}16 17render(Counter, { title: "Counter" });JSBox
Safe sandbox
02 — Editor
Write, run and revise in one place. Syntax highlighting, completion and the run button are always within reach.
01
JavaScript highlighting so long scripts stay smooth.
02
API and component properties appear as you type, so you rarely need the docs.
03
Press ▶︎ to render immediately. Edit, run again, and the interface updates.
04
Symbol and indent keys built for JavaScript, so you can write on a phone.
03 — Runtime
57 native views and controls, plus 17 system interfaces. Scripts call them directly — no bridge to write.
Stacks, grids, lists, forms, navigation and controls — all rendered natively.
Clipboard, notifications, share, speech, QR codes, haptics, calendar, reminders, location and photo picker.
Local storage, file read and write, local databases.
HTTP requests come from your script and connect directly to the address it names.
04 — Gallery
21
28 bundled scripts across Editorial, Graphic, Technical, Organic and Product styles, plus starter examples and widgets. Every one runs and edits as-is.
05 — Widgets
One script can draw both Home Screen and Lock Screen widgets. Three Home Screen sizes, plus three Lock Screen styles.
Small
01
Medium
02
Large
03
Circular
04
Rectangular
05
Inline
06
06 — FAQ
JSBox runs on iPhone with iOS 15.0 or later.
No. JSBox has no account, no ads and no tracking, and it contains no analytics or crash-reporting SDK.
No. Scripts, runtime data and local storage stay on your device and are never uploaded to our servers.
Yes, but only when the script calls the HTTP interface. The request goes from your device straight to the address the script names; we do not proxy or log it.
A script can read and write files, reach the network and call system interfaces. Run only code you trust, and read a script before you run it.
Delete scripts in the app, or uninstall the app. All data is on-device, so uninstalling removes it.