Download xojo
Author: w | 2025-04-24
Download the Xojo programming lan If you are new to programing or just to Xojo, watch how to download and install Xojo on Windows, Mac and Linux (100% free). Download the Xojo programming lan
Download Xojo 2025r3 today! - Announcements - Xojo
Use the same Xojo programming language to develop apps for both iOS and Android. Native controls With 30+ user interface controls built-in, like customizable tables, powerful graphics and sound, your app will look and behave right on your mobile device. Drag & drop UI Builder Build your user interface by dragging items onto your screen - a push button, a field, a slider. Resize and rearrange until it's just right. Access iOS Hardware Access the device features you'd expect, like sharing panel and your photo library, and also the device's hardware-based features, like motion, location and camera. DownloadAndroid apps can be build with macOS, Windows and Linux. Apple requires iOS apps to be built with a Mac. Build Your User Interface Quickly With Xojo, creating a mobile app is simple. Design your app with drag and drop using the layout editor, add your code with the Xojo programming language and publish. You can build your first Xojo app in minutes! Get started on your first mobile app today. download
Xojo 2025r4.2 is available for download - Announcements - Xojo
As Senior Engineer Paul Lefebvre wrote back in 2022, Xojo added the ability to create Code Assistants starting with Xojo 2022r1. Code Assistants are functions that manipulate the code selected in the Code Editor to help with various code editing tasks. Code Assistants are written in XojoScript, but XojoScript has no access to the Xojo Debugger. Fortunately, there’s a simple solution to this problem.Xojo’s Code Assistant Tester example project makes it easy to test and debug your code before you create your Code Assistant. Go to File > New Project, click on Examples then open the IDE folder to find it. With this example, you can enter the code that would go into your eventual XojoScript that will be your Code Assistant. Because this code is in methods in Xojo itself, you can test it and debug it with the Xojo Debugger.Here’s a quick video on how to use Code Assistants and the Code Assistant Tester:If you write some handy Code Assistants, consider sharing them on the Xojo Forum they could be useful to others in the community.Geoff Perlman is the Founder and CEO of Xojo. When he’s not leading the Xojo team he can be found playing drums in Austin, Texas and spending time with his family.Xojo 2025r4.1 is available for download - Announcements - Xojo
You’re building a fantastic Xojo application that needs to connect to the internet, grab data from websites, or send information to web services. This is where HTTP requests come in. They’re the language your application uses to talk to the web.If you’re familiar with the command-line tool curl, you may wonder how to use curl in Xojo effectively. Curl is a powerful tool for making HTTP requests, but it’s not always the most convenient for working within a graphical application like Xojo.That’s where Xojo’s URLConnection class shines! It provides a simple and elegant way to make HTTP requests directly from your Xojo code, making it easy to use curl in Xojo.In this post, you will learn how to adapt common curl commands to Xojo’s URLConnection. Let’s get started.Basic GET Request Using Curl in XojoMeaning: Fetch the content of the specified URL using a GET request.Curl:curl socket As New URLConnectionVar response As String = socket.SendSync("GET", " 30)GET Request with Query ParametersMeaning: Fetch the content of the specified URL with query parameters.Curl:curl " socket As New URLConnectionVar response As String = socket.SendSync("GET", " 30)Or:Var socket As New URLConnection// Define the query parameters using PairVar queryParams() As PairqueryParams.Add("param1" : "value1")queryParams.Add("param2" : "value2")// Construct the URL with query parametersVar baseURL As String = " queryString As String = "?"For Each param As Pair In queryParams queryString = queryString + param.Left + "=" + param.Right + "&"Next// Remove the trailing '&' characterqueryString = queryString.Left(queryString.Length - 1)// Combine base URL and query stringVar fullURL As String = baseURL + queryStringVar response As String = socket.SendSync("GET", fullURL, 30)Adding HeadersMeaning: Send a GET request with a custom header.Curl:curl -H "Content-Type: application/json" socket As New URLConnectionsocket.RequestHeader("Content-Type") = "application/json"Var response As String = socket.SendSync("GET", " 30)Sending JSON Data with POSTMeaning: Send a POST request with JSON data to the specified URL.Curl:curl -L ' ^-H 'Content-Type: application/json' ^-d '{"key1":"value1","key2":"value2"}'Xojo:Var socket As New URLConnectionVar jsonData As String = "{""key1"":""value1"",""key2"":""value2""}"socket.SetRequestContent(jsonData, "application/json")Var response As String = socket.SendSync("POST", " 30)Or:Var socket As New URLConnection// Create a new JSONItemVar json As New JSONItem// Add key-value pairs to the JSONItemjson.Value("key1") = "value1"json.Value("key2") = "value2"socket.SetRequestContent(json.ToString, "application/json")Var response As String = socket.SendSync("POST", " 30)Basic AuthenticationMeaning: Send a GET request with basic authentication.Curl:curl -u username:password socket As New URLConnectionsocket.RequestHeader("Authorization") = "Basic " + EncodeBase64("username:password")Var response As String = socket.SendSync("GET", " 30)Download a FileMeaning: Download a file from the specified URL and save it with the given filename.Curl:curl -o filename socket. Download the Xojo programming lan If you are new to programing or just to Xojo, watch how to download and install Xojo on Windows, Mac and Linux (100% free). Download the Xojo programming lanXojo Pro - Xojo - store.xojo.com
WebView2 control, Windows Store, File Dialogs, Location and Photo Acquire XL: Classes for working with word files and reading/writing Excel files using libXL (separate license) XMP: Created and parse XMP metadata MBS Chart Director $299 Create professional charts in Xojo with the MBS ChartDirector Plugin. 30 chart and gauge types can be combined and layered together. Features Professional charts in Xojo 29 types of charts including gantt, box-wisker and 3D charts Per developer royalty free license for MacOS, iOS, Windows and Linux Full Unicode support No external DLLs One year of free upgrades Create vector graphics as PDF and SVG files Export chart as PNG, JPEG, GIF, WMP and BMP Track cursor movements with a dynamic layer Use custom fonts MBS SQL Plugin$149 The MBS Xojo SQL Plugin is an alternative database interface to Xojo. It can be used either with the database class (via SQLDatabaseMBS class) or with the SQLConnectionMBS class which gives more options. Features Connect to 14 different database systems, including CubeSQL, Centura SQLBase, DB2, Firebird, Informix, InterBase, MariaDB, Microsoft Access, Microsoft SQL Server, MySQL, ODBC, Oracle Database Server, PostgreSQL, SQL Anywhere, SQLite, SQLCipher and Sybase.Connect to Microsoft Access, FileMaker Server (or Pro), Microsoft Visual FoxPro and others via ODBC Bind parameters to prepared statements by name instead of index Binding type is optional on prepared statements Connect to SQL databases in multithreaded mode for better GUI responsibility Depending on what you do with your database our plugins can be magnitudes faster Handle blob values with more than one GB of size by streaming in chunks Access databases where no plugin comes with Xojo: DB2, Sybase, SQL Anywhere, Informix, Firebird and Interbase Use MySQL with Enterprise, Community or embedded libraries Transfer rows in bulk mode to reduce network traffic and increase speed Perform SQL queries and SQL commands in multithreaded mode for better GUI responsibility Use SpatiaLite library with Xojo Use API for online Backups in SQLite Use your own copy of the native connector library Works with Xojo. Works with Web, Desktop and Console Works with MySQL Bit data type Connect to Microsoft SQL Server without installing native client using OLEDB option Can provide RecordSets for use with Xojo reports engine Supports moving forward/backword, first and last in result sets Use SQLCipher library with Xojo, a version of SQLite with built in encryption With version 15.3 supports internal SQLite library built into the plugin with SQLite Encryption Extension. Compatible to Xojo's encrypted databases and offering AES 128, 256 and RC4 encryption Built-in CubeSQL client library DynaPDF A professional PDF library from MBS to create and edit PDF documents, including the ability to create and modify interactive form fields. With Starter Edition you can only create PDF files. Lite Edition includes creation and modification of interactive form fields. Please note that you need the Pro edition for displaying or encrypting PDF files. $539 $199 $959 All licenses come with one year of updates. All Xojo extras are delivered by third party developers within 24 hours of purchase.What is Xojo?Xojo documentation
Valentina ADK for Xojo installer contains:Valentina DB ADK, which allows developing:apps with embedded Valentina DB engineapps that are a client for Valentina DB Serverapps that are a client for Valentina SQLite ServerValentina Reports ADK, which allows developing:apps with embedded Valentina Reports engineapps that are a client for Valentina Report Server.Registration: You should obtain one serial for each OS, where you going to deploy your app. You can order them in our online store:Database ADKReports ADKThese serials you should enter into calls of methods Valentina.Init() or Valentina.InitReports(). Please notice that Valentina.InitClient() does not require serials at all because any VCLIENT is free.The iOS client for Xojo and related examples are also included.WIKI: Valentina for Xojo Documentation.VIDEO: Valentina for Xojo Installation: Linux, Mac OS, Windows. * Release Notes -- link into our WIKI pages with Release Notes.* Change Log -- link into our bug tracker Mantis. Choose in the top right menu a Valentina Product you want to see.Xojo Web - Xojo - store.xojo.com
You with a token (a hex-encoded string) for use when you need to send a message to the device. You should immediately send this token to a server and store it with other user relevant data. This token will change if the user reinstalls your app so you should request this information every time the app is launched.For more information about sending remote notifications see Apple's documentation on the subject.Remote notifications are sent from a server to devices. This is typically done by using a service that specializes in sending remote notifications. You will need to:Provide them with your Apple Push Services certificate so that they can send notifications on your behalf.Learn whatever complex API they provide to send remote notifications.Budget for the cost because while they all provide some number of remote notifications for free, they charge for them once you exceed that number.Xojo Cloud provides a simple solution to all of this. You get a Xojo Cloud server (or use the one you already have), upload your Apple Push Services certificate through your Xojo Cloud control panel, and you're ready to go. Xojo already has an easy to use remote notifications API built-in to it designed to work with Xojo Cloud servers. Unlike other services, since your Xojo Cloud server is under your control, you are always in control of your Apple Push Services certificate. This is important because if someone obtained your certificate, they could send notifications that look like they are coming from you. Finally, there's no need to wonder about the cost as a Xojo Cloud server allows for unlimited remote notifications.Testing remote notificationsWhile you can't send remote notifications to the iOS simulator (Requires Xcode 11.4 or higher) for testing, you drag a remote notification packet directly into the simulator. Here's an example:{ "Simulator Target Bundle": "your.bundle.identifier.here", "aps": { "alert": { "title" : "Chicken Avocado Taco Platter", "subtitle" : "All New Flavors!", "body" : "Special - Today Only $4.99" } }}If you would like to test sending remote notifications to a physical device, we suggest using this utility: notificationsHow your app receives a notification depends upon whether the notification is local or remote.The NotificationReceived event is raised when your app receives a local notification while in the foreground. If you wish to deliver the notification directly to the user yourself, this is the time to do it. If you would rather have the system deliver it, you will need to return a PresentationMode value to tell the system how it should notify the user that they have received a notification.If you're not sure, return the All value.Return MobileNotifications.PresentationModes.AllIf your app does not display the notification itself or return a value from this event, the user. Download the Xojo programming lan If you are new to programing or just to Xojo, watch how to download and install Xojo on Windows, Mac and Linux (100% free). Download the Xojo programming lanComments
Use the same Xojo programming language to develop apps for both iOS and Android. Native controls With 30+ user interface controls built-in, like customizable tables, powerful graphics and sound, your app will look and behave right on your mobile device. Drag & drop UI Builder Build your user interface by dragging items onto your screen - a push button, a field, a slider. Resize and rearrange until it's just right. Access iOS Hardware Access the device features you'd expect, like sharing panel and your photo library, and also the device's hardware-based features, like motion, location and camera. DownloadAndroid apps can be build with macOS, Windows and Linux. Apple requires iOS apps to be built with a Mac. Build Your User Interface Quickly With Xojo, creating a mobile app is simple. Design your app with drag and drop using the layout editor, add your code with the Xojo programming language and publish. You can build your first Xojo app in minutes! Get started on your first mobile app today. download
2025-04-24As Senior Engineer Paul Lefebvre wrote back in 2022, Xojo added the ability to create Code Assistants starting with Xojo 2022r1. Code Assistants are functions that manipulate the code selected in the Code Editor to help with various code editing tasks. Code Assistants are written in XojoScript, but XojoScript has no access to the Xojo Debugger. Fortunately, there’s a simple solution to this problem.Xojo’s Code Assistant Tester example project makes it easy to test and debug your code before you create your Code Assistant. Go to File > New Project, click on Examples then open the IDE folder to find it. With this example, you can enter the code that would go into your eventual XojoScript that will be your Code Assistant. Because this code is in methods in Xojo itself, you can test it and debug it with the Xojo Debugger.Here’s a quick video on how to use Code Assistants and the Code Assistant Tester:If you write some handy Code Assistants, consider sharing them on the Xojo Forum they could be useful to others in the community.Geoff Perlman is the Founder and CEO of Xojo. When he’s not leading the Xojo team he can be found playing drums in Austin, Texas and spending time with his family.
2025-04-08WebView2 control, Windows Store, File Dialogs, Location and Photo Acquire XL: Classes for working with word files and reading/writing Excel files using libXL (separate license) XMP: Created and parse XMP metadata MBS Chart Director $299 Create professional charts in Xojo with the MBS ChartDirector Plugin. 30 chart and gauge types can be combined and layered together. Features Professional charts in Xojo 29 types of charts including gantt, box-wisker and 3D charts Per developer royalty free license for MacOS, iOS, Windows and Linux Full Unicode support No external DLLs One year of free upgrades Create vector graphics as PDF and SVG files Export chart as PNG, JPEG, GIF, WMP and BMP Track cursor movements with a dynamic layer Use custom fonts MBS SQL Plugin$149 The MBS Xojo SQL Plugin is an alternative database interface to Xojo. It can be used either with the database class (via SQLDatabaseMBS class) or with the SQLConnectionMBS class which gives more options. Features Connect to 14 different database systems, including CubeSQL, Centura SQLBase, DB2, Firebird, Informix, InterBase, MariaDB, Microsoft Access, Microsoft SQL Server, MySQL, ODBC, Oracle Database Server, PostgreSQL, SQL Anywhere, SQLite, SQLCipher and Sybase.Connect to Microsoft Access, FileMaker Server (or Pro), Microsoft Visual FoxPro and others via ODBC Bind parameters to prepared statements by name instead of index Binding type is optional on prepared statements Connect to SQL databases in multithreaded mode for better GUI responsibility Depending on what you do with your database our plugins can be magnitudes faster Handle blob values with more than one GB of size by streaming in chunks Access databases where no plugin comes with Xojo: DB2, Sybase, SQL Anywhere, Informix, Firebird and Interbase Use MySQL with Enterprise, Community or embedded libraries Transfer rows in bulk mode to reduce network traffic and increase speed Perform SQL queries and SQL commands in multithreaded mode for better GUI responsibility Use SpatiaLite library with Xojo Use API for online Backups in SQLite Use your own copy of the native connector library Works with Xojo. Works with Web, Desktop and Console Works with MySQL Bit data type Connect to Microsoft SQL Server without installing native client using OLEDB option Can provide RecordSets for use with Xojo reports engine Supports moving forward/backword, first and last in result sets Use SQLCipher library with Xojo, a version of SQLite with built in encryption With version 15.3 supports internal SQLite library built into the plugin with SQLite Encryption Extension. Compatible to Xojo's encrypted databases and offering AES 128, 256 and RC4 encryption Built-in CubeSQL client library DynaPDF A professional PDF library from MBS to create and edit PDF documents, including the ability to create and modify interactive form fields. With Starter Edition you can only create PDF files. Lite Edition includes creation and modification of interactive form fields. Please note that you need the Pro edition for displaying or encrypting PDF files. $539 $199 $959 All licenses come with one year of updates. All Xojo extras are delivered by third party developers within 24 hours of purchase.
2025-04-19Valentina ADK for Xojo installer contains:Valentina DB ADK, which allows developing:apps with embedded Valentina DB engineapps that are a client for Valentina DB Serverapps that are a client for Valentina SQLite ServerValentina Reports ADK, which allows developing:apps with embedded Valentina Reports engineapps that are a client for Valentina Report Server.Registration: You should obtain one serial for each OS, where you going to deploy your app. You can order them in our online store:Database ADKReports ADKThese serials you should enter into calls of methods Valentina.Init() or Valentina.InitReports(). Please notice that Valentina.InitClient() does not require serials at all because any VCLIENT is free.The iOS client for Xojo and related examples are also included.WIKI: Valentina for Xojo Documentation.VIDEO: Valentina for Xojo Installation: Linux, Mac OS, Windows. * Release Notes -- link into our WIKI pages with Release Notes.* Change Log -- link into our bug tracker Mantis. Choose in the top right menu a Valentina Product you want to see.
2025-03-25TrayApp comes packing a solution for REALbasic programmers to add the application’s icon to the system tray alongside optional pop-up notifications such as the ones of the Windows Update component.Compatible with XojoAlthough REALbasic is no more, with Xojo taken its place on the market, its fans can benefit from the capabilities that TrayApp offers in order to create fancier applications.A short history REALbasic had gained a reputation for engendering poorly-indited software, REALbasic was renamed Authentic Studio. The option to compile for Linux was integrated in 2005 and the IDE was ported to Windows and Linux platforms.Released in 2009, Authentic Studio Enterprise Edition was followed in 2010 by Authentic Studio Web Edition, sanctioning developers to compile web applications without the cognizance of multiple web technologies.Authentic Software officially transmuted their name to Xojo, Inc. in 2013 and Authentic Studio was renamed Xojo. This also marks the birth of Xojo 2013, which was their most astronomically immense release to date, including an all-incipient utilizer interface.Compile apps for XP or higher The Xojo IDE can compile applications for Windows XP and higher as well other popular platforms with amended support for web applications and all incipient documentation that was designed for neophytes to learn the fundamentals of object oriented programming.Conclusion and performance The bottom line is that TrayApp addresses a very small group of users in the community due to the high volume of changes its IDE encountered through the years. It has also been discontinued and therefore, you might encounter a few hiccups when trying to work with this piece of software.Filed underBalloon notification Application subclass Realbasic plugin Balloon Notification Subclass Plugin
2025-03-26As New URLConnectionVar outputFile As FolderItem = SpecialFolder.Desktop.Child("file.zip")socket.SendSync("GET", " outputFile, 30)Custom Request MethodsMeaning: Send a DELETE request to the specified URL (you can replace DELETE with any other method required, PUT, PATCH…)Curl:curl -X DELETE socket As New URLConnectionVar response As String = socket.SendSync("DELETE", " 30)As you’ve seen, using curl in Xojo with the URLConnection class is a breeze.Whether you’re fetching data, sending/receiving JSON payloads, or downloading files, the examples provided in this tutorial offer a solid foundation for integrating web services into your Xojo applications. As you continue to experiment with URLConnection, you’ll discover even more ways to enhance your projects and improve your workflow.If you found this tutorial helpful, don’t forget to share it with your fellow developers and colleagues. Gabriel is a digital marketing enthusiast who loves coding with Xojo to create cool software tools for any platform. He is always eager to learn and share new ideas!
2025-03-29