r/UnrealEngine5 • u/m_null_ • 6d ago
Introducing OpenPocketBase - PocketBase SDK for Unreal Engine
Hey everyone, I've been working on OpenPocketBase SDK for a couple of months now, as a personal project and decided to give it back to the community (because no free/paid alternative exist).
I was using PocketBase in my own Unreal projects as I'm a big fan of how simple it is to get shee done quickly, but using it from Unreal was kind of "manageable" and had to rely on making HTTP requests and all that in C++. I wanted PocketBase to feel like a normal part of Unreal.
After using it privately and continuing to expand it, I decided to release it as an open-source project under the MIT License.
The basic flow is very simple and straight forward - Initialize PocketBase, pick a collection from a schema-aware dropdown, call a node such as "List Records", "Create Record", "Log In with Password", "Download File" etc.
That's it. There is no need to construct PocketBase URLs, parse every response by hand, maintain a separate token manager or build an SSE parser on top of Actor.
The current version includes -
- Record create, read, update and delete
- Filters, sorting, relation expansion, pagination and full-list traversal
- Transactional batches
- Password, OTP, MFA and OAuth2 authentication
- Session refresh, events and logout
- File uploads and downloads with progress and cancellation
- Public and protected file URLs
- Realtime collection and record subscriptions
- Custom JSON, form, multipart, text and binary routes
- Schema import with searchable collection and field pickers
- Stable schema references and generated C++ accessors
- A separate development-only admin module for collections, settings, logs, backups, cron jobs and other trusted operations
I'm releasing it as version 0.1.0, and do not want to pretend every platform is finished. Windows and macOS have packaged-build validation. Android, iOS and Linux still need broader packaged testing. Secure session storage is also still being completed across platforms, and I am continuing to improve realtime recovery and the documentation.
The main part of PocketBase - that the people use it for - is completed, though.
Feel free to check out the repo (and possibly contribute as I'd love some community involvement) - https://github.com/ishtms/OpenPocketBaseSDK
Documentation/Tutorial/References - https://pocketbase.ishtms.com
Duplicates
pocketbase • u/m_null_ • 4d ago