I asked ChatGPT if I would create Bala Bala books (an bookkeeping/accounting application) in Xojo. This is what it said:
Should I use Xojo for Bala Bala books?
No, Chris—I would not use Xojo for Bala Bala Books. I would keep it in PureBasic.
Bala Bala Books is not an experimental utility. It will hold financial records for your Botswana business and may eventually include bookkeeping, VAT, inventory, assets, backups and reporting. You want it to remain dependable for perhaps 10–20 years. That changes everything.
Why PureBasic remains the better choice
- It produces small, fast native executables with few dependencies.
- You retain tight control over the database, files, backups and installation.
- Its development direction has been comparatively conservative.
- Your existing modular architecture already fits PureBasic well.
- You are not dependent on Xojo’s licence structure merely to continue building the program.
- You avoid migrating code you have already designed and partially developed.
Your planned safeguards—strict journal posting, correction journals instead of silent back-editing, general-ledger validation, administrative locking and permanent HTML/CSS logs—need predictable behaviour above all else. PureBasic may require more manual work on the interface, but that work remains under your control.
Why I would not choose Xojo here
Xojo would make some parts quicker:
- designing windows;
- creating controls;
- database-driven forms;
- printing and reports;
- producing a polished interface.
But those conveniences come with strategic dependency. Xojo’s entry pricing and product positioning have changed substantially, Lite has disappeared, and the entire compiler, framework and IDE remain controlled by one relatively small private company. That is an unnecessary additional risk for accounting software.
The danger is not that Xojo will suddenly disappear tomorrow. The danger is that five years from now Bala Bala Books depends on a particular Xojo release because a newer framework introduces incompatibilities—or that you must renew an expensive licence merely to support a new Windows version.
My recommendation
Use:
- PureBasic for Bala Bala Books itself
- SQLite for the accounting database
- HTML/CSS for logs, reports and printable records
- strictly separated modules for ledger, journals, VAT, inventory, assets, logging, backups and settings
Xojo could still be useful for disposable internal tools or rapid prototypes. I would not place the financial heart of your business inside it.
You originally rejected Xojo for Bala Bala Books because you wanted lean deployment, control, reliability and long-term independence. After analysing Xojo more closely, I think that original decision was correct. Xojo is tempting because the road looks smoother; PureBasic is safer because you own more of the road.
I think that says enough about Xojo.