Frequently Asked Questions
What is the Xojo IDE?
The Xojo IDE is the Xojo Application. IDE stands for Integrated Development Environment.
How frequently do you release updates?
Updates to Xojo are released quarterly.
What are the system requirements?
View the system requirements page for details.
Will Xojo projects work on any platform?
Yes, the Xojo project file format is completely portable.
What does it mean if a feature has been deprecated or scheduled for removal?
To remain modern and dependable, we must update our underlying technology from time to time. Rarely, this means removing functionality. In most cases, we won't remove something until we have provided an alternative solution for those who still require the functionality. 'De-emphasize' means that we have no plans to add new functionality to this feature and it will be deprecated in a future release. When a feature is 'deprecated' we will no longer be doing any development of that feature, including bug fixes. At that point, we will indicate when we plan to remove it.
Does Xojo have USB support?
Most USB devices have a chip in them that makes them appear as a serial device. Typically this chip is an FTDI chip. If the device has this chip, you can communicate with the device via our SerialPort class. If that does not work for you, the Monkeybread plug-in has USB support for a handful of specific types of devices.
To which database servers can my apps connect?
Xojo Desktop (full), Xojo Web, Xojo Pro and Xojo Enterprise all include database access and your apps can connect to PostgreSQL, MySQL, Oracle, Microsoft SQL Server and ODBC. Xojo iOS includes support for SQLite. For a small number of users, you can use SQLite in its multiuser mode (for use with web apps). Database access is not required to connect to SQLite. Xojo single-platform Desktop apps can only access SQLite. Learn more about connecting to database servers with Xojo on our blog. Learn more about connecting to database servers with Xojo on our Read more about it at our Developer Site.
What web browsers are supported with Xojo?
Chrome, Firefox, Internet Explorer 9+, Edge, Safari, Mobile Safari, Chrome for Android and Raspbian Web Browser are supported.
What are the requirements for deploying a Xojo web app?
You can deploy your web app as a stand-alone app or as a CGI via Apache or IIS. There are different reasons to deploy your app as one type or another. See User Guide Book 4: Development, Chapter 1 (Deployment), Section 4 (Web Deployment).
Will a Xojo web app run on a mobile device?
Yes, it will run in the browser on iOS (iPhone/iPad), Android and some other mobile devices.
Can you share code between web and desktop apps?
Yes, you can share a lot of the code between the web and desktop. You can share all-non user interface code between web and desktop projects. The user interface controls work very similarly in web and desktop projects, so user interface code, although not shareable, will be nearly identical.
Is XojoScript supported in Xojo web apps?
Yes, XojoScript is supported in web apps. Just remember that your XojoScript is going to run on the server, not the client.
Is there a built-in debugger for debugging web apps?
Yes. With most web development technologies, debugging can be painful. Not with Xojo. Just add break points into your code and you can debug your web app as easily as debugging a desktop app.
Are web apps created with Xojo compiled or interpreted?
Xojo only creates compiled applications. Your web apps are compiled to machine code which makes them both fast and secure.
Is JQuery supported for Xojo web apps?
Yes. We have a Web Control SDK that allows developers to take just about any existing web control, such as the hundreds that are included with JQuery, and use them in their Xojo apps.
Can you port Visual Basic (VB) projects to Xojo?
Yes! The Xojo language is very similar to VB. We also offer a migration assistant to help move your VB5, VB6 or VB.NET projects. The migration assistant does not change your code, but it does move over the project, forms, etc., which gives you a nice starting point for converting your code. Check out our blog post on this topic.
How do I deploy a web application with Xojo?
There are two ways to deploy a web app: on your own, or in the Xojo Cloud. Deploying in the Xojo Cloud takes away all the headaches of installing a web app, configuring a web server and dealing with security. With a single click your web app is installed on your own Xojo Cloud Server. Xojo Cloud Servers provide four layers of industrial-strength security including an ultra-secure firewall, intrusion detection, system change detection and Security-Enhanced Linux.
Web applications made with Xojo can also be deployed on your server (or Virtual Private Server). On your server, you can deploy as a stand-alone application or as a CGI. As a stand alone app, a web server is automatically embedded to serve the application. No other software is required. This type of deployment is convenient when nothing else (such as a web site) needs to be served. Applications compiled as a CGI can be deployed on Apache or IIS.
- Can I offer my Xojo made application in the Mac App Store?
If I am familiar with Visual Basic, will Xojo be easy for me to learn?
Yes! Xojo is a great multi-platform alternative to Visual Basic. Read more about it at our Developer Site.
Do I need any additional software to build for iOS?
Apple requires that iOS applications be signed with Apple’s code signing tool. This means you will need to download and install Xcode. However, you do NOT need to actually use Xcode or interact with it in any way. It’s only required so that Xojo can access the code signing tool. To test your app on your computer, you also need the iOS Simulator app which is included with Xcode and also runs only on OS X.
Can I create iOS projects when running Xojo on Windows or Linux?
No because of the additional Apple-provided software required that runs only on OS X.
The iOS framework doesn’t have support for some iOS features I need such as the camera. How can I access these features?
We will be adding access to more iOS features with each Xojo release. Until then, you can access many iOS features by using the Declare method to call directly into the CocoaTouch APIs. Further, the Xojo user community has been busy enhancing the capabilities of Xojo for iOS with Declares!
I need to deploy my iOS app to people at my company. What options do I have other than Apple’s iOS App Store?
If you have direct physical access to the iOS devices upon which you want to install your app, you can use Apple’s Apple Configurator application which can be downloaded from the Mac App Store. Alternatively, if you don’t have physical access to the devices or just don’t want to have to install the app on each device yourself, you can use Apple’s TestFlight application to all authorized users to install your apps themselves. The iOS Developer Enterprise Program is also an option. You can read more about it in this blog post.
Why are there no third party plugins that support the iOS framework?
Most plugins are built using a shared library. Shared libraries are not supported by Apple for iOS. We are exploring other methods of providing third party plugin support.
There are many different screen sizes for iOS devices. How do I make sure my app’s user interface will display correctly on all of them?
The Xojo IDE provides Auto-Layout, a new system for positioning and sizing controls relative to both the screen and other controls. Make sure to align your controls using the layout guides as much as possible. Used properly, you should be able to create layouts that automatically adapt to various screen sizes. You can also create separate layouts for iPad if necessary.
Do I need to join Apple’s Developer program to submit my Xojo apps to the iOS App Store?
Yes. In order to send your app to your beta testers and/or submit it to Apple’s iOS App Store, you will need an Apple developer certificate and a provisioning profile. These are NOT required to build and test on your own computer using the iOS Simulator.
What are the current known issues with 64-bit support?
The current known issues include:
- You cannot run a 64-bit app in Debug Mode from the IDE. This means you cannot Run as a 64-bit app. To create a 64-bit app, you must Build.
- 64-bit builds can result in larger app sizes.
- For some projects, 64-bit builds can take a long time to finish. Be sure to let Xojo finish building.
- To reduce build times, ensure you do not have really long methods that can be refactored and simplified. Project items (classes, Windows, etc.) with large amounts of code can also increase build times. Break them into separate classes to reduce build times.
- Windows 64-bit apps do not have version and icon information.
- XojoScript is not yet supported for any 64-bit app.
- You cannot build 64-bit OS X apps from Windows or Linux IDEs.
- The Tooltips class and tooltips on ListBox do not appear on 64-bit OS X apps.
Customer Service FAQ
Can I use Xojo for free?
Yes. Developing with Xojo is completely free. You only buy a license when you are ready to deploy the applications you create with it. For more information on the types of licenses available, go to our store.
What is Xojo Pro?
Xojo Pro is a single license that includes everything that is in Desktop, plus Web, iOS, and Raspberry Pi. In addition, a Xojo Pro license adds priority support, guaranteed access to future betas, access to a special Xojo Pro-only forum, 3x Feedback multiplier when ranking cases and a license that will work on up to 3 machines.
What are the differences between Xojo Desktop ($299) and Xojo Desktop Single-Platform ($99) licenses?
A Xojo Desktop license ($299) allows you to activate your license on 2 Mac, Windows and Linux machines at a time, and it allows you to compile apps for OS X, Windows and Linux. It includes database support for PostgreSQL, MySQL, Oracle, Microsoft SQL Server and ODBC.
The Desktop Single-Platform licenses ($99) allow you to activate your license on 1 Mac, Windows or Linux machine at a time, but will only compile for the chosen OS. For example, a Xojo Desktop Mac license can be activated on a Windows, Mac or Linux machine, but will only compile for OS X. Single-platform licenses do not allow you to save in version control formats and only give you access to the SQLite database. Single-Platform licenses will only work with Xojo 2014r2 or later. You can upgrade from a Single-Platform license to a Xojo Desktop license anytime- email firstname.lastname@example.org for details.
Does my Xojo license expire?
Yes. Your Xojo deployment licenses allow you to deploy indefinitely with all Xojo releases prior to the expiration date of your license(s). To deploy with Xojo releases that ship after your expiration date, you will need to renew your license. Renewals are available for 12 or 24 months. Xojo licenses are set to auto-renew. Click here to adjust your settings.
- What kind of support comes with my Xojo license?
Are there any royalties associated with deploying my app?
No. They are yours to sell and you will never pay any royalties to us.
What is the Consulting Referrals Program?
The Consulting Referrals Program is a feature of Xojo Pro that allows developers who provide consulting development services to find new business opportunities from leads available only to program members. On average members receive over 90 consulting leads per year, about 7 leads per month. There are developers in this program who make more than $100,000 per year from these leads.
How do I install and log into Feedback?
Download and run the installer for your OS. Then, you can log into Feedback using your Xojo website user name and password.
How do I get removed from Feedback emails for a specific case?
Removing a Feedback case from your favorites list will remove you from email for that case.
Why won't Feedback allow me to create a new case?
There are two reasons this may happen. 1) Your Xojo license has expired. Only current license holders can enter new cases into Feedback; or 2) you have not yet searched for your issue. Searching is required to reduce the likelihood of duplicate cases.
How are points distributed for cases in Feedback?
The points system is based upon the number of active licenses you have and the multiplier associated with your licenses. Desktop, Web, Console and Database Access licenses all receive a 1x multiplier. Xojo Pro users have a 3x multiplier. And the higher you rank a report in your top 5, the more points it will get, as those follow a (6-1) scheme. For example, If you rank a report #1 (6-1) = 5 so it gives you a 5x weight on that one.
Can I use my Xojo website user name and password to log into the Forum?
Yes. You do not have to create a new account to use the forum. You will simply log in using the username and password you entered for our website.
Can I use my Xojo license key on more than one computer?
Xojo Desktop, Web, Database and Console licenses can be activated on up to two computers at the same time. Xojo Pro licenses can be activated on up to three computers at one time. Xojo Desktop single-platform licenses can be activated on only 1 computer at a time. Please note that installing Xojo on a VM (Virtual Machine) will count as a separate activation. You can manage your activations in your Account. See the Xojo End User License Agreement in the About Box for more details.
What Xojo license do I need to build for Raspberry Pi?
There are three kinds of Raspberry Pi apps - Desktop, Console and Web. Xojo Linux Desktop, Xojo Desktop, Xojo Pro and Xojo Enterprise will all allow you to build Desktop apps for Linux ARM (Raspberry Pi). Xojo Console, Xojo Pi, Xojo Pro and Xojo Enterprise will all let you build Console apps for Linux ARM (Raspberry Pi). Xojo Web, Xojo Pro, and Xojo Enterprise will all let you build Web apps for Linux ARM (Raspberry Pi).
My email address has changed, how can I update it?
Log into your Xojo account and go to Contact Information to edit your email address.
I am using the free version of Xojo, will it expire?
No. Xojo is free to use. You only need to buy a license to deploy the applications you create with Xojo.
I would like to transfer my license to someone else. How do I do that?
The Xojo End User License Agreement allows you to transfer your license after you receive permission from Xojo Customer Service.
- How do I download an old version?
Do I have access to old versions with my Xojo license?
Xojo Single-Platform Desktop licenses can only be used with Xojo 2014r2 or later. If you need access to older releases of Xojo you will need a Xojo Desktop, Web or Pro license. Xojo iOS licenses can only be used with Xojo 2014r3 or later.
- Can I extend or renew my Xojo License Key(s)?
Can I upgrade my existing Xojo licenses to Xojo Pro?
To Upgrade an existing license to Xojo Pro, log in to your account and go to your Licenses, select which license you wish to upgrade and click "Upgrade to Pro".
How do I return my purchase?
All Xojo licenses purchased from the Xojo store are covered by a 90-day money back guarantee. Xojo Cloud servers can be canceled at any time, for this reason refunds are not available. If you would like to return a Xojo license during this 90-day period please contact Customer Service.
Do you accept purchase orders or wire transfers?
Xojo accepts purchase orders from educational institutions, governmental entities and pre-approved businesses. For more information about this or Blanket Purchase Orders, or if you would like to set up a wire transfer, please contact Customer Service.
My forum account has been suspended. Why?
Forum accounts are suspended when you disable forum access via your account. Xojo reserves the right to deny access to the forum to anyone for any reason. Please contact Customer Service for further information.
Where do I report errors I find on the Xojo website?
Please report any errors to the Xojo Webmaster.
I want to use one of your logos on my website. How do I obtain permission for doing this?
Please contact Xojo's Marketing Department for usage guidelines and permission.
I have an activation code. What do I do with it?
If you have a six-letter activation code, you can convert it into a license key via the activation form.
How do I find a Xojo developer to work on my project?
We maintain a list of Xojo developers and consultants who are ready to help you with any Xojo projects you have. Learn more.
I purchased Xojo, but it still says I can't build. How do I get Xojo to recognize my license?
Launch Xojo, choose "License Keys" from the drop-down menu (Windows & Linux: Help > License Keys, Mac: Xojo > License Keys) then click "Download". Then sign in using the same username you use at xojo.com and on the forums. Your keys will be downloaded automatically. If you still can’t build verify that you haven’t used up all your license activations on other machine(s). Simply log into your Xojo account and go to your license key page. Click the 'x" next to the machine(s) you wish to deactivate, freeing up an activation for your new machine. Further, depending on what license you have, make sure you aren't using an element not covered in your license, for example trying to build for Web with a Desktop license or trying to access MySQL without database access.
Why is my anti-virus software flagging my Xojo application?
From time to time, anti-virus software will flag applications that are built with Xojo. All of these that we have encountered so far have been false positives. When this happens, you should report it to the makers of your anti-virus software so that they can update their virus definitions.
How do I manage licenses for my development team?
Assigning licenses to developers on your team will allow them to use their own login details to register Xojo, access the Xojo Forum, and report cases in Feedback. Here's how you do it:
- If they don't already have an existing account, have the developer (User 2) to whom you will be assigning a license register an account.
- Once logged into their account, User 2 should visit their Team page to retrieve a connection key. User 2 should provide this connection key to the user of the managing/purchasing account (User 1).
- Following this, User 1 will visit their Team page, select "Add Connection" and enter the connection key provided by User 2. Voilà, the two accounts are connected!
- Next, User 1 can assign licenses to User 2. Just select the box next to the license, then click on the drop-down menu at the bottom of the license list where it says "Myself," choose "User 2" and then click "Assign". Once the license has been assigned, User 2 will be able to see the license from their license page when logged into their own account.
What is auto-renew?
The first time you renew or purchase Xojo after December 2014 activates the auto-renewal feature. This means your Xojo license will be automatically renewed and your credit card charged annually. Once activated, this feature can be turned off at any time from your Licenses Page. We appreciate you leaving this feature on as it helps us to plan and make Xojo better. All renewals placed through the auto-renewal feature will include a 10% discount.
Where can I find example projects and tutorials for Xojo?
The Examples can be viewed by choosing Examples in the Project Chooser window after Xojo starts. The QuickStarts, Tutorials, User Guide and Intro to Programming book are all available using the Help menu in Xojo. You can also download iBooks versions from the Apple iBookstore.
How do I contact Xojo Technical Support?
Xojo Technical Support can be contacted online via this form. You must have a current Xojo license to contact Technical Support.
Where can I find information about Xojo training?
Xojo comes with examples and documentation that will help you on your way, as will our new textbook, An Introduction to Programming with Xojo. BKeeney Software offers both free and subscription-based Xojo training videos on a number of topics for both beginners and advanced users. If you are interested in on-site training, you should contact Customer Service.
How do I join the Beta Program?
The Xojo beta is open to everyone with a current Xojo Pro license. Simply log into the Xojo Forums and click on the beta channel. If you do not see it listed at the top with the other channels, please contact Customer Service.
Xojo Cloud FAQ
What does it cost to deploy with a Xojo Cloud Server?
Xojo Cloud Servers come in several different sizes. The bigger the server, the more concurrent users your app will be able to support. See our store for details.
I have no experience with web apps. Will I be able to use Xojo Cloud?
Yes, Xojo Cloud was designed to make deploying web applications as simple as possible. No previous experience with deploying web applications necessary!
What Xojo release does Xojo Cloud work with?
Xojo Cloud works with Xojo 2014 Release 1 or later.
How is Xojo Cloud different from traditional deployment options?
Using traditional tools, you would have a lot of work to do when it came time to deploy your app. You’d need to know how to configure a server, implement security measures, schedule backups and more, which is very confusing and time consuming.
With Xojo Cloud, once you are ready to deploy you click a button in Xojo that will automatically connect to Xojo Cloud and launch your browser with your web app running, ready for prime time. Deploying web apps has never been so easy!
How does Xojo Cloud security work?
Typically hosting services provide very little to no built-in security at all. When robust security is an option, it is usually a very expensive one. Xojo Cloud comes with industrial-strength security at no additional cost.
- Adaptive Firewall: Most firewalls simply allow you to turn ports on and off. Xojo Cloud has an adaptive firewall that dynamically monitors all traffic and attempts to tell the difference between your users and someone trying to break-in.
- Intrusion Detection: Should an intruder get past the firewall, the Intrusion Detection System watches for unusual activity and, if necessary, locks the intruder out. It then notifies other Xojo Cloud servers to protect them. Xojo Cloud uses crowd-sourcing so other servers help protect yours.
- File Change Detection: If the intruder somehow gets past these first tow layers, Xojo can see what changes they have made. This allows Xojo to improve their firewall and intrusion detection and aids both parties in restoring from a backup.
- OS Protection: Xojo Cloud uses Security-Enhanced Linux to protect the OS itself from being hacked.
Can I use any database server with Xojo Cloud?
You can use any database you want if the database is hosted on a separate server, or if it's SQLite. Your server can also run as PostgresSQL or MySQL database server. These databases may be used for your web application- or any other type of application that needs a database server. Learn more.
Can my web apps that run on Xojo Cloud be hacked?
Unlike apps made with traditional web tools, Xojo web applications are compiled to machine code making it extraordinarily difficult to hack should a hacker somehow manage to get through the four layers of Xojo Cloud security.
How do I configure my hosting settings?
There are no Xojo Cloud Server settings you need to configure. However, the few optional settings are available when you login to your account on our website.
Do you sell domains?
We do not, but you can use any domain with your app deployed into the Xojo Cloud.
Can I use my own domain?
Yes, you can. Read this blog post for details.
How are Xojo Cloud servers configured?
The configuration details are listed for each server here.
What OS protection does Xojo Cloud use?
Xojo Cloud uses Security-Enhanced Linux, SELinux, which employs United States Department of Defense-style Mandatory Access Controls (MAC) which helps protect the OS itself from being hacked.
How will my Xojo web apps run on Xojo Cloud?
Your web apps will be run as CGI on Xojo Cloud.
Can I upgrade my Xojo Cloud server to a larger server?
You can upgrade at any time, just contact Customer Service.
How many CGI applications can you upload and run on your account?
The number of apps you can run is based on available resources and how resource-intensive those apps are. So apps that are constantly chugging through data are going to use more RAM, CPU, etc. Apps that are light front-ends to databases or not connected to a database at all, will use less.
When you click Deploy what happens to users using the current version of the running application?
Today the app immediately quits to be replaced by the new version. However, it wouldn’t be difficult for the developer to create a scheme that points new users to a “down for maintenance” message and once the rest of the users were off, they could then replace the app. So right now this is left to the developer but eventually we will provide something that makes it more automatic.
How do I cancel my Xojo Cloud server?
To cancel your Xojo Cloud server log into your Xojo Cloud Dashboard and choose "Delete" to the right of the server. You can email email@example.com to request a pro-rated refund for any unused portion of your current month's server costs.
What do I do if my Xojo Cloud uploads are hanging?
Before uploading a larger project, it’s a good idea to upload a very simple test project first. If uploads are failing early on in the process, please close any software that could be connecting to Xojo Cloud (IDE, web browser that is connected to the control panel, FTP software or DB admin tools), wait 5 minutes and try uploading again. This will give the firewall a chance to reset itself.