Hey everyone 👋
I’ve been working on a GDExtension called DataWizard, which provides native SQLite support for Godot 4.5+ — fully written in C++ and designed for heavy-duty use inside large projects.
The screenshot is from the project I show off in the video. 10,000 enemies moving around posting their locations to the database live, and streaming the databack into my Data Grid.
I’m definitely not the first person to connect SQLite and Godot, but I wanted to take it much further — aiming for something that feels natively integrated into the engine rather than just a wrapper.
Key features:
🧩 Automatic integration with existing Resource classes – just register and persist your data, no manual schema definitions needed.
⚙️ Thread-safe design – a dedicated writer thread + a pool o…
Hey everyone 👋
I’ve been working on a GDExtension called DataWizard, which provides native SQLite support for Godot 4.5+ — fully written in C++ and designed for heavy-duty use inside large projects.
The screenshot is from the project I show off in the video. 10,000 enemies moving around posting their locations to the database live, and streaming the databack into my Data Grid.
I’m definitely not the first person to connect SQLite and Godot, but I wanted to take it much further — aiming for something that feels natively integrated into the engine rather than just a wrapper.
Key features:
🧩 Automatic integration with existing Resource classes – just register and persist your data, no manual schema definitions needed.
⚙️ Thread-safe design – a dedicated writer thread + a pool of readers for high concurrency.
⚡ WAL mode – optimized for thousands of transactions per tick.
💾 ORM-style schema reflection – auto-discovers columns from your C++/GDScript Resource definitions.
🔍 Clean C++ API – query<T>(), insert(), upsert(), select_all() etc.
In stress tests, it’s comfortably handling thousands of objects doing reads and writes simultaneously, without freezing the main thread.
Here’s a short demo video: 🎥 https://youtu.be/CeeDpQ4jxbw
I’d love to hear feedback from other devs — especially from those who’ve worked on similar SQLite integrations or have thoughts on better schema reflection and async design patterns for GDExtension.
— Cheers! Lead Chaos Builder - (Emergent Realms)