# SDKs

**URL:** https://forum.xojo.com/c/sdks/13.md

[Latest](https://forum.xojo.com/latest.md) · [Categories](https://forum.xojo.com/categories.md)

---

## [About the SDKs category](https://forum.xojo.com/t/about-the-sdks-category/7822)

<div class="topic-metadata">

**Author:** [@system](https://forum.xojo.com/u/system)\
**Replies:** 0

</div>

Got questions about plugins or web custom controls? Ask them here.

---

## [Xojo-VNS-PDFJS-WebViewer: A xojo websdk to display pdf using mozilla pdf.js](https://forum.xojo.com/t/xojo-vns-pdfjs-webviewer-a-xojo-websdk-to-display-pdf-using-mozilla-pdf-js/88962)

<div class="topic-metadata">

**Author:** [@Jean-Yves\_Pochez](https://forum.xojo.com/u/Jean-Yves_Pochez)\
**Replies:** 0\
**Last updated:** [October 5, 2026, 9:10am UTC](https://forum.xojo.com/t/xojo-vns-pdfjs-webviewer-a-xojo-websdk-to-display-pdf-using-mozilla-pdf-js/88962 "2026-10-05T09:10:31Z")

</div>

Hi everyone, I’m releasing a free, open-source Xojo Web 2.0 control that displays PDF files with Mozilla PDF.js – the viewer built into Firefox. Drop it on a web page, set its properties in the Inspector, call LoadFromF…

---

## [REALGetPropValue on shadowed properties](https://forum.xojo.com/t/realgetpropvalue-on-shadowed-properties/88672)

<div class="topic-metadata">

**Author:** [@Björn\_Eiríksson](https://forum.xojo.com/u/Bj%C3%B6rn_Eir%C3%ADksson)\
**Replies:** 11\
**Last updated:** [July 28, 2026, 10:12pm UTC](https://forum.xojo.com/t/realgetpropvalue-on-shadowed-properties/88672 "2026-07-28T22:12:33Z")

</div>

I wanted to raise this here because this one here got rejected. https://tracker.xojo.com/xojoinc/xojo/-/issues/81684#note\_618968 REALGetPropValueIntegerand and REALSetPropValueInteger absolutely have to do same as wha…

---

## [2025 r2.1 sdk 18.2](https://forum.xojo.com/t/2025-r2-1-sdk-18-2/88126)

<div class="topic-metadata">

**Author:** [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Replies:** 5\
**Last updated:** [May 19, 2026, 7:21am UTC](https://forum.xojo.com/t/2025-r2-1-sdk-18-2/88126 "2026-05-19T07:21:41Z")

</div>

I haven’t been coding for a while but updated an app today and got the message that next week I will no longer be able to submit Apps to the store using this version of Xojo. Is that correct?

---

## [REALLoadObjectMethod for Dictionary Iterator](https://forum.xojo.com/t/realloadobjectmethod-for-dictionary-iterator/88249)

<div class="topic-metadata">

**Author:** [@Christian\_Schmitz](https://forum.xojo.com/u/Christian_Schmitz)\
**Replies:** 2\
**Last updated:** [May 13, 2026, 2:01pm UTC](https://forum.xojo.com/t/realloadobjectmethod-for-dictionary-iterator/88249 "2026-05-13T14:01:06Z")

</div>

Hello, I’d like to load Iterator method on Dictionary class. The method should be Iterator() as Iterator REALLoadObjectMethod returns nil for all variants I tried. Has anyone used this and has an idea? @William\_Yu …

---

## [REALInDebugMode is not marked for iOS](https://forum.xojo.com/t/realindebugmode-is-not-marked-for-ios/88074)

<div class="topic-metadata">

**Author:** [@Björn\_Eiríksson](https://forum.xojo.com/u/Bj%C3%B6rn_Eir%C3%ADksson)\
**Replies:** 0\
**Last updated:** [April 13, 2026, 4:45pm UTC](https://forum.xojo.com/t/realindebugmode-is-not-marked-for-ios/88074 "2026-04-13T16:45:09Z")

</div>

REALInDebugMode is not marked for iOS but I have always used it for iOS so I think it actually works on iOS and maybe its incorrectly marked in the Plugin SDK not for iOS ?

---

## [iOS minimum version mismatch](https://forum.xojo.com/t/ios-minimum-version-mismatch/87580)

<div class="topic-metadata">

**Author:** [@Christian\_Schmitz](https://forum.xojo.com/u/Christian_Schmitz)\
**Replies:** 18\
**Last updated:** [March 7, 2026, 7:55am UTC](https://forum.xojo.com/t/ios-minimum-version-mismatch/87580 "2026-03-07T07:55:01Z")

</div>

Hello, seems like a client got a problem: As far as I see, the Xojo iOS app has iOS 14 as minimum. I build the plugin with iOS 12 as deployment target and Xojo generates an info.plist file with iOS 11.0 as minimum. …

---

## [How to know in a Plugin if App is compiled for WinUI](https://forum.xojo.com/t/how-to-know-in-a-plugin-if-app-is-compiled-for-winui/87196)

<div class="topic-metadata">

**Author:** [@Björn\_Eiríksson](https://forum.xojo.com/u/Bj%C3%B6rn_Eir%C3%ADksson)\
**Replies:** 9\
**Last updated:** [December 11, 2025, 7:32pm UTC](https://forum.xojo.com/t/how-to-know-in-a-plugin-if-app-is-compiled-for-winui/87196 "2025-12-11T19:32:44Z")

</div>

How can I know in a Plugin if App is compiled for WinUI ? Which I imagine will be pretty important to know down the road since the whole App’s look will change. Thanks

---

## [Llama.cpp wrapper](https://forum.xojo.com/t/llama-cpp-wrapper/86682)

<div class="topic-metadata">

**Author:** [@GarryPettet](https://forum.xojo.com/u/GarryPettet)\
**Replies:** 29\
**Last updated:** [November 1, 2025, 10:48pm UTC](https://forum.xojo.com/t/llama-cpp-wrapper/86682 "2025-11-01T22:48:36Z")

</div>

This is really directed at both @Christian\_Schmitz and @Björn\_Eiríksson Would either of you be interested in wrapping the llama.cpp library to be accessible from Xojo code? I’m doing a lot of local LLM work with Xojo a…

---

## [VideoWindow on DirectShow](https://forum.xojo.com/t/videowindow-on-directshow/86798)

<div class="topic-metadata">

**Author:** [@Ant\_Col](https://forum.xojo.com/u/Ant_Col)\
**Replies:** 2\
**Last updated:** [October 27, 2025, 8:20am UTC](https://forum.xojo.com/t/videowindow-on-directshow/86798 "2025-10-27T08:20:38Z")

</div>

Hi, I’m using MBS plugins (DirectShow) and I’m having trouble with GraphBuilder’s VideoWindow method. I need to get a second VideoRenderer (I’d like to display a video stream on multiple monitors). But GraphBuilder’s Vi…

---

## [Plugin framework SDK version](https://forum.xojo.com/t/plugin-framework-sdk-version/86784)

<div class="topic-metadata">

**Author:** [@Christian\_Schmitz](https://forum.xojo.com/u/Christian_Schmitz)\
**Replies:** 2\
**Last updated:** [October 21, 2025, 1:34pm UTC](https://forum.xojo.com/t/plugin-framework-sdk-version/86784 "2025-10-21T13:34:51Z")

</div>

Hello, When Xojo creates a framework for a plugin when building, how can we modify the generated plist file? A client complained that Apple’s tools report an error since the info.plist file only lists iOS 11.0 as minim…

---

## [MediaFoundation?](https://forum.xojo.com/t/mediafoundation/86491)

<div class="topic-metadata">

**Author:** [@Ant\_Col](https://forum.xojo.com/u/Ant_Col)\
**Replies:** 2\
**Last updated:** [September 12, 2025, 9:00am UTC](https://forum.xojo.com/t/mediafoundation/86491 "2025-09-12T09:00:24Z")

</div>

Good morning, I wanted to ask if there is something to use the MediaFoundation libraries instead of the older DirectShow on Xojo. Plugins? MBS?

---

## [Utilizing C# library in a plugin?](https://forum.xojo.com/t/utilizing-c-library-in-a-plugin/80506)

<div class="topic-metadata">

**Author:** [@Thom\_McGrath](https://forum.xojo.com/u/Thom_McGrath)\
**Replies:** 12\
**Last updated:** [September 12, 2025, 7:17am UTC](https://forum.xojo.com/t/utilizing-c-library-in-a-plugin/80506 "2025-09-12T07:17:07Z")

</div>

I have need of this C# library: GitHub - FabianFG/CUE4Parse I’ve started work on porting it to Xojo, but it’s a lot of work, and that says nothing about long term maintenance. I know next to nothing about plugin develop…

---

## [MPCalc 6.0 windows](https://forum.xojo.com/t/mpcalc-6-0-windows/86283)

<div class="topic-metadata">

**Author:** [@Djamel\_AIT\_AMRANE](https://forum.xojo.com/u/Djamel_AIT_AMRANE)\
**Replies:** 1\
**Last updated:** [August 18, 2025, 8:17pm UTC](https://forum.xojo.com/t/mpcalc-6-0-windows/86283 "2025-08-18T20:17:24Z")

</div>

Hi, i am looking for a new plugin MpCalc 6.0 (32/64), no response from Bob Delaney site.

---

## [How to insert WebContainers into a WebSDK control (e.g., Accordion)?](https://forum.xojo.com/t/how-to-insert-webcontainers-into-a-websdk-control-e-g-accordion/85705)

<div class="topic-metadata">

**Author:** [@Juan\_Carlos\_Alcedo\_Velarde](https://forum.xojo.com/u/Juan_Carlos_Alcedo_Velarde)\
**Replies:** 4\
**Last updated:** [June 23, 2025, 2:04pm UTC](https://forum.xojo.com/t/how-to-insert-webcontainers-into-a-websdk-control-e-g-accordion/85705 "2025-06-23T14:04:41Z")

</div>

I’m building a custom control using Xojo WebSDK (Web 2.0). The control is a Bootstrap-based accordion, created with JavaScript in the accordion.js file, and it renders properly with section headers and collapsible panels…

---

## [Converting Web Control for API1 To API2](https://forum.xojo.com/t/converting-web-control-for-api1-to-api2/85448)

<div class="topic-metadata">

**Author:** [@Tim\_Seyfarth](https://forum.xojo.com/u/Tim_Seyfarth)\
**Replies:** 2\
**Last updated:** [May 26, 2025, 12:51am UTC](https://forum.xojo.com/t/converting-web-control-for-api1-to-api2/85448 "2025-05-26T00:51:43Z")

</div>

Hello all, Is there some kind of a cheat sheet that says the differences between API1 and AP2 with regard to Web Controls? I am working to update a TreeView from Jermemy LeRoy and see there are some material difference…

---

## [wkHTMLtoPDF on Debian 12 giving '… is not support using unpatched qt' error](https://forum.xojo.com/t/wkhtmltopdf-on-debian-12-giving-is-not-support-using-unpatched-qt-error/85066)

<div class="topic-metadata">

**Author:** [@David\_Cox](https://forum.xojo.com/u/David_Cox)\
**Replies:** 3\
**Last updated:** [April 21, 2025, 5:26pm UTC](https://forum.xojo.com/t/wkhtmltopdf-on-debian-12-giving-is-not-support-using-unpatched-qt-error/85066 "2025-04-21T17:26:30Z")

</div>

I have been able to install and use wkHTMLtoPDF in my macOS and Windows apps for years, but now I want to install it on my x86-based Debian 12 REST server. While it is installed and running, whenever I try to use a switc…

---

## [Is MouseCursor no longer property in 2025 that can be set with REALSetPropValueObject](https://forum.xojo.com/t/is-mousecursor-no-longer-property-in-2025-that-can-be-set-with-realsetpropvalueobject/84950)

<div class="topic-metadata">

**Author:** [@Björn\_Eiríksson](https://forum.xojo.com/u/Bj%C3%B6rn_Eir%C3%ADksson)\
**Replies:** 2\
**Last updated:** [April 9, 2025, 11:24pm UTC](https://forum.xojo.com/t/is-mousecursor-no-longer-property-in-2025-that-can-be-set-with-realsetpropvalueobject/84950 "2025-04-09T23:24:41Z")

</div>

Is MouseCursor no longer property that can be set with REALSetPropValueObject ? I have checked that I get value when obtaining System and I get value when obtaining Cursors and I get value when I get specific cursor. S…

---

## [Xojo Plugin Written in Xojo](https://forum.xojo.com/t/xojo-plugin-written-in-xojo/84483)

<div class="topic-metadata">

**Author:** [@Keith\_Keller](https://forum.xojo.com/u/Keith_Keller)\
**Replies:** 2\
**Last updated:** [March 6, 2025, 6:14am UTC](https://forum.xojo.com/t/xojo-plugin-written-in-xojo/84483 "2025-03-06T06:14:51Z")

</div>

Hello All. I noticed that there was some discussion a couple of years back about plans to potentially permit Xojo Developers to write Xojo plugins using Xojo. Is this still a roadmap item?

---

## [Convert 4D Plugin (in C) to work with XoJo ](https://forum.xojo.com/t/convert-4d-plugin-in-c-to-work-with-xojo/83578)

<div class="topic-metadata">

**Author:** [@John\_Foster](https://forum.xojo.com/u/John_Foster)\
**Replies:** 27\
**Last updated:** [January 27, 2025, 7:30am UTC](https://forum.xojo.com/t/convert-4d-plugin-in-c-to-work-with-xojo/83578 "2025-01-27T07:30:36Z")

</div>

Hi All, I have been a 4D Developer for decades. I have a cross-platform standalone application that relies upon a 4D plugin written in ‘C’. {For reasons beyond this thread… the app needs a new home for MacOS and Windows…

---

## [How to move plugin development from MacOS to LMDE?](https://forum.xojo.com/t/how-to-move-plugin-development-from-macos-to-lmde/83756)

<div class="topic-metadata">

**Author:** [@Didier\_Cugy](https://forum.xojo.com/u/Didier_Cugy)\
**Replies:** 0\
**Last updated:** [January 1, 2025, 5:03pm UTC](https://forum.xojo.com/t/how-to-move-plugin-development-from-macos-to-lmde/83756 "2025-01-01T17:03:38Z")

</div>

Hello, I developed several plugins to perform mathematical functions in the early 2000s in a Mac environment. I am currently migrating to the Linux LMDE platform and I would like to be able to also port all the plugins a…

---

## [Plugin development with Swift](https://forum.xojo.com/t/plugin-development-with-swift/83736)

<div class="topic-metadata">

**Author:** [@GarryPettet](https://forum.xojo.com/u/GarryPettet)\
**Replies:** 12\
**Last updated:** [December 30, 2024, 6:39pm UTC](https://forum.xojo.com/t/plugin-development-with-swift/83736 "2024-12-30T18:39:11Z")

</div>

I’ve never written a Xojo plugin before. I can read but have never written anything substantial in C or C++. Is it at all feasible to write a plugin for macOS only using Swift? Swift is a language I use frequently in ad…

---

## [New Variant from REALobject](https://forum.xojo.com/t/new-variant-from-realobject/83548)

<div class="topic-metadata">

**Author:** [@Hans-Jürgen\_Weisheit](https://forum.xojo.com/u/Hans-J%C3%BCrgen_Weisheit)\
**Replies:** 2\
**Last updated:** [December 10, 2024, 4:59pm UTC](https://forum.xojo.com/t/new-variant-from-realobject/83548 "2024-12-10T16:59:33Z")

</div>

How do I create a variant (REALobject) for a REALObject? For primitiv types or strings I see the REALNewVariantString() or REALNewVariantDouble() for example. For objects, arrays or DateTime such a function doesn’t exist…

---

## [Excel not launching](https://forum.xojo.com/t/excel-not-launching/83408)

<div class="topic-metadata">

**Author:** [@geoffrey\_lloyd\_jones](https://forum.xojo.com/u/geoffrey_lloyd_jones)\
**Replies:** 7\
**Last updated:** [December 3, 2024, 1:52am UTC](https://forum.xojo.com/t/excel-not-launching/83408 "2024-12-03T01:52:59Z")

</div>

HI, I am unable to launch an Excel file using the following code: var excel As New ExcelApplication Var book As ExcelWorkbook var f as folderitem var lPth as string lPth = “D:\\Desktop\\Test\\Test1.xlsm” f = GetFolde…

---

## [MBS PDF changes from v231 to 245?](https://forum.xojo.com/t/mbs-pdf-changes-from-v231-to-245/83334)

<div class="topic-metadata">

**Author:** [@Olivier\_Colard](https://forum.xojo.com/u/Olivier_Colard)\
**Replies:** 2\
**Last updated:** [November 25, 2024, 6:35pm UTC](https://forum.xojo.com/t/mbs-pdf-changes-from-v231-to-245/83334 "2024-11-25T18:35:12Z")

</div>

Hi there, I’m trying to compile an existing desktop app in Xojo 2024r3.1 and MBS plugins 245 (Nov. 2024). The app compiles and works fine in Xojo 2021r3.1 using MBS plugins 231 (March 2023). Both Xojo versions use sam…

---

## [DesktopDateControl and DesktopTimeControl AddHandler not firing](https://forum.xojo.com/t/desktopdatecontrol-and-desktoptimecontrol-addhandler-not-firing/83296)

<div class="topic-metadata">

**Author:** [@David\_Cox](https://forum.xojo.com/u/David_Cox)\
**Replies:** 3\
**Last updated:** [November 22, 2024, 3:43pm UTC](https://forum.xojo.com/t/desktopdatecontrol-and-desktoptimecontrol-addhandler-not-firing/83296 "2024-11-22T15:43:05Z")

</div>

The Einhugur DesktopDateControl and DesktopTimeControl controls don’t fire a Method when added via AddHandler. If I add a DesktopDateControl and a DesktopTimeControl to a Window then run the AddHandler code in the Windo…

---

## [Odd issue passing arrays](https://forum.xojo.com/t/odd-issue-passing-arrays/83096)

<div class="topic-metadata">

**Author:** [@Daniel\_Bronson1](https://forum.xojo.com/u/Daniel_Bronson1)\
**Replies:** 12\
**Last updated:** [November 8, 2024, 1:29pm UTC](https://forum.xojo.com/t/odd-issue-passing-arrays/83096 "2024-11-08T13:29:34Z")

</div>

I have some plugin code that’s showing odd behavior. I’m passing an array of structs into my plugin from Xojo. It worked perfectly on an older Intel iMac. However, when I tested the same exact code this morning on an M1…

---

## [REALstring → CFStringRef on iOS](https://forum.xojo.com/t/realstring-cfstringref-on-ios/81863)

<div class="topic-metadata">

**Author:** [@John\_Balestrieri](https://forum.xojo.com/u/John_Balestrieri)\
**Replies:** 5\
**Last updated:** [September 24, 2024, 12:01am UTC](https://forum.xojo.com/t/realstring-cfstringref-on-ios/81863 "2024-09-24T00:01:45Z")

</div>

I’m working on a cross-platform plugin (macOS, iOS) and still figuring out the SDK. I’ve hit a snag with trying to convert a REALString to a CFString/NSString: It doesn’t look like the REALstring → CFString conversion fu…

---

## [MBS Audio stopping](https://forum.xojo.com/t/mbs-audio-stopping/81763)

<div class="topic-metadata">

**Author:** [@Richard\_Klingler](https://forum.xojo.com/u/Richard_Klingler)\
**Replies:** 6\
**Last updated:** [September 14, 2024, 8:29pm UTC](https://forum.xojo.com/t/mbs-audio-stopping/81763 "2024-09-14T20:29:20Z")

</div>

Okay…found some time to test the MBS Audio plugin… And with a little tweaking I get the sweep sine wave with the Port Audio example app. The Callback looks like this now to generate the sweep: Var n,c,i As Integer Var…

---

## [Adding frameworks to macOS and iOS plugins](https://forum.xojo.com/t/adding-frameworks-to-macos-and-ios-plugins/80903)

<div class="topic-metadata">

**Author:** [@John\_Balestrieri](https://forum.xojo.com/u/John_Balestrieri)\
**Replies:** 17\
**Last updated:** [July 26, 2024, 5:07pm UTC](https://forum.xojo.com/t/adding-frameworks-to-macos-and-ios-plugins/80903 "2024-07-26T17:07:39Z")

</div>

Now that my first plugin is working, I’d like to expand on it. All of my macOS and iOS Xcode projects use an Objective-C framework, TinrocketCommonLibrary, that I’ve developed over a decade. It contains code that I need …

[Next page](https://forum.xojo.com/c/sdks/13.md?page=1)
