عن المشروع

SpacetimeDB هو مشروع مفتوح المصدر من Clockwork Labs يجمع بين قاعدة بيانات علائقية وبيئة تشغيل خادم. بدلاً من نشر خادم ويب أو لعبة منفصل بين العملاء وقاعدة البيانات، يكتب المطورون منطق التطبيق كوحدة بلغة Rust أو C# أو TypeScript أو C++. تُعرّف الوحدة الجداول والمخفضات (الدوال التي تُغيّر البيانات). يتصل العملاء مباشرةً بقاعدة البيانات، يستدعون المخفضات، ويشتركون في الجداول. عندما تتغيّر البيانات، يرسل SpacetimeDB التحديثات إلى العملاء المشتركين تلقائيًا، لذا لا يحتاج العملاء إلى الاستطلاع أو إعادة الجلب. يذكر ملف README أن جميع حالة التطبيق تُحفظ في الذاكرة للوصول السريع، بينما يوفر سجل الالتزام على القرص المتانة واستعادة بعد العطل، وأن النظام يضمن خصائص ACID. يُذكر أنه يُستخدم في لعبة MMORPG «BitCraft Online»، حيث يعمل الخلفية كوحدة واحدة. التثبيت متاح عبر سكريبتات شل على macOS/Linux وPowerShell على Windows، يليه تسجيل دخول عبر CLI يُوثّق باستخدام GitHub. أمر البدء السريع ينشئ مشروعًا من قالب، ينشره على Maincloud، ويراقب تغييرات الملفات لإعادة البناء والنشر تلقائيًا. يمكن تشغيل قاعدة البيانات أيضًا باستخدام Docker أو بناؤها من المصدر باستخدام Cargo. تدعم وحدات الخادم Rust وC# وTypeScript وC++؛ وتدعم SDKs العملاء TypeScript (React، Next.js، Vue، Svelte، Angular، Node.js، Bun، Deno)، Rust، C# (مستقل وUnity)، وC++ (Unreal Engine). تغطي الوثائق البدء السريع، المفاهيم الأساسية، الدروس التعليمية، النشر، مراجع CLI وSQL. المشروع مرخص تحت رخصة Business Source License 1.1، التي تتحول إلى AGPL v3.0 مع استثناء ربط بعد بضع سنوات، لذا لا يُطلب من المستخدمين فتح شفرة الكود الخاص بهم.