3rd Party Open Source and Free Xojo Resources
Do you operate a Xojo-related website or have code to share with the Xojo community? If you’d like your resources to be added below, send us a message.
CustomEditField 2023r1 - for Xojo API 2.0
I have revised and updated the CustomEditField, originally by Alex Restrepo, to be fully compatible with Xojo API 2.0. All API 1.0 deprecated classes and syntax have been updated to API 2.0. This canvas-based control is able to display code with syntax highlighting and formatting for a number of languages. For years it has appeared in a number of editors, and with the advent of Xojo API 2.0, many developers have been left without a replacement due to breaking code changes. Xojo’s API 2.0, although bringing breaking changes to code that needed replacing, it also has brought numerous optimizations, and the control is now more responsive than ever. This updated 2023 version of the control is sure to keep CustomEditField alive now, and into Xojo’s future.
Xojo Desktop CalendarView 2.0.0
This control was originally created by Jeremie Leroy for Xojo API 1.0 and was open-sourced to GitHub. The source code found herein has been updated for Xojo API 2.0. Minimal Date and Graphics deprecations exist to keep the control backward-compatible, and will be replaced as they are phased-out from the Xojo framework. All other deprecated API 1.0 items have been updated to API 2.0.
You can find other great products at Jeremie Leroy’s Website.
Please report any broken links or code resources so that they can be updated or removed. XDS is not the author of any of the following code sources. If you need assistance with open source code, use the associated Git Issues pages or contact the authors directly. Alternatively, ask other developers for help in one of the many code forums available.
Xojo iOS Resources
Product | Author | Description |
---|---|---|
iOSKit | Jason King | A declares implementation of many different classes for Xojo iOS apps. |
iOSWrapper | Michel Bujardet | Module that brings legacy and additional functions to Xojo iOS. |
xojoGestures | Stephen Beardslee | Xojo module for attaching UI Gesture Recognizers to Views. |
Xojo-AppleLib | Ulrich Bogun | A library extending Xojo's macOS and iOS features - 64 bit and new framework compatible. |
CommonMark-iOS | Garry Pettet | Markdown parsing for Xojo iOS applications. |
xojo_ThrottleSocket | Jérémie Leroy | An extension to Xojo.Net.HTTPSocket to include network throttling. |
iOSDesignExtensions | Jérémie Leroy | An extension to Xojo.Net.HTTPSocket to include network throttling. |
iRate | Jérémie Leroy | A handy Xojo class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while. |
Xojo Desktop Resources
Product | Publisher | Description |
---|---|---|
TextInputCanvas | Xojo | Source for a plugin that allows developers to implement custom text input controls with international input support. |
TextInputCanvas fork | Einhugur | Fork of the plugin that allows developers to implement custom text input controls with international input support. |
macOSLib | DeclareSub | Contains lots of Mac-specific functionality, including support for Mac App Store validation, X-platform preferences and many macOS Cocoa APIs. |
macOSLib (64-bit fork) | Vidal van Bergen | Contains lots of Mac-specific functionality, including support for Mac App Store validation, X-platform preferences and many macOS Cocoa APIs. Updated for 64-bit. |
WinAPILib | Paul Lefebvre | WinAPI Declare Library for use with Xojo. |
Windows Functionality Suite | Alex Restrepo | A collection of Windows-specific functionality. |
XojoHTTPServer | Brandon Skrtich | A http server class for Xojo / RealBasic licensed under the MIT License. |
XojoControls | Brandon Skrtich | A set of custom controls for Xojo / RealBasic licensed under the MIT License. |
YubiKey | Brandon Skrtich | A YubiKey Authentication Class for Xojo / RealBasic. |
CustomEditField | Thomas Tempelmann | Powerful text editor class made in Xojo. (API 1.0) - API 2.0 code may be found at the top of this page. |
rhCharts | Rich Hatfield | Xojo Charting Class |
Calendar Time Chooser | Mike Cotrone | Xojo Calendar and Time Chooser Picklist. |
Logging Class | Mike Cotrone | Xojo Class for Syslog Style File Logging. |
TELNET Class | Mike Cotrone | This is the repository for the TELNET Class for Xojo. |
Kaju | Kem Tekinay | Xojo code for implementing self-updating apps. |
Xojo Color Modules | Nocturnal Coding Monkeys | This is a Xojo Module for Colors. This makes it easy to assign colors to Windows, Container Controls, and other Controls without having to memorizing the RGB codes for various colors. |
Cool Loading Wheel Control | Mike Cotrone | This is a 'loading wheel' that is very cool looking and has a twitter bootstrap feel. |
Mojo | DeclareSub | Mojo is a library of items missing from the Xojo framework. |
ChartPart | Kevin Cully | ChartPart is an open-source native Xojo class that you drop into your projects for when you need elementary charting capabilities. ChartPart works on Linux, Mac, and Windows. Chart types available are bar charts, stacked bar charts, pie charts, and line charts. |
Sxcript | Gerard Van Zee | Script editor ContainerControl for XojoScript. |
VB | Xojo | A library of Visual Basic functions for use with the Xojo programming language. |
TPBlinkPic | Tim Parnell | Shows a Picture for a time, providing visual feedback (great for Auto Save or other notifications). |
TextFieldAutocomplete | Javier RodrÃguez (ApprendeXojo) | A TextField that offers Auto Complete capabilities for Xojo desktop projects. |
RTFBox | Gino Deblauwe | This is a parser and an editor (control) to implement RTF into your Xojo project. |
Xojo Tools
Project | Author | Description | |
---|---|---|---|
XojoFormat Code | Jeremy Cowgar | Code formatter written in XojoScript for Xojo. | |
Profile-Reader | Kem Tekinay | Displays Xojo Profile Code reports. | |
OpenLingua | Thomas Tempelmann | A clone of Xojo's Lingua application for localizing your apps. | |
XsEdit | Kem Tekinay | A XojoScript editor. | |
XPT | Jeremy Cowgar | Xojo Project Tool - tool to manipulate the manifest files for Xojo. | |
pygments-xojo | Charles Yeomans | Xojo adds support for the Xojo language to the Pygments syntax highlighting package. | |
Strike3 | Garry Pettet | A command line static site generator written in Xojo. | |
HTTP Test Generator | Andrew Lambert | A tool for exploring HTTP from both client and server perspectives. | |
MySQL Backup | Etienne Pilon | Backup tool for Xojo and MySQL. | |
Xojo2DMG | Jürg Otter | CodeSign, DMG creation and Notarization (Post Build Script). | |
xLocalizer | Jim Meyer | Translate Localized Strings in a Xojo project using AWS or Google Translate. |
General Code Resources
Project | Author | Description |
---|---|---|
XojoUnit | Xojo | Unit Testing framework for Xojo. |
Storm | Paul Lefebvre | Object-relational manager (ORM) for SQLite and Xojo. |
XojoSimpleSockets | Brandon Skrtich | A Open Source Replacement for EasyTCPSocket and EasyUDPSocket. |
XojoUtilities | Brandon Skrtich | A set of utility classes for Xojo / RealBasic licensed under MIT License. |
DropBoxAPI | Mike Cotrone | Provides programatic integration with Dropbox directly (not through sync services). This project is a work in progress as I am not implemented every API call in theDropboxCore API to start. |
GlueKit | 1701 Software | Porting library for the new Xojo framework. It gracefully downgrades to old framework equivalents when needed. |
SQLdeLite | 1701 Software | SQL components for accelerating your application development withXojo. |
Data Serialization | Kem Tekinay | Xojo class to serialize and deserialize classes via JSON. |
MongoDB Xojo Driver | Alwyn Bester | This is the MongoDB driver for the Xojo programming language. The current version of the driver only supports connections to a single server. Support for replica sets and sharding will be added in future versions of the driver. |
Xojo Option Parser | Jeremy Cowgar | Parses command line parameters to your Xojo app. |
JSONItem_MTC | Kem Tekinay | A drop-in, faster replacement for the native Xojo JSONItem class. Project includes classic versions of ParseJSON and GenerateJSON methods. |
OpenCV | François Jouen | Use OpenCV (open-source Computer Vision) with Xojo. |
classPreferences | Mike Charlesworth | A cross platform preferences class for Xojo using SQLite. |
Slack | Xojo | A Xojo library for communicating with Slack. |
FM | Xojo | A library of FileMaker functions for use with Xojo. |
XojoDoc | Jeremy Cowgar | Source code documentation tool for the Xojo programming language. |
JSONObject | Massimo Valle | A Xojo JSONItem enhancement. |
REST Classes | Kem Tekinay | A REST client framework for Xojo. |
Inno Setup Core | Lance Darby | This is core Inno Setup common files for Xojo Projects. |
SQLBuilder_MTC | Kem Tekinay | Xojo classes to build a SQL statement. |
M_Crypto | Kem Tekinay | AES, Blowfish, Scrypt, SHA-256/512 Digest, and Bcrypt for Xojo. |
Pushover | Xojo | Xojo class to use with the Pushover notification server and app. |
TPSF | Tim Parnell | Module for accessing build step folders with the old framework. |
TPStyledPrint | Tim Parnell | Makes styled print output easy for Xojo Console apps. |
RB-libcURL | Andrew Lambert | Xojo bindings for libcurl. |
Xojo Instruments | Kenichi Maehashi | Runtime Monitoring Tool for Xojo Desktop Apps. |
IPify | Javier RodrÃguez (AprendeXojo) | Xojo Class for using IPify service. |
Redis_MTC | Kem Tekinay | Redis class for Xojo. |
HTTPDocConverter | Javier RodrÃguez (AprendeXojo) | Multiplatform Xojo Class that uses the DocConverter API to convert from text plain, HTML or Markdown to PDF, ePUB, Mobi, DOCX and RTF. |
Modern Preferences | Garry Pettet | A Xojo module for storing application preferences as JSON using the new framework. |
rsfpdf | Dirk Cleenwerck | Xojoport of FPDF library to create PDF files. |
XojoORM | Étienne Pilon | ORM is a object-relation-mapper for Xojo applications. |
M_Dictionary | Kem Tekinay | A Xojo Dictionary based Fibonacci hash. |
OrmRecord | Advanced Pricing | Orm classes for Xojo. |
RB-zlib | Andrew Lambert | Realbasic and Xojo bindings for zlib. |
RegCode | Paul Lefebvre | A simple way to create registration codes for your Xojo apps. |
Libsodium | Andrew Lambert | Xojo bindings for libsodium, a cross-platform fork of the NaCl cryptographic library. |
M_Presentation | Kem Tekinay, Tim Parnell | Tools for creating a presentation demo in Xojo. |
PCAP Bindings | Andrew Lambert | Xojo bindings for libpcap/WinPcap. |
ConsoleOptionsParser | Greg O'Lone | A class for parsing command-line options in a xojo console app. |
M_Precision | Kem Tekinay | Higher precision numbers for Xojo. |
URI | Andrew Lambert | A URL parsing class for Xojo |
Twitter Basic Synchronous | o3jvind | A simple Twitter client. |
CodeBase | Derk Jochems | Xojo shared code for community and commercial use. Contains Modules, Classes, Interfaces, Controls and more for use in any project. |
XojoPE | Garry Pettet | Xojo Physics Engine. A native Xojo port of the Java JBox2D physics engine. |
MQTTLib | Eric de La Rochette | An implementation of the MQTT protocol for Xojo. (Work in progress) |
Twitter OAuth | Atsushi | Twitter auth demo app with Xojo. |
GTKLib | Ulrich Bogun | Basic classes that could serve as a fundament for building a Xojo Library. |
Dropbox | Atsushi | Using Dropbox API on Xojo. |
Wikipedia Search | Atsushi | Use Wikipedia's MediaWiki API to retrieve content and display it in HTMLViewer. |
Intel Power Gadget API | Ulrich Bogun | Xojo declares into Intel Power Gadget API. |
Xoson | Christopher Kobusch | Xoson provides utilities to convert Xojo objects to and from JSON. |
ImpulseEngine | Garry Pettit | A 2D rigid body physics engine for Xojo |
HexagonalGridXojo | Eugene Dakin | Draw a hexagonal grid in Xojo. |
XojoArrow | Eugene Dakin | Create an arrow with an arrowhead in Xojo. |
SineWaveVerticalXojo | Eugene Dakin | Draw a vertical sine wave in Xojo. |
SineWaveHorizontalXojo | Eugene Dakin | Draw a horizontal sine wave in Xojo. |
Example Xojo Projects
Project | Author | Description |
---|---|---|
Drug Assist | Bill Kapeles | This app was written for the Xojo #justCode challenge and to help me study my drugs for paramedic school. It's pretty straightforward, allows the student to make their own 'drug card' for each drug. As we progress in versions, testing on the entered drugs will also be incorporated. |
Berlin Clock | Jonathan Eisen | Berlin Clock written in Xojo |
Calculator | Jonathan Eisen | Simple calculator. Written forXojo Just Code Challenge Week 1. |
Write Idea | Bill Kapeles | This app allows the user to record ideas for their writing projects - like blog posts, or articles, rank them, track writing dates, publishing dates, etc. The key Xojo takeaways for this app are the creation and perpetuation of a SQLite database, INSERT, SELECT, UPDATE, and DELETE of records within the database, and basic UI manipulation. This app was created as part of the #JustCode challenge. Enjoy! |
World Clock | Steven Brown | Displays time in words. |
Alpha Channel Remover | clmmakers | Xojo project for creating png without alpha channel. |
Google DNS Domain Updater | Étienne Pilon | Little class for Xojo that can update IP of a sub domain in domains.google.com services. |
SigmoID | Yevgeny Nikolaichik | A Xojo/Python tool to ease annotation of sigma-factor and TF binding sites in bacterial genomes. |
Game of Life | Andrew Lambert | A Life-like cellular automata tool in in Xojo. |
Matasano | dda | The first set of Matasano challenges in Xojo. |
Xojo Wars | Paul Lefebvre | The gaming contest for XDC2015! |
ColorPicker | Paul Lefebvre | Color Picker app made for 2018 Just Code Challenge. |
PasswordGenerator | Paul Lefebvre | Password Generator app made for 2018 Just Code Challenge. |
Mini-Golf ScoreKeeper | Paul Lefebvre | An iOS app to keep score of your mini-golf games. Made for 2018 Just Code Challenge. |
CRCCalculator | Jürg Otter | This example Xojo project shows how CRC Calculations (Cyclic Redundancy Check: CRC8, CRC16, CRC32) can be implemented in Xojo Code. |
Broken Xojo API 1.0 Code?
Since Xojo has updated the framework API’s to 2.0, a number of publicly available sources have been rendered non-functional. If you come across a piece of code that you’d like to see updated for Xojo’s API 2.0 framework, send a message with details.