Smart feature phones are specific in that their screens are smaller than those of smartphones. To create websites that are accessible to KaiOS users, we recommend following these guidelines.

How could a website serve a KaiOS device well?

1. Ensure your website recognizes KaiOS devices

Use device detection or media queries to ensure your website recognizes KaiOS devices—and design a specific layout for smart feature phones.

2. Simulate website performance on KaiOS

Use browser developer tools to test your website performance on KaiOS screens (size: 320×240 pixels) and developer tools to test website behavior over 2G and 3G networks.

3. Enable horizontal and vertical scrolling

KaiOS users may only see a portion of a website. When this happens, they have to scroll vertically or horizontally to view the out-of-screen content. Enable horizontal and vertical scrolling to allow for this.

4. Adjust modal dialogs to small screens

We recommend against using modal dialogs. If you do decide to use them, make sure that they can be viewed entirely at first glance. Don’t make users scroll to find buttons.

5. Avoid floating banners

Floating UI can take up too much space on screens of smart feature phones, which is why we don’t recommend them. If you are going to use them, make sure none of them overlap.

6. Avoid inline frames

KaiOS users can’t close or skip iFrames by scrolling over them, which is why we don’t recommend using them. If you do decide to use them, keep the content within them short so that readers on smart feature phones don’t have to scroll too much to get to the next section of the primary content they’re accessing.

When using iFrames, keep the content short

7. Consider orientation when embedding video content

By default, KaiOS phones switch from portrait to landscape view when users watch videos in full-screen mode. To keep a video in portrait mode, use the screen.mozLockOrientation API. The orientation may change in response to an incoming phone call.

Window size changes when entering full screen mode.

8. Keep context menu functions visible

The browsers on most smart feature phones have a limited context menu. For example, they don’t support menu functions like “Copy link.” If there’s a specific context menu function users will need to rely on, we recommend you add a button to the website.

Opening KaiOS internet browser’s Option (Context) Menu.

9. Use mouse events

Smart feature phones are not touchscreen phones. KaiOS devices use a virtual cursor controlled by a directional keypad for navigation. Make sure all website buttons listen to mouse events so that users can click them. Hide or replace all touch-specific interactions.

10. Monetize your content

KaiAds is a tailored Ads SDK for smart feature phones. It was designed with KaiOS memory and screen sizes in mind. Our partnership team works exclusively with partners that serve ads to KaiOS devices. For more information, visit the KaiAds portal.

KaiAds in full screen and banner size.

Get your website ready for a new, fast-growing audience

As millions of people connect to the internet for the first time on smart feature phones, it’s essential that web developers and designers take their experience into account. Use these guidelines to ensure your website is accessible to them.

To provide an even better experience for KaiOS users, consider following in the footsteps of TED, Cell-Ed, and Worldreader and creating a standalone app. You can find everything you need to build an app for KaiOS in our Developer portal.


Liked this article? Check out Small screen, large view: Why and how we redesigned the browser interface and What you didn’t know about the KaiOS browser.