- Modern replacement for the Nokia Mobile Internet Toolkit (NMIT)
- Develop websites for retro mobile devices & embedded devices using WML and WMLScript
Editing (WML 1.3 & WMLScript)
- Syntax highlighting, syntax checking, and code completion
- Code formatting
- Snippets for common WML/WMLScript patterns
Preview & debugging
- Live preview in the browser or a side panel (WML, WMLScript → HTML, JavaScript on the fly)
- Run and debug WMLScript
WAP Browser
- Test external WAP sites
- View, Debug and Save WML/WMLScript of the currently loaded page
- Save WBMP images
- To launch click 🌐 WAP Browser icon in the status bar
- Supports WSP and WAP-over-HTTP protocols
WAP networking
- Minimal WAP server for serving WML, WMLScript, and WBMP files using the protocols below:
- WSP connectionless (
wap.wspPort) - WSP connection-oriented (
wap.wspCoPort) - WAP-over-HTTP (
wap.httpPort)
- WSP connectionless (
- Ports can be configured in settings.
- Listens on
127.0.0.1by default; setwap.bindAddressto0.0.0.0to serve devices on your network. - Click Start WAP Server in the status bar to launch the server.
Compile & disassemble
- Compile WML to WBXML and WMLScript to bytecode
- Disassemble WMLScript bytecode and WBXML/WMLC files
- View WBXML (
.wmlc/.wbxml) files as WML
Images
- Preview WBMP images
- Convert BMP, PNG, JPEG, and Nokia OTB images to WBMP
See Wiki for detailed usage.
WAP (Wireless Application Protocol) was a standard for delivering internet content to mobile phones in the late 1990s and early 2000s, before modern smartphones. WML was WAP's markup language — a card/deck model designed for the constrained screens and bandwidth of early mobile devices.
WML and WMLScript are great for low-RAM embedded devices. This is an effort to revive the WAP/WML ecosystem for modern embedded devices.