System requirements for 2017r1

Download Xojo 2017 Release 1

Xojo IDE

The Xojo IDE can be used on systems that meet the following requirements:

Windows

Mac OS

Linux (x86, x86-64)

OS

  • Windows 10

  • Windows 8.1

  • Windows 7 SP1 Both 32-bit and 64-bit versions of Windows are supported.

  • macOS Sierra 10.12.x

  • OS X El Capitan 10.11.x

  • OS X Yosemite 10.10.5

  • OS X Mavericks 10.9.5

  • OS X Mountain Lion 10 .8.5 2

  • OS X Lion 10 .7.5 2

iOS development requires 10.10.x or later and Xcode 7.x or later. See below for iOS requirements. 2 OS X 10.7 and 10.8 support is deprecated.

  • 32-bit distributions are recommended (refer to Linux Information below regarding 64-bit). Linux Mint is recommended.

  • Linux Mint 16 or later (18 suggested)

  • Ubuntu 10.04 or later (16.10 suggested)

  • Debian 6.0 or later

  • OpenSUSE 11.3 or later

  • Fedora 13 Desktop or later

  • CentOS 6.0 or later

  • CentOS 7 or later for 64-bit apps

The Xojo IDE does not run on ARM.

RAM

Minimum 2GB

Minimum 2GB

Minimum 2GB

Other

PDF viewer for documentation

PDF viewer for documentation

Desktop Apps

Desktop apps created with Xojo have these requirements:

Windows

Mac OS

Linux (x86, x86-64)

Raspberry Pi

OS

32-bit and 64-bit versions of Windows are supported.

  • Windows 10

  • Windows 8.1

  • Windows 7 SP1

  • macOS Sierra 10.12.x

  • OS X El Capitan 10.11.x

  • OS X Yosemite 10.10.5

  • OS X Mavericks 10.9.5

  • OS X Mountain Lion 10.8.5 2

  • OS X Lion 10.7.5 2

2 OS X 10.7 and 10.8 support is deprecated.

32-bit and 64-bit versions of Linux are supported.

  • Linux Mint 16 or later

  • Ubuntu 10.04 or later

  • Debian 6.0 or later

  • OpenSUSE 11.3 or later

  • Fedora 13 Desktop or later

  • CentOS 6.0 or later (7.0 or later for x86-64)

For best results on 64-bit distributions, build a 64-bit app.

Pi 2 and Pi 3 running:

  • Raspbian Wheezy

  • Raspbian Jessie

  • Raspbian Jessie with Pixel Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work.

Web Apps

Web apps consist of two parts: user interface displayed in the web browser and the app itself.

Web Browser

Your users can use a web app in one of the following browsers for these platforms:

Windows

Mac OS / Mac OS Server

Linux

iOS

Android

Raspberry Pi

Browser

  • Chrome 37+

  • Firefox 17+

  • Internet Explorer 9+

  • SSL requires 11+ or settings change for 9+

  • Edge

  • Safari 6.0+

  • SSL requires 7.0+

  • Chrome 37+

  • Firefox 17+

  • Chrome 37+

  • Firefox 17+

  • Mobile Safari

  • Chrome for Android

  • Raspbian Epiphany Web Browser

  • Chromium for Raspbian Pixel

Security

For SSL with IE 9 or 10, you may need manually enable TLSv12 with these steps:

  1. Select "Tools" > "Internet Options". Depending on your IE settings, the "Tools" menu may be a gear icon in the upper right hand corner.

  2. Go to the "Advanced" tab.

  3. Scroll down to the "Security" section.

  4. Locate and check "Use TLS 1.2" in the Security section.

  5. Then, press the "OK" button.

You may need to close and reopen all open browser windows in order for these new settings to take effect.

Warning

Microsoft no longer supplies security updates to IE 9 and 10 for most users, so you may want to consider upgrading to IE 11 or using a different browser.

Web Server / Deployment

Web apps can be deployed to servers with these requirements:

Windows

Mac OS / Mac OS Server

Linux (x86, x86-64)

Raspberry Pi

OS

32-bit and 64-bit servers are supported.

  • Windows Server 2016

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows 10

  • Windows 8.1

  • Windows 7

  • macOS Sierra 10.12.x

  • OS X El Capitan 10.11.x

  • OS X Yosemite 10.10.5

  • OS X Mavericks 10.9.5

  • OS X Mountain Lion 10.8.5 2

  • OS X Lion 10.7.5 2

2 OS X 10.7 and 10.8 support is deprecated.

32-bit and 64-bit servers are supported.

  • CentOS 6.0 or later (7.0 or later for x86-64)

  • Debian 6.0 or later

  • OpenSUSE 11.3 or later

  • Linux Mint 16 or later

  • Ubuntu 10.04 or later

  • Fedora 13 later

Pi 2 and Pi 3 running:

  • Raspbian Wheezy

  • Raspbian Jessie

  • Raspbian Jessie with Pixel

Other single-board computers that are compatible with the 32-bit ARMv7 CPU may also work.

Deployment

  • Standalone

  • Apache 2

  • IIS

  • Standalone

  • Apache 2

  • Xojo Cloud

  • Standalone

  • Apache 2

Console Apps

Console apps do not have a user interface and run on systems with these requirements (or any of the server requirements listed for Web Apps):

Windows

Mac OS / Mac OS Server

Linux (x86, x86-64)

Raspberry Pi

OS

  • Windows 10

  • Windows 8.1

  • Windows 7

  • macOS Sierra 10.12.x

  • OS X El Capitan 10.11.x

  • OS X Yosemite 10.10.5

  • OS X Mavericks 10.9.5

  • OS X Mountain Lion 10.8.5 2

  • OS X Lion 10.7.5 2

2 OS X 10.7 and 10.8 support is deprecated.

  • Linux Mint 16 or later

  • Ubuntu 10.04 or later

  • Debian 6.0 or later

  • OpenSUSE 11.3 or later

  • Fedora 13 Desktop or later

  • CentOS 6.0 or later (7.0 or later for x86-64)

Pi 2 and Pi 3 running:

  • Raspbian Wheezy

  • Raspbian Jessie

  • Raspbian Jessie with Pixel Other s ingle-board computers that are compatible with the 32-bit ARMv7 CPU may also work.

CPU Compatibility

x86 CPUs require the SSE2 instruction set for the IDE and built applications. The vast majority of desktop CPUs in use support this, but some x86 single board computers may not.

ARM CPUs must support the 32-bit ARMv7 architecture.

iOS Apps

In order to work on iOS projects, you must be using Xojo on OS X 10.10 and later with Xcode 7.x or Xcode 8.x (required for iOS Simulator).

Required macOS versions

  • 10.12

  • 10.11

  • 10.10

Required Xcode versions

  • 7.x

  • 8.x

Supported iOS Versions

  • iOS 10

  • iOS 9

  • iOS 8

Supported iOS Devices

  • iPhone 4S and newer iPhones

  • iPad mini (all models)

  • iPad 2 and newer models

  • iPad Pro

  • iPod Touch (5th gen and newer)

iOS Developer Subscription Requirements

  • Deploying to iOS devices

  • Submitting to App Store

  • Test Flight

Linux Information

Because various Linux distributions have different libraries installed by default, you may need to install additional libraries before your Xojo apps will run on Linux. At a minimum, Xojo requires these Linux libraries:

Always Required

Required for Desktop

Optional

glib 2.0

GTK+ 2.20

libwebkitgtk-1.0.0 or libgtkhtml (HTMLViewer) Ubuntu install command:

sudo apt-get install li bwebkitgtk-1.0.0:i386

glibc-2.11 (32-bit) glibc-2.14 (64-bit)

libsoup 2.4 (Xojo.Net.HTTPSocket)

libstdc++.so.6.0.13

GTK+ 2.32 for Picture.Open Horizontal and Vertical resolutions.

If you're looking for a specific version and distribution, check out mirrors.kernel.org.

64-bit Configuration

For best results, create 64-bit Xojo apps for distribution on 64-bit Linux systems. If you have to distribute a 32-bit Xojo app on a Linux distribution, you need to ensure that the 32-bit libraries are installed. They are not usually installed by default, so you'll have to install them manually. Below are commands you can use to install necessary libraries for some common Linux distributions:

Linux Mint 18 (recommended)

Mint includes most of the necessary libraries. This installs the 32-bit WebKit library so HTMLViewer works:

sudo apt-get install libwebkitgtk-1.0:i386

Ubuntu 16.10

This installs the necessary 32-bit libraries:

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 libglib2.0-0:i386 libsoup2.4-1:i386 libgtk2.0-0:i386 libwebkitgtk-1.0:i386

openSUSE Leap 42.2

Refer to this blog post.

Fedora 25

This installs the necessary 32-bit libraries:

sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk2.i686 webkitgtk.i686

CentOS 7

This installs the necessary 32-bit libraries:

sudo yum install glib2.i686 libgcc.i686 libstdc++.i686 gtk2.i686

Note: 32-bit WebKit does not appear to be available for 64-bit CentOS.

If you are still having trouble identifying necessary libraries, the ldd command might help. You can run from Terminal in the Xojo directory to return a list of libraries required by Xojo and their status on the system:

ldd Xojo

International Components for Unicode (libicu)

Linux apps made with Xojo 2016 Release 3 or later include the libicu libraries as part of the app package (in the Libs folder). You do not need to install libicu separately.