Skip to content

ElegonCode/spacetime-panel

Repository files navigation

Spacetime Panel

Spacetime Panel is a lightweight, web-based control panel designed to interact with your SpacetimeDB server. It provides an intuitive interface to manage your game’s data, view server state, and test functionality in real-time. Built with TypeScript and Node.js, it integrates seamlessly with Spacetime’s TypeScript bindings, making it easy to inspect and manipulate your database tables directly from the browser.

Screenshot Image


Getting Started:

Clone this repositry onto your computer:

git clone https://github.com/KeoneSomers/spacetime-panel.git

Insatall the projects dependencies (Requires Node JS):

npm install

Start your local Spacetime server:

spacetime start

Navigate to your Spacetime Server local directory and run this to generate your server bindings:

spacetime generate --lang typescript --out-dir <BasePathToSpacetimePanel>/spacetime-panel/src/spacetime_module_bindings

Start the local site:

npm run dev

Done! Now you can view Spacetime Panel in your web browser at: http://localhost:5173/


Current Features:

  • Connect to your SpacetimeDB Server
  • View Tables (in realtime)
  • View Reducers
  • Light & Dark themes

Upcoming Features

  • Table pagination
  • Table types
  • Table PK tag
  • Login with token (optional)
  • Show CCU count

Contact

[email protected]

Discord: Keone._.

About

Web-based control panel for managing and inspecting your SpacetimeDB server locally.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published