To offer both desktop and mobile versions of a Drupal site, a mobile-friendly theme is step one, then an additional module or three to detect the user agent and then filter the output or select an alternative theme. This table compares
- iDrupal
- Japanese Mobile
- .mobi Loader
- Mobile by Mobify
- Mobile Plugin
- Mobile Theme
- Mobile Tools
- Nokia Mobile Theme
plus Switchtheme, a generic user agent detection-based theme switcher. This is not a comparison of web-to-sms gateways, location-based frameworks, or contributed mobile themes.
| (in order of usage) | Mobile Tools | Switchtheme | Mobile Theme | Nokia Mobile Theme | Mobile Plugin | iDrupal | Mobile by Mobify | .mobi Loader | Japanese Mobile |
|---|---|---|---|---|---|---|---|---|---|
| Requirements | browscap | idrupal_ui theme | Mobify account | .mobi theme | url_alter | ||||
| Notes | theme w/integ. ua detection | has API | for to site admins | req. .mobi domain? | |||||
| User agent detection | wurfl or browscap | browscap | browscap | Nokia | wurfl | iPhone/iPod Touch | Mobify | none | DoCoMo, au, Softbank |
| Domain redirection | yes | no | no | no | yes | no | yes | yes | no |
| Theme switching | yes | yes | yes | no | no | yes | no | no | no |
| User-selects mobile or full | yes | yes | no | no | yes, block | no | no | no | no |
| Select mobile theme | yes | yes | no | yes | no | yes | no | no | |
| Output tweaks | no | no | no | yes | yes | no | no | no | yes |
| Drupal 6.x support | 6.x-2.3 | 6.x-1.1 | 6.x-1.x-dev | 6.x-1.3 | 6.x-2.0 | HEAD | 6.x-1.15 | 6.x-1.x-dev | 6.x-1.1 |
| Drupal 7.x support | 7.x-2.0-unstable1 | 7.x-1.2 | 7.x-1.x-dev | none | none | none | 7.x-1.0 | HEAD | none |
Related, mostly deprecated projects include iUI, FlexPlat Mobile Devices, Mobile Theme Selection, OSMOBI Client, and Smartphone Theme.