JavaScript Starter Product
Write, run, and learn JavaScript and TypeScript on iPhone, iPad, and Mac.
A local coding workspace
- Edit multiple source files with automatic saving and switch between source, console, and web views.
- Run JavaScript with bundled Node.js and V8; check TypeScript types and compile it locally before execution.
- Build HTML, CSS, and JavaScript pages, including DOM updates and browser events.
- Write HTTP clients and local servers with Express or Hono, and practice WebSocket communication with the bundled ws package.
- Edit, run, and stop the server in its own workspace while keeping the client workspace available.
- Use preset or interactive standard input and inspect output, errors, and diagnostics.
Learn through code
JavaScript Basics includes 20 free lessons. Lessons include learning points and prerequisites, explanations, examples with run records, editable exercises, checks, and reference implementations. Course content is available in English, Simplified Chinese, and Japanese.
Learning Pro provides access to the paid courses available in your region:
- Introduction to Node.js Applications
- Introduction to TypeScript
- Introduction to HTML, CSS & JavaScript Development
- Introduction to HTTP Services with Express
- Introduction to HTTP Services with Hono
- Web and Server Interaction
Free access, IDE Pro, and Learning Pro
The free app includes one editable local project and JavaScript Basics. IDE Pro is an optional one-time purchase for multiple projects, project management, and advanced project types. Learning Pro is a separate non-renewing subscription with 1-, 3-, and 12-month options for paid course access. Course exercises do not require IDE Pro. Learning Pro does not include IDE Pro and does not grant permanent course access.
Runtime and connectivity
Node.js and V8 run console and server programs locally. The bundled TypeScript compiler checks and converts TypeScript. Web pages use the system WebKit browser environment; browser JavaScript and Node.js have different APIs. No separate Node.js installation is needed.
Editing and local execution do not require a developer server. Purchases, restoration, course updates, and app update checks use network services. Your own programs may connect to services you specify using HTTP, WebSocket, or other supported network APIs.
The app does not offer arbitrary npm installation or third-party native addons. It is a learning workspace, not a production hosting service. Compatibility with every package, browser API, or production project is not guaranteed.
Requirements
iOS/iPadOS 17 or macOS 14 and later. Projects and learning progress are stored locally; there is no app account, cloud sync, or cloud backup.