site map · index a-z · search   


· Today's Best Promo Codes.

WAP and i-mode Applications for Linux


  • The wmlbrowser project is intended to try and implement as much of WML (Wireless Markup Language) as possible in Mozilla/Firefox.
  • For developers who need to write corporate mobile applications, Wapaka is a Java programmable micro-browser for PDAs that combines the simplicity of a browsing approach with the power of Java libraries.
  • ViewML (Viewable Markup Language) is the first freely available, open source Web browser targeted specifically at the embedded Linux platform. This tool is created with the Fast Light Tool Kit - FLTK library and is capable to render WAP as well as HTML.
  • VAGABOND is the home page for the OpenMobility Open Source Palm-based browser suite.
  • wApua is a WAP WML browser written in Perl with a Tk user interface. It uses libwww-perl as its backend, has history and cache, and can display most WML tags, including tables and WBMP images. It includes a WBMP to XBM converter for command line use.
  • It is quite possible to access WAP pages with Opera, using the Zaurus and a cell phone. However, the WBMP images come up garbled, here is a solution.

Webcam Gateways

  • push your content 2 your mobile: con2mo is a set of PHP scripts which allows to set up a Java and file-push-server (WAP push gateway).
  • The WAPCAM is now back with better image quality, faster updates and better display support. The image you see to the left is the actual live image from the WAPCAM, although for the sake of your HTML browser, this is a GIF image. The WBMP image, which actually looks better on a real WAP device is updated every 15 seconds and viewed with a WAP device or emulator, the image will reload automatically. It even supports color WAP devices! It might seem like a silly application, but it proves what can be done, and how easy it is to do it.

WAP to E-Mail Gateways

  • gmail-mobile is a PHP application that will give you access to your GMail account with any WAP phone (WML format). It is built on top of libgmailer. You will be able to read your mail, compose message, reply, access to your labels etc.
  • WapReader provides a WAP-based interface for reading and writing email from mobile devices that support WAP 1.1 protocol. The program is used as a gateway between a WAP-enabled mobile device and a plain POP3/IMAP mail server. With WapReader, a user can read mail, compose new messages, and delete mail. It uses the IMAP or POP3 protocols for getting mail and the SMTP protocol for sending mail. WapReader does not require any SQL server, and is very easy to set up and configure even for an inexperienced webmaster. WapReader supports base64 and quoted-printable mail encodings and all charsets supported by iconv().
  • WAPPop allows mobile phone users access to their mail by interfacing with a POP server, giving access to read, reply, forward, delete, and compose messages.
  • PhonEMail enables you to read your email from a handheld Web-browser, like a cell phone. Moretechnically, phonemail.pl provides a Web-basedgateway to your IMAP account for HDMLbrowsers/devices.
  • SB Timmy is an IMAP client for WAP/WML devices. It fully supports MIME, including allowing the user to download attachments to their mobile device, and supports sending mail via SMTP.
  • WmlPOP is a Java servlet to read your POP mailbox through WAP/WML devices.
  • Wapymail is a WAP/WML email client. It allows you to check your IMAP email from any WAP/WML-enabled device, like most mobile phones.


  • Kannel is an open source WAP gateway. It attempts to provide this essential part of the WAP infrastructure freely to everyone so that the market potential for WAP services, both from wireless operators and specialized service providers, will be realized as efficiently as possible. Kannel also works as an SMS gateway for GSM networks. Almost all GSM phones can send and receive SMS messages, so this is a way to serve many more clients than just those using a new WAP phone.
  • Gnuws is a WAP server designed for portability and additional service development.
  • Linux Nserver [archived link]. This project aim is to produce a GPL replacement for Nokia's Windows Nserver, and maybe improve upon it along the way. Initially it will emulate the Windows 3.1 version (i.e. allow backup, restore and install).


Here is my .htaccess file for the WML directory: http://wap.tuxmobil.org/.

AddType text/vnd.wap.wml wml
AddType text/vnd.wap.wmlscript wmls
AddType application/vnd.wap.wmlc wmlc
AddType application/vnd.wap.wmlscriptc wmlsc
AddType image/vnd.wap.wbmp wbmp

For a list of cell phone footprints in APACHE log files see this survey.

HTML <-> WML/i-mode Conversion

  • Html2Wml is a Perl based CGI and command line programm that can do on-the-fly HTML to WML or i-mode conversion. BTW: These MobiliX pages have been converted to WML with these great programm http://wap.tuxmobil.org/.
  • The phpGroupWare WAP module offers WAP support for PHP.
  • h2w is a pure Java application that allows to Web developers make their sites readable on wireless devices supports WAP protocol. It is a Java servlet that implements a special kind of HTML to WML mapping and converts on-the-fly existing Webpages into wireless-friendly ones.
  • wml-tools [archived link] is small suite of tools related to WAP WML development. It includes a WML bytecode compiler (wmlc), a decompiler (wmld), a simple WML deck viewer (wmlv) , a WML-to-HTML converter (wmlhtml) and an RDF-to-WML converter (rdfwml).
  • HAWHAW stands for HTML and WML hybrid adapted Webserver and is a toolkit to create universal mobile (multimodal) web applications.

Misc. Apps

  • MIR - mobile imap reader is a WAP fronted for reading email from various IMAP email accounts. Using MIR you can browse and read email stored in different folders. Developing MIR I had efficiency in mind. It is optimised to present all information is compact form without any overhead.
  • wapircgw allows a WAP-capable mobile phone to easily connect to IRC networks. The only thing needed is a Linux box with an Internet connection to act as a gateway between the phone and IRC networks. Users can join multiple channels and talk to others privately just like when using a real IRC client. It consists of 2 cooperative pieces: wapircphp and wapircd. wapircd is the daemon that handles connections to IRC networks and requests from wapircphp. wapircphp generates WML Web pages that can be viewed with a mobile phone's WAP browser.
  • phpMyWAP is a simple Web-based application that stores files which can then be downloaded to a WAP-enabled cellular phone.
  • wapget is a tiny programm largely based on a libwsp example originally written by Olivier Bonenfant. It fetches an URL via WAP using a specified gateway in connectionless mode and outputs it on stdout.
  • Klingofox wapMail is a WAP-based IMAP email client. It was primarily developed and optimised for Treo 600 and PocketPC XDA/MDA, but should work with any other WAP device. It supports multiple user logins with login/password protection, multiple mail folder functionality, and the ability to compose, delete, and reply to emails.
  • JUSTcms is an automated and easy-to-use system for maintaining, monitoring, and publishing both Web and mobile WAP sites. It has been designed with simplicity in mind. The goal was to create a product that could be used and understood by the general public to administer busy Internet sites without skimping on functionality. project page: http://freshmeat.net/projects/just-cms/
  • trapdoor2 allows remote users to execute local commands by sending 'magic cookies'. this can e.g. be used to alter local firewalling rules so people can connect to local services after sending the magic cookie. trapdoor2 is implemented as a high-secure HTTPS server and includes support for the Wireless Application Protocol (WAP).
  • The WBXML Library (aka libwbxml) contains a library and its associated tools to Parse, Encode and Handle WBXML documents. The WBXML format is a binary representation of XML, defined by the Wap Forum, and used to reduce bandwidth in mobile communications.
  • WSP is an HTTP to WSP proxy that can be used to forward HTTP requests to WSP, which is used in WAP 1.x. It may be called a reverse WAP gateway, and enables you to test or browse WAP sites with HTTP tools. It also can be used with penetration test tools. project page: http://freshmeat.net/projects/wspp/
  • RemoteWAP is a remote administration tool for most operating systems that can run a Java virtual machine. It has been designed for anyone who wishes to have complete control of their operating system from anywhere by using a WAP enabled mobile phone. The RemoteWAP application is written in Java, and the client front-end pages are written in WML. RemoteWAP has a Java Swing GUI for easy control.
  • wapding [archived link] is a simple and fast WAP interface to the DING dictionaries of Frank Richter.
  • BlueLava is a Web and WAP (CGI-based) x10 interface. Using commandline-based x10 tools as its backend, it allows you to control x10 compliant electronics and x10 modules from within a Web browser or a WAP (WML)-enabled device. Uses of BlueLava include the remote control of lamps, appliances, and other electronics via the Internet. You will need one of the following supported backends: bottlerocket (CM17A, aka "firecracker"), HEYU, or PPower (CM11A).
  • openWAP is an open source project for the implementation of the Wireless Application Protocol (WAP) for use with browsers, servers and tools. WAP is used by PDA devices, cell phones, pagers and other wireless devices to transmit internet content to these devices.
  • MOffy is a PIM (Personal Information Management) solution for a WAP-enabled (Wireless Application Protocol) devices such as PDAs, and cell phones. Features of MOffy include a WAP email client, an address book, a scheduler, bookmarks, ToDo lists, and a news reader. MOffy is targeted to be compatible with TWIG.
  • Tofoa aims to be a cross platform WAP development Kit. It provides several services like a WML parsing library, a WAP terminal emulator, a wbmp editor, a syntax checker, etc.
  • The WAP-Linux-Project has decided to implement a WAP stack inside the Linux kernel itself and support 3G technologies like UMTS which will allow Linux to be used in devices participating on the public service telephone networks. The Linux kernel will eventually fully support the WAP stack in secure and un-secure connectionless and connection-oriented modes.
  • Jwapmail is a WAP (WML)-based IMAP email client. It is compliant with RFC2060 and RFC822, and provides the basic functions of an email client, such as mailbox listing, compose, reply, forward, and delete.
  • Slashdot for WAP phones is a Web page adapter that allows you to read Slashdot with a WAP-enabled mobile phone. It should work with any WAP enabled mobile phone. The software consists of a WML page that runs on a PHP-enabled Web server. Whenever a WAP client requests the page, it grabs the latest headlines from Slashdot and presents it in a format appropriate for WAP phones.
  • AvantSlash allows you to read Slashdot on your Palm or WinCE device (through AvantGo or another PDA Web browser) or via a WAP enabled mobile phones. It provides you with a cleaner version of the content and can even clean up the linked articles for easier reading on your device.
  • Wap-IRC gateway for unix like systems. Using it you don't even need Java enabled mobile phone. It's server based software, so you will need *nix like os enabled machine with real IP address. You can chat on IRC using your mobile wap browser.


"W3C has a particular interest in Mobile Access technology. The Consortium is working towards making information on the World Wide Web accessible to mobile devices, many of which are characterized by small screens, limited keyboard, low bandwidth connection, small memory and so on." See their W3C Activity Statement on Mobile Access and other documents.

The The WireLess FAQ is previously known as "The Independent WAP/WML FAQ", this FAQ is closely linked to the WML and WMLScript Programmers mailing list.

print · i-mode · WAP · PDA
contact · imprint · privacy (P3P) · sponsors · RSS

© Werner Heuser 1997-2015 · http://tuxmobil.org/phones_linux_wap.html · last change Wed Oct 10 2012