Xojo
Xojo
19.2.1.46967

1.0

Xojo free download for Mac

Xojo

19.2.1.46967
05 December 2019

Object-oriented programming tool (was Real Studio).

Overview

Xojo is free for development and learning. To deploy applications, see purchase options.

Xojo (was Real Studio) is a cross-platform software development tool that enables developers of all backgrounds to create software for OS X, Windows, Linux, the Web, and iOS. With users all over the world, Xojo apps can be found in every conceivable category - from commercial software applications to use in governments, universities, businesses, and the Fortune 500. Secondary-level and college students in schools all over the world are introduced to programming with Xojo.

What's new in Xojo

Version 19.2.1.46967 (2019r21):
Notable changes:
  • DatabaseRow.Column now returns a DatabaseColumn which can be used to obtain and set the column values. Other column methods have been removed.
  • Events have been reverted back to their pre-r2 names to make it easier to move between 2019r2.1 and prior versions. The IDE will automatically change any API 2.0 events back to the prior names when a project is loaded. If there are two events with the same purpose in a project (such as Open/Opening) they will be left alone so you can review the code and remove the now-unneeded additional event. You will need to adjust code that is moved from Toolbar.Pressed and Toolbar.MenuSelected back to Action and DropDownMenuAction due to different event parameter names.
  • Deprecations with replacements no longer show warnings by default. When you want to see the API 2.0 deprecations warnings for a specific project, go to Project->Analysis Warnings and select "Item1 is deprecated. You should use Item2 instead.".

Full changelog available here.

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

133 Xojo Reviews

See all

Rate this app:

ragesw
16 December 2018

Most helpful

Xojo is a great development environment for creating software. I have used it for close to 20 years to make commerical Mac and some Windows based apps. There is a great community around it, lots of examples and resources to get started and third party developers to add additional features. I can highly recommend Xojo to anyone wanting to learn how to create software and who is also looking for a tool that can create cross platform, native apps.
Like (1)
Version 18.4.0.43272
etcetra
05 December 2019
The product was invented by a third party under the name of CrossBasic. The company now called Xojo purchased CrossBasic and rebranded is RealBasic. Years later the company rebranded the product Real Studio. They rebranded it once again to Xojo. These rebranding were design to distance themselves from their past misdeeds and reputation of the product. The current TIOBE list of the most popular programming languages currently lists 150 products and Xojo is not found there. The product is now nearly 25 years old yet it remains a insignificant programming language with few users. That speaks volumes and blame lies with the guy that runs the company - Geoff Perlman. I stop upgrading the product after they announced a sale of upgrades and then announced new pricing which did away with upgrades. Prior to this if you owned an earlier version you could pay a upgrade fee, but now they expect you to buy the product again by paying the full price over again. They also change what is included in each version so while you may have purchased what was considered "pro" before its now no longer "pro" and they now expect you to hand over even more money. Once again the company is trying to rebrand its product by coming out with API 2.0 under the guise of helping it users. This was announces in October, 2019. Already a 3rd party add-on I purchased directly from the company's website does not work with my version of Xojo even though the product says it works with API 1.0. The 3rd party publisher has already abandoned supporting versions of Xojo using API 1.0 thus it will not be fixed. Xojo and the 3rd party of course didn't bother to mention that in the first place. Geoff must think everyone just picks up bushel baskets of money growing from trees in their yard. To use this 3rd party add-on now requires buying Xojo all over again. Then downloading a older copy that uses API 1.0 but which will work with the third party add-on. The newer version of Xojo with unfinished API 2.0 is not useful as I am not going to rewrite all my projects to conform to the new API. No chance in hell that will ever occur. Nearly every single project built with this product uses "dim" to imitate a variable yet the company now changes it to "var" under the guise of helping you and because other languages use it. Utterly insane. The Modus operandi of this company is to introduce so called innovations in an effort to continually lure in new buyers who do not know about the long term history of the company. These half-baked so called features add more bugs to Xojo when the company should be concentrating on instead of fixing the previous bugs. I compare this company to the Dilbert strip in which its revealed Dilbert's company has been intentionally issuing broken software so they can make their money off selling upgrades for "fixes" and selling support calls. As long as Geoff remains the person in charge this company will still retain its distinction of having a larger group of pissed off former users than current users.
Like
Version 19.2.0.46485
ragesw
16 December 2018
Xojo is a great development environment for creating software. I have used it for close to 20 years to make commerical Mac and some Windows based apps. There is a great community around it, lots of examples and resources to get started and third party developers to add additional features. I can highly recommend Xojo to anyone wanting to learn how to create software and who is also looking for a tool that can create cross platform, native apps.
Like (1)
Version 18.4.0.43272
Levelbest
22 August 2018
I am considering this app as a hobbyist which is to say, I am interested in it pretty much for my own needs only. These days I use iApps and desktop apps as most of us do. My primary work is on my Mac desktop machine. My question for those on this thread who seem to be in the know, is what is involved if I want to use this app to develop an iOS solution to go along with my desktop solution? Doesn’t anything on the iOS have to go through Apples approval process, and getting on the app store? Sorry if this is an ignorant question but, I really don't know the answer. Is there any way to develop an iOS app for my own use - and certainly to test it, without having to go through putting on the app store? Put another way, is it even possible to put an iOS app that I developed on my Mac, directly on my iPhone and iPad? I used to enjoy using Panorama but dropped it when they went to a subscription based model. I developed some solutions for challenges I wanted to overcome in what was available at the time. It was also very friendly with most programming languages so I was able to do quite a lot using Panorama. If this app allows me to dabble again in creating my own solutions then I might find it worth while. Thanks for any feedback offered as to iOS deployment.
Like
Version 17.3.0.39152
Markus-Winter
29 March 2017
In programming there are always compromises. A language might be better suited to one thing than another - there is no "one size fits all". That's especially true if you cross-compile to different systems. So where does this leave Xojo? It's an excellent introduction into object-oriented programming; makes it easy to get started as it is very easy to learn (after all, it uses the BASIC Syntax); is very good for RAPID application development, in-house and hobbyist apps; and is competent as a cross-platform tool (even though Windows needs a bit more attention). With this release the backend compiler is LLVM, which is an optimising compiler and the same one Xcode uses. On the downside it costs money, so it can be expensive for hobbyists - but it is cheap compared to other commercial licenses (e.g. Qt) if you intend to sell your apps. You also are at times restricted to the lowest common denominator between what the different platforms support, though you can use declares or third-party plugins to overcome these limitations (Einhugur, MonkeyBread, and BKeeney are probably the ones every professional Xojo developer uses). I thought the 2012 REAL.studio edition had the best IDE, and I still don't like the new IDE that replaced it, though the plan is to integrate the best bits of both IDEs in the next version … we'll see. In any case the IDE is better than anything else I know, though that might depend on what you are used to. IDE preferences are quite personal. If I would start out with programming then the choices are roughly as follows (and the verdicts are too short to do justice to any of the languages): Python: great scripting-language, cross-platform, but no good visual IDE, no true compiler (which is a shame, with a good visual IDE and compiler Python would trounce anything else) JavaScript: great for client-server and web apps, not for the desktop; compiling exe requires Java which is the new Flash aka insecure. Swift: not as difficult to learn as C++ but not as easy as Xojo or Python; very powerful for Mac & iOS but no compilation to Windows (yet) C++: very powerful, steep learning curve, but limited cross-compilation (Qt is your best bet though commercial licences can be very expensive) Xoxo: great visual IDE, easy to learn, not the most powerful on each individual platform but cross-compiles (e.g. you can achieve more with Xcode but not if you also want to compile for Windows) For me the essential requirements were compilation to stand-alone apps on Mac and Windows (Linux is nice but not essential). QT's commercial licensing is prohibitively expensive (as is others). I love Python, but it simply didn't deliver what I need. Maybe it will in the future, but till then Xojo is still the best cross-platform tool out there for me.
Like (1)
Version 17.1.0.36429
1 answer(s)
kas-3
kas-3
30 April 2017
> JavaScript: great for client-server and web apps, not for the desktop; compiling exe requires Java which is the new Flash aka insecure.

>>Javascript has most multiplatform support and dosn't require java.
You can compile javascript for all platform with ReactNative NativeScript ...
NodeWebKit Electron ...
Like
javier-5
15 July 2016
Best RAD, IDE and NATIVE multiplatform development language you can use to create and deploy OS X, Windows, Linux, Web and Raspberry Pi apps in a fraction of the time it would be need using other IDE/language combination. The language is easy to grasp for newcomers to programming, powered with more than 300 example projects, excelent support and a strong developers community. In addition is powerful, modern, object-oriented for those who already know how to code and/or also are using other languajes or development environments like C#, VisualBasic or Java. The current release 2016r2 (at this writing) pushes even more the iOS features, making it possible to create more complex native iOS apps in a breeze!
Like
Version 16.2.0.34189
mr-and-lr-acct
13 July 2016
Xojo is a mixed bag for some. It indeed allows you to create cross-platform applications with relative ease. In that it scores a solid 5. It is on the type of applications, the look of the applications, and the support to each of the platforms that things differ. In a few of the "supported" platforms, a standard application will require 3rd party plugins if it is to look modern by any extent. Compiler seems more of an interpreter than a real compiler in that there is very little optimization. A 64-bit math application for the most part will be slower than a 32-bit application (plenty of examples on the forum, for those who may not believe such thing is possible). MAC: Excellent support, constant updates, streamlined applications bundles, can create fast and snappy applications, truly shines. SOLID 5. IOS: Good support, still evolving, still a pain to deploy, applications look kind of low-budget and cheap (unless you get additional 3rd party plugins or use a lot of declares to work with native controls). SHAKY 3. WINDOWS: Ok support, hasn't been touched in over 10yrs (with a couple of exceptions that I will describe next), applications look old (unless you use additional 3rd party plugins), applications are huge (will describe next), does not shine. SOLID 2. Don't get me wrong, you can create a Windows app that looks and runs ok. But a simple "Hello World" app is 50MB. Yes that is right, a whopping 50MB. A more complex app, well is bigger than 50MB. Why you ask; because XOJO does not optimize code on the same way native tools do. So if a simple app cannot be optimize, you know what to expect form heavier apps (and that shows on the multiple issues Window users report on the forum about crashes and such - on Windows). Xojo has not touched the Windows platform in over 10yrs and it shows. It still uses the Win32 controls and libs, and has no support for .NET. That affects WIN apps in the following ways: controls flicker (a lot in some cases), many "native" controls look VB6-like, no touch support, transparency is hit and miss. Xojo recently implemented 64-bit and HiDPI on both Mac and Windows. Let's be reasonable here, Windows only got 64-bit and HiDPI because Xojo had no choice, they had to deploy these for the MAC (even though Windows OS has had HiDPI for many years now) and it shows. 64-bit on WIN apps is (how should I say), BETA (to use Xojo's own words), sometimes you compile the app and get one behavior, another time you compile it and get a different behavior (did I mention misgivings with the compiler for the Windows target already?). HiDPI for Windows also seems to be BETA, even though Xojo does not call that one BETA. There are a number of odd things with that one (only under Windows) and it seems they may get chucked to the fact that the executables are still WIN32 and not .NET. You would think that this would mean the WIN target will move to .NET to follow the HiDPI support, but guess what - no such chance. The last thing Xojo implemented for the Windows target: WindowsUniversalRuntime. This is something that is getting rolled out on all new .NET apps. I guess the thinking was: why not add more crud to the already pregnant Windows build and add something completely unnecessary for WIN32 apps, the app size is so big and convoluted it won't matter? Other than tons of confusion, more burden and size added to the Win platform; it is there to stay. I readily agree that this section of the review was as much of an unbiased review as I could muster. I am sure this will receive plenty of critique by the most ardent Xojo supporters, but if you are an impartial 3rd party reader to this try to look at the responses with a critical mind: You may hear "most people do not care about the size of the apps" - while this may be partially true, it does not justify that the application bundle of one platform is significantly less than on the other platform, and that those same apps done on other tools do not share the same discrepancy. As an example, build a "Hello World" in Xojo and in Swift (for the MAC) and you will find that the size of the bundle is commensurate. Do the same thing with VS (for WIN), and let the results speak for themselves. Build a web browser or photo sideshow app for the same targets using the same tools; again let the results speak for themselves. The data shows that Xojo has taken a lot more care for one platform, and very little on the other one. So it is not really the size of the apps, but what that tells about how each platform is treated. You may hear "MAC OS releases updates at a very fast pace and Xojo must keep up" - while that is also partially true, it does not justify that the .NET platform has been around since the 2000s and is still not supported. Nor does it justify the countless bugs reported and not fixed (with the implied reasoning that since the WIN32 framework is legacy it does not merit fixing) - again just another piece of evidence showing what is the real state of the WIN platform support). LINUX: I don't use LINUX, but from what I can tell Xojo seems to be a SOLID 3-4 on this one. RASPBERRY: Yeah, you read this right; RASPBERRY. Because this is the next big "platform", as everyone can see from the millions of users out there. If instead of RASPBERRY this read ANDROID then one would think this makes sense, but you read it right, RASPBERRY. I mean, come on, that they even took one developer to spend any time on this speaks for itself. SUPPORT: The Xojo team is very responsive, regardless of platform. But how each platform is supported as far as updates/fixes/bugs, that is a different story. If you are on the MAC user group you are golden. A hiccup by Apple or Xojo that affects MAC apps will receive an update in the next release or the next one after that. If you are on the WIN user group you are a step child (bastard at best). There are so many tickets for simple Windows support issues (sound support, usb support, serial support) from so many years back that you can tell people have just stopped adding new ones. It is very obvious there is little attention to that platform (only the absolute minimum). If you are on the LINUX user group you are also a step child. But that group is fairly small and things do get addressed at a fair pace. Although let's face it, LINUX developers are by nature tinkerers; so they are used to finding workarounds to almost any problem on that platform. OVERALL: Xojo is a tool like many others out there. Some will like you to believe it is better than any other which is comparable. Keep in mind that those who preach that, are (well) evangelists. How many times can you tell an evangelist trying to convert you to their religion that you will not? Answer is not enough; that is the role of the evangelist. They love the tool and swear by it. And you know what, there is nothing wrong with that. For every evangelist out there I am sure you can find and opposite (after all, everything in the world wants to balance itself out). But back to Xojo; it is a good tool. Great for some things, not so great for others. If you want to do cross-platform development and MAC is your primary target, I would strongly recommend looking at it. If you want to do cross-platform development and WIN is your primary target, I would strongly recommend looking at others (still consider Xojo, but understand that it will always favor MAC over WIN - always). If LINUX is your primary cup of tea, Xojo is probably worth a look. For IOS as primary users, I would strongly caution you, take a good look and evaluation before you commit any money. And for those 5 or 10 RASPBERRY users, boy are you in luck.
Like
Version 16.2.0.34189
BenjaminW
12 July 2016
Xojo is an incredible development tool for Mac OSX, iOS, Windows and Linux. It differentiate from similar developers tools by using OS Native controls which is awesome. This is a very serious tool to make pro level application on par with Xcode created apps except its development time is considerably faster due the very easy to understand languages and IDE. The latest 2016r2 version has now a very usable iOS control set to create stunning native iOS apps. In short: Xojo is a fantastic tool for both starters, novices and professionals.
Like (2)
Version 16.2.0.34189
Schneppi
12 July 2016
I use Xojo for macOS, iOS and Windows App development. No other rapid development Environment i found on the Web is able to create Apps and Web Apps for so many Platforms with so few adjustments needed to be made to your own Code. The IDE is a pleasure to use and is just one aspect of Xojo which makes each Workflow super easy and super fast. I do not even need any kind of Mockup Tool because ideas are created so fast in the Xojo IDE itself. Worth each penny/cent!
Like (3)
Version 16.2.0.34189
I use this tool every day to create commercial software that cross compiles on both the Mac and PC. An app with a simple UI would need almost no platform specific code. A more advanced app likely has about 5-10% conditional code for each platform. It's not a perfect platform but it's better than anything else out there that cross compiles and is improving every year.
Like (5)
Version 16.1.1.33502
XiaP8193
21 December 2014
This update sucks! In previous versions if one clicked inside the editfield / textfield used to display the property name for a control or a method that name would immediately be selected (highlighted) so you could immediately copy the name to paste it elsewhere. To immediately insert the cursor you'd just double click in the editfield / textfield instead. Now the first time you click in that property name editfield there is momentary flash where the text is selected (highlighted) and then unhighlighted and the cursor is immediately placed in the editfield / textfield. Most of the time I click in these fields is to copy an existing name so now I am required to take an additional step of the copying the name by pressing the command key plus the letter A before I press the command key and the letter V. I was unable to select all the code in a method starting from the top. When I attempted to drag the mouse downward while holding the shift button instead of selecting more text the scrollbar for the code display area just bounced up and down and no more text was selected. I needed to try it again, this time starting at the bottom and scrolling upward while holding the shift key. The most horrible thing about this version is the ThreadAccessingUIException error that does not allow you to reference controls inside the window inside threads. I have a thread which accessed various controls just 30+ times, but I can no longer run my project even under the Mac version with this build. The previous build only prevented the Windows build from running, but now the Mac version is down too, which is a problem as I run the IDE under the Mac version. This thread has never been a problem before - it worked perfectly on both Windows and Mac, but now because the company wants to tell me how I should code I have to change this. Changing this is going to be a nightmare mess of code and timers, assuming it can be done. The company NEEDS TO LEAVE US ALONE and NOT DICTATE TO US how we should MAKE OWN PROJECTS! Now I have to shut down everything to try to fix this or go back to some version of Real Studio in which case I will not have png support without a plugin, which was the reason for buying Xojo in the first place. At this point I see little value in the 12 months of updates I am forced to buy because I am afraid to install them for fear of what new hoops I am expected to jump through because the company thinks it knows my project better than me. They may have had a 30% off sale for Black Friday, but it still appears to be $200+ flushed down the toilet. That 90 day return is looking more attractive.
Like (2)
Version 2014.3.1