# LINE Front-end Framework

LINE Front-end Framework (LIFF) is a platform for web apps provided by LINE. The web apps running on this platform are called LIFF apps.

LIFF apps can get data from the LINE Platform such as the LINE user ID. The LIFF app can use such data to provide features that utilize user data and send messages on the user's behalf.

For more information on functions added to LIFF v2, see the Release Notes.

LIFF apps not compatible with OpenChat

Currently, LIFF apps are not officially supported in OpenChat, which means some functions don't work. For example, retrieving a user's profile information through a LIFF app isn't possible in most cases.

# Recommended operating environment

The recommended versions of operating systems and LINE for LIFF are as follows.

Which functions you can use depends on whether the LIFF app is opened in a LIFF browser or an external browser. For example, you can't use liff.scanCode() in an external browser. For more information, see the LIFF v2 API reference.

# When the LIFF app is opened in a LIFF browser

Item Recommended environment Minimum operating environment
iOS Latest version. WKWebView (opens new window) is used. In accordance with the recommended system specifications for LINE. *
Android Latest version. Android WebView (opens new window) is used. In accordance with the recommended system specifications for LINE. *
LINE Latest version
  • iOS: v10.17.0
  • Android: v11.5.0
LIFF apps aren't guaranteed to work on versions of LINE lower than those listed above, but some of them may work properly. For more information, see the recommended system specifications for LINE. *
We recommend using the latest versions of OS and LINE for LIFF apps

We recommend that you use the latest versions of OS and LINE for LIFF apps. Even on versions later than the "Minimum operating environment" listed above, some features may not work or the screen may not be displayed properly depending on the settings.

* For more information on the recommended system specifications for LINE, see Recommended system specifications for LINE (opens new window) in Help Center.

# When the LIFF app is opened in an external browser

LIFF apps run on the latest version of these browsers:

Microsoft Edge, Google Chrome, Firefox, Safari

# LIFF browser

LIFF browser is a browser specifically for LIFF apps. When a user opens a LIFF URL in LINE, the LIFF app opens in a LIFF browser.

LIFF browser

Since LIFF browser runs within LINE, the LIFF app can access user data without having to prompt users to log in. The LIFF browser also provides features that are specific to LINE, such as being able to share the LIFF app and sending a message to a friend.

# LIFF browser specifications

The LIFF browser uses WKWebView (opens new window) in iOS, and Android WebView (opens new window) in Android. As such, the specifications and behavior of the LIFF browser will also be in accordance with these schemes.

# LIFF browser cache

WKWebView (opens new window) and Android WebView (opens new window), which are used by the LIFF browser, may save and use displayed content as a cache as instructed by HTTP headers, such as Cache-Control (opens new window).

Control caching in the LIFF browser, using HTTP headers such as Cache-Control (opens new window).

On deleting cache

There is no way to explicitly delete cache stored in the LIFF browser.

# Size of the LIFF browser

The LIFF browser can be displayed in one of these three sizes.

View size

Set the view size when you add the LIFF app to your channel. For more information, see Adding a LIFF app to your channel.

# The action button

LIFF apps with the size of the LIFF app view set to Full display an action button in the header by default.

Users can use this button to share the LIFF app with their friends. When a user taps the action button, the following options appear:

Item Description
Share Shares the URL of the current page via a LINE message.
Refresh Reloads the current page.
Operating environment

The action button will be available on LINE versions 10.12.0 or later for iOS and Android.

URL sharing may fail

If the URL of the current page doesn't start with the URL specified in Endpoint URL of the LINE Developers Console, the URL can't be obtained and sharing will fail.

Hide the action button

Enable Module mode of the LIFF app in the LINE Developers Console to hide the action button. For more information, see Adding a LIFF app to your channel.

# Development guidelines

When developing web apps using LIFF, follow these Development guidelines.

# Workflow

To enable the use of the LIFF app by the end user, follow these steps:

  1. Create a channel to add your LIFF app to.
  2. Try the LIFF starter app, or develop a LIFF app.