Tizen .NET API Guides

Tizen .NET provides a rich set of interfaces allowing you to build compelling TV, mobile, and wearable(preview) applications which achieve native performance. The programming environment includes the following:

  • .NET Standard API, which implements the .NET Base Class library, allows you to use the well known C# language base class libraries and features, such as collections, threading, file I/O, and LINQ.
  • Xamarin.Forms, which allows you to efficiently build a user interface from standard components in C# or XAML.
  • TizenFX API, which allows you to access platform-specific features not covered by the generic .NET and Xamarin.Forms features, such as system information and status, battery status, sensor date, and account and connectivity services.
    For the full specification, see the TizenFX API Reference.

.NET Standard API

One of the major components of .NET Core is the .NET Standard. The .NET APIs provided by Tizen .NET follow the .NET Standard 1.6. The column titled "1.6" in the official list of supported CoreFX APIs lists all the available .NET APIs.


Xamarin.Forms provides cross-platform APIs, which allow you to create user interfaces that can be shared across platforms. The Tizen.NET Visual Studio extension enables Tizen support for Xamarin.Forms.

You can efficiently build your Tizen .NET application UI and its supporting logic using the Xamarin.Forms APIs. Extended details for these APIs are available on the Xamarin Web site.

The Tizen 4.0 M2 contains a few limitations on the Xamarin.Forms APIs; these limitations are to be eliminated in future releases. The following classes are not supported:

  • AppLinkEntry
  • OpenGLView

A list of limitations is available at Current Xamarin.Forms limitations.


The Tizen Platform-Specific API allows applications to call into platform-specific functionality from the shared code. This functionality enables Xamarin.Forms applications to do things a native application can do, without causing the portable part of the application to become littered with operating system-specific details.

The following table specifies the API Level supported by each version of the Tizen platform.

Platform Version API Level Notes
Tizen 4.0 M2 4 Platform Highlights

Tizen .NET Guides

Tizen .NET guides introduce various features for Tizen .NET applications. The features are supported in the TizenFX API, and you can use them in creating Tizen applications.

Select the feature you are interested in and see what Tizen offers for your application:

  • Application Management

    The application management features cover the various application models available for Tizen .NET applications. They describe the application life-cycle and resources, and the communication methods available for the application.

  • Natural User Interface

    The Natural User Interface (NUI) features provide various aspects of creating a visual outlook for the user application to ensure the best possible user experience. NUI is a rich GUI library for creating 2D or 3D applications. These applications are run on a range of Tizen devices, such as TVs and wearables. NUI is built on a multi-threaded architecture, enabling realistic smooth animations.

  • Internationalization

    The localization features define how you can ensure that your application works around the world in different locales and time zones. You can ensure that the phone number information is given correctly based on the current location of the device.

  • Notifications and Content Sharing

    The notifications and content sharing features introduce how you can inform the user of important events and allow the user to share content between applications.

  • Alarms

    The alarms and scheduling features introduce how you can define and store alarms.

  • Media and Camera

    The media and camera features cover everything related to multimedia. You can record and play various media formats, use the device camera to take pictures, and listen to the radio. You can also handle media conversions and manage media streams.

  • Connectivity and Wireless

    The connectivity features define how you can connect your application to the outside world, and send and receive data. You can create connections to various networks, servers, and other devices.

  • Messaging

    The messaging features introduce how you can send and receive text and multimedia messages, and manage emails. You can also create a push server to use the push messaging service to deliver push notifications to the application.

  • Location and Sensors

    The location and sensor features provide information about the geographical location and surrounding environment of the device. You can create location-based applications that track the user location and use maps. You can also access data from various device sensors, which provide information on the physical environment the device is in, and the gestures and activities the user engages in.

  • Text Input and Voice

    The text input and voice features introduce how you can convert speech to text and back to speech, or provide customized keyboards. You can also define commands to allow the user to control the application with their voice.

  • Personal Data

    The personal data features cover the handling of secure data related to the user. You can manage and sync user accounts, and authenticate the user to allow them to access services. You can also manage various user data on the device, such as their application usage patterns.

  • Data Storage and Management

    The data storage and management features cover the methods you can use to handle data in your applications. You can access data from the device system and various storages.

  • Device Settings and Systems

    The device settings and systems features introduce how you can set and get information about the system. You can also access information about attached devices, and manage the sound and vibration feedback given to the user.

  • Security

    The security features ensure that private information remains private, and that the user knows when they are trying to access privileged information. You can use a repository to manage keys, certificates, and sensitive user data. When the user tries to access privileged information, you can display information about the data.