Cross-Platform

Cross-platform software is software that is available for more than one computer platform. Each version of a cross-platform application may have slight differences in the user interface and feature set, but they are fundamentally the same program capable of opening the same files and performing the same functions. The opposite of a cross-platform app is a "native" app, developed exclusively for a single platform.

Some cross-platform apps are available for both desktop and mobile platforms. In these cases, the mobile version of the app may have a limited feature set, but is compatible with the same documents and capable of most of its functions. For example, Microsoft Word is a cross-platform app with a full-featured desktop version available for Windows and macOS; it also offers a mobile version for iOS and Android and a web app that can run in a browser.

Historically, each version of a cross-platform application required separate source code using each platform's native programming languages and APIs. However, modern cross-platform app frameworks and libraries help developers create apps using a single code base capable of running on multiple platforms. For example, the Electron app framework uses web technologies like HTML, CSS, and JavaScript to allow apps to run on desktop and mobile platforms.

NOTE: Hardware peripherals compatible with multiple platforms, like USB mice and keyboards, may also be considered cross-platform.

Updated October 30, 2023 by Brian P.

quizTest Your Knowledge

A computer's ability to run several processes at once is called what?

A
Multitasking
0%
B
Hype-threading
0%
C
Hyperlinking
0%
D
Multicasting
0%
Correct! Incorrect!     View the Multitasking definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Cross-Platform on this page is an original definition written by the TechTerms.com team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of TechTerms.com is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.