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

ProductAuthorDescription
iOSKitJason KingA declares implementation of many different classes for Xojo iOS apps.
iOSWrapperMichel BujardetModule that brings legacy and additional functions to Xojo iOS.
xojoGesturesStephen BeardsleeXojo module for attaching UI Gesture Recognizers to Views.
Xojo-AppleLibUlrich BogunA library extending Xojo's macOS and iOS features - 64 bit and new framework compatible.
CommonMark-iOSGarry PettetMarkdown parsing for Xojo iOS applications.
xojo_ThrottleSocketJérémie LeroyAn extension to Xojo.Net.HTTPSocket to include network throttling.
iOSDesignExtensionsJérémie LeroyAn extension to Xojo.Net.HTTPSocket to include network throttling.
iRateJérémie LeroyA 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

ProductPublisherDescription
TextInputCanvasXojoSource for a plugin that allows developers to implement custom text input controls with international input support.
TextInputCanvas forkEinhugurFork of the plugin that allows developers to implement custom text input controls with international input support.
macOSLibDeclareSubContains 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 BergenContains lots of Mac-specific functionality, including support for Mac App Store validation, X-platform preferences and many macOS Cocoa APIs. Updated for 64-bit.
WinAPILibPaul LefebvreWinAPI Declare Library for use with Xojo.
Windows Functionality SuiteAlex RestrepoA collection of Windows-specific functionality.
XojoHTTPServerBrandon SkrtichA http server class for Xojo / RealBasic licensed under the MIT License.
XojoControlsBrandon SkrtichA set of custom controls for Xojo / RealBasic licensed under the MIT License.
YubiKeyBrandon SkrtichA YubiKey Authentication Class for Xojo / RealBasic.
CustomEditFieldThomas TempelmannPowerful text editor class made in Xojo. (API 1.0) - API 2.0 code may be found at the top of this page.
rhChartsRich HatfieldXojo Charting Class
Calendar Time ChooserMike CotroneXojo Calendar and Time Chooser Picklist.
Logging ClassMike CotroneXojo Class for Syslog Style File Logging.
TELNET ClassMike CotroneThis is the repository for the TELNET Class for Xojo.
KajuKem TekinayXojo code for implementing self-updating apps.
Xojo Color ModulesNocturnal Coding MonkeysThis 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 ControlMike CotroneThis is a 'loading wheel' that is very cool looking and has a twitter bootstrap feel.
MojoDeclareSubMojo is a library of items missing from the Xojo framework.
ChartPartKevin CullyChartPart 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.
SxcriptGerard Van ZeeScript editor ContainerControl for XojoScript.
VBXojoA library of Visual Basic functions for use with the Xojo programming language.
TPBlinkPicTim ParnellShows a Picture for a time, providing visual feedback (great for Auto Save or other notifications).
TextFieldAutocompleteJavier Rodríguez (ApprendeXojo)A TextField that offers Auto Complete capabilities for Xojo desktop projects.
RTFBoxGino DeblauweThis is a parser and an editor (control) to implement RTF into your Xojo project.

Xojo Raspberry Pi Resources

ProductPublisherDescription
GPIOXojoA module for accessing the Raspberry Pi GPIO port using the Xojo programming language.
bme280Johannes StumpfXojo class for communicating with a BOSCH bme280 environmental sensor via wiring on a Raspberry Pi.

Xojo Tools

ProjectAuthorDescription
XojoFormat CodeJeremy CowgarCode formatter written in XojoScript for Xojo.
Profile-ReaderKem TekinayDisplays Xojo Profile Code reports.
OpenLinguaThomas TempelmannA clone of Xojo's Lingua application for localizing your apps.
XsEditKem TekinayA XojoScript editor.
XPTJeremy CowgarXojo Project Tool - tool to manipulate the manifest files for Xojo.
pygments-xojoCharles YeomansXojo adds support for the Xojo language to the Pygments syntax highlighting package.
Strike3Garry PettetA command line static site generator written in Xojo.
HTTP Test GeneratorAndrew LambertA tool for exploring HTTP from both client and server perspectives.
MySQL BackupEtienne PilonBackup tool for Xojo and MySQL.
Xojo2DMGJürg OtterCodeSign, DMG creation and Notarization (Post Build Script).
xLocalizerJim MeyerTranslate Localized Strings in a Xojo project using AWS or Google Translate.

General Code Resources

ProjectAuthorDescription
XojoUnitXojoUnit Testing framework for Xojo.
StormPaul LefebvreObject-relational manager (ORM) for SQLite and Xojo.
XojoSimpleSocketsBrandon SkrtichA Open Source Replacement for EasyTCPSocket and EasyUDPSocket.
XojoUtilitiesBrandon SkrtichA set of utility classes for Xojo / RealBasic licensed under MIT License.
DropBoxAPIMike CotroneProvides 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.
GlueKit1701 SoftwarePorting library for the new Xojo framework. It gracefully downgrades to old framework equivalents when needed.
SQLdeLite1701 SoftwareSQL components for accelerating your application development withXojo.
Data SerializationKem TekinayXojo class to serialize and deserialize classes via JSON.
MongoDB Xojo DriverAlwyn BesterThis 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 ParserJeremy CowgarParses command line parameters to your Xojo app.
JSONItem_MTCKem TekinayA drop-in, faster replacement for the native Xojo JSONItem class. Project includes classic versions of ParseJSON and GenerateJSON methods.
OpenCVFrançois JouenUse OpenCV (open-source Computer Vision) with Xojo.
classPreferencesMike CharlesworthA cross platform preferences class for Xojo using SQLite.
SlackXojoA Xojo library for communicating with Slack.
FMXojoA library of FileMaker functions for use with Xojo.
XojoDocJeremy CowgarSource code documentation tool for the Xojo programming language.
JSONObjectMassimo ValleA Xojo JSONItem enhancement.
REST ClassesKem TekinayA REST client framework for Xojo.
Inno Setup CoreLance DarbyThis is core Inno Setup common files for Xojo Projects.
SQLBuilder_MTCKem TekinayXojo classes to build a SQL statement.
M_CryptoKem TekinayAES, Blowfish, Scrypt, SHA-256/512 Digest, and Bcrypt for Xojo.
PushoverXojoXojo class to use with the Pushover notification server and app.
TPSFTim ParnellModule for accessing build step folders with the old framework.
TPStyledPrintTim ParnellMakes styled print output easy for Xojo Console apps.
RB-libcURLAndrew LambertXojo bindings for libcurl.
Xojo InstrumentsKenichi MaehashiRuntime Monitoring Tool for Xojo Desktop Apps.
IPifyJavier Rodríguez (AprendeXojo)Xojo Class for using IPify service.
Redis_MTCKem TekinayRedis class for Xojo.
HTTPDocConverterJavier 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 PreferencesGarry PettetA Xojo module for storing application preferences as JSON using the new framework.
rsfpdfDirk CleenwerckXojoport of FPDF library to create PDF files.
XojoORMÉtienne PilonORM is a object-relation-mapper for Xojo applications.
M_DictionaryKem TekinayA Xojo Dictionary based Fibonacci hash.
OrmRecordAdvanced PricingOrm classes for Xojo.
RB-zlibAndrew LambertRealbasic and Xojo bindings for zlib.
RegCodePaul LefebvreA simple way to create registration codes for your Xojo apps.
LibsodiumAndrew LambertXojo bindings for libsodium, a cross-platform fork of the NaCl cryptographic library.
M_PresentationKem Tekinay, Tim ParnellTools for creating a presentation demo in Xojo.
PCAP BindingsAndrew LambertXojo bindings for libpcap/WinPcap.
ConsoleOptionsParserGreg O'LoneA class for parsing command-line options in a xojo console app.
M_PrecisionKem TekinayHigher precision numbers for Xojo.
URIAndrew LambertA URL parsing class for Xojo
Twitter Basic Synchronouso3jvindA simple Twitter client.
CodeBaseDerk JochemsXojo shared code for community and commercial use. Contains Modules, Classes, Interfaces, Controls and more for use in any project.
XojoPEGarry PettetXojo Physics Engine. A native Xojo port of the Java JBox2D physics engine.
MQTTLibEric de La RochetteAn implementation of the MQTT protocol for Xojo. (Work in progress)
Twitter OAuthAtsushiTwitter auth demo app with Xojo.
GTKLibUlrich BogunBasic classes that could serve as a fundament for building a Xojo Library.
DropboxAtsushiUsing Dropbox API on Xojo.
Wikipedia SearchAtsushiUse Wikipedia's MediaWiki API to retrieve content and display it in HTMLViewer.
Intel Power Gadget APIUlrich BogunXojo declares into Intel Power Gadget API.
XosonChristopher KobuschXoson provides utilities to convert Xojo objects to and from JSON.
ImpulseEngineGarry PettitA 2D rigid body physics engine for Xojo
HexagonalGridXojoEugene DakinDraw a hexagonal grid in Xojo.
XojoArrowEugene DakinCreate an arrow with an arrowhead in Xojo.
SineWaveVerticalXojoEugene DakinDraw a vertical sine wave in Xojo.
SineWaveHorizontalXojoEugene DakinDraw a horizontal sine wave in Xojo.

Example Xojo Projects

ProjectAuthorDescription
Drug AssistBill KapelesThis 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 ClockJonathan EisenBerlin Clock written in Xojo
CalculatorJonathan EisenSimple calculator. Written forXojo Just Code Challenge Week 1.
Write IdeaBill KapelesThis 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 ClockSteven BrownDisplays time in words.
Alpha Channel RemoverclmmakersXojo project for creating png without alpha channel.
Google DNS Domain UpdaterÉtienne PilonLittle class for Xojo that can update IP of a sub domain in domains.google.com services.
SigmoIDYevgeny NikolaichikA Xojo/Python tool to ease annotation of sigma-factor and TF binding sites in bacterial genomes.
Game of LifeAndrew LambertA Life-like cellular automata tool in in Xojo.
MatasanoddaThe first set of Matasano challenges in Xojo.
Xojo WarsPaul LefebvreThe gaming contest for XDC2015!
ColorPickerPaul LefebvreColor Picker app made for 2018 Just Code Challenge.
PasswordGeneratorPaul LefebvrePassword Generator app made for 2018 Just Code Challenge.
Mini-Golf ScoreKeeperPaul LefebvreAn iOS app to keep score of your mini-golf games. Made for 2018 Just Code Challenge.
CRCCalculatorJürg OtterThis 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.