Year of Code 2025: March Project, Web Apps
March’s topic is Web Apps and I’m excited to introduce my project: Quiziverse, a complete quiz and trivia web application. Quiziverse is designed to engage users with time-limited questions across...
View ArticleSpotlight On: Tim Dietrich
Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have...
View ArticleHandling Feature Requests
As a developer, feature requests are a fact of life and one’s stress level may vary based on the complexity of the requests you receive. So what’s the best way to handle a feature request? Well, I’m...
View ArticleA complete Dockerfile for Web Apps
For a comprehensive guide on deploying Xojo web apps to any server, please refer to the video tutorial available at: https://youtu.be/ARr7d6Z6CRY The Dockerfile below should be placed in the same...
View ArticleUse AndroidMobileUserControl to Create Custom Controls
Xojo for Android has robust Declare and Library support that allows you to call into many native Android libraries and frameworks. With the newly added AndroidMobileUserControl you can also create...
View ArticleXojo Web Evolves: What’s Here in 2025r1?
What happens when Xojo Web adds drag and drop support, supercharges WebListBox, and packs in 40+ changes? Let’s find out! Drag and Drop Support The biggest thing this time is that we’ve added general...
View ArticlemacOS Window Menu
Starting in Xojo 2025r1, all new Desktop projects will include the Window menu by default, as it is a standard feature across most applications. Xojo macOS apps will immediately benefit from this...
View ArticleBuilding a Web Kanban Board GUI with Drag and Drop Support
Imagine a sleek, interactive Kanban board right in your browser: Columns labeled “To Do,” “In Progress,” and “Done,” each populated with cards representing tasks. With Xojo’s new drag and drop support...
View ArticleWinUI and A Box of Shadowy Changes
Occassionally we make fixes and additions that might seem minor to some, but a highlight for others. Take for example our changes to the DesktopWindow Shadowed Box type. At first glance, this change...
View ArticleDragging to More Destinations
It’s been a common complaint that on macOS you could not get the Destination of a FolderItem drag. That was then, but this is 2025r1 and now dragging finally knows where it’s going, and it’s happy to...
View ArticleAndroid ColorGroup and Improved Dark Mode Support
Xojo 2025 Release 1 adds support for ColorGroups and improves dark mode support for Android. ColorGroups Now available for Android, ColorGroups are a way to have a color that can differ between light...
View ArticleXojo IDE on Pi: A Game-Changer in Embedded Development
Prior to Xojo 2025r1, Raspberry Pi developers had to rely on a two-step process: programming on a separate computer that could run the Xojo IDE, then either remotely debugging the app on the Pi or...
View ArticleWindows ICU Changes
For many years, Xojo included prebuilt ICU libraries (International Components for Unicode) on Windows to ensure consistent Unicode behavior across platforms. However, maintaining and updating ICU...
View ArticleHow to Publish macOS and iOS Apps to the App Store Directly from Xojo
Starting with Xojo 2025r1, you can publish macOS and iOS apps to App Store Connect directly from the Xojo IDE. Keep reading to learn how! App Store Connect is where developers create app records as...
View ArticleProperty List Editor, Integrated in the IDE
Starting with Xojo 2025r1, a new Property List Editor is available for both Desktop (macOS) and iOS projects under Build Settings > macOS and Build Settings > iOS. This editor simplifies the...
View ArticleThe MobileColorPicker Control Now Available for iOS Projects
Starting with Xojo 2025r1, you’ll find a new control in the iOS Library panel: MobileColorPicker. This control brings a native color-picking experience to your projects, allowing users to choose from...
View ArticleDecoding ‘Vibe Coding’: What Does It Mean for Developers (and the Code We...
Let’s talk about a term buzzing around: ‘vibe coding.’ Yes, you read that right. Vibe. Coding. As in, feeling the code into existence? As someone immersed in development, stumbling across this concept...
View ArticleYear of Code 2025: April Project, User Interface
April’s Year of Code theme is all about a great User Interface, I decided to focus on refining the user experience of an existing application. My project involves a user interface revamp of the...
View ArticleWriting Drawing Code for Android, Desktop, iOS and Web
When writing code it’s always a good idea to be thinking about the future. Today you are creating a desktop project but tomorrow you might need to create an Android or iOS project. That code you’re...
View ArticleUpdating macOS Keychain Passwords
The Keychain is a system-wide feature on macOS that securely stores account passwords for applications. Until Xojo 2025r1, updating the password for an existing KeychainItem—that is, for a given...
View ArticleHow To Create a Custom Button Control in Xojo
This tutorial demonstrates how to create a custom button control in Xojo using the DesktopCanvas class. It covers defining properties, handling mouse events for visual feedback, and drawing the...
View ArticleYear of Code 2025: May Project, Mobile Apps
One of the most common things I love to use my phone for is sharing pictures of my pets with others. We have two cats and a dog: Shawmut, Christofur and Lucy. To be honest, I’m not much a cat person...
View ArticleHow To Create a Custom Button Control in Xojo – Part 2
In the first part of this tutorial, we built a basic custom button control using the DesktopCanvas class, giving it a custom appearance and handling the basic mouse events to provide visual feedback...
View ArticleBuild Your First iOS App with Xojo: 10 Practical Steps
Xojo is an extremely useful, fast and fun development environment for building your first (or next) iOS app. In this article, I offer a series of practical steps to guide you from idea to app. 1....
View ArticleHow To Create a Custom Button Control in Xojo – Part 3: Make Your Controls...
In Part 1, we built a custom button control in Xojo by subclassing DesktopCanvas. In Part 2, we enhanced it with customizable colors, corner radius, and a disabled state. Now, let’s make the...
View Article