dojo-client

Generate TypeScript bindings and handle queries for Dojo game clients.

1|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/shariqazeem/Prophecy-Roguelite --skill dojo-client-shariqazeem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dojo-client
Source: https://github.com/shariqazeem/Prophecy-Roguelite/tree/main/.agents/skills/dojo-client
Command: npx skills add https://github.com/shariqazeem/Prophecy-Roguelite --skill dojo-client-shariqazeem

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Connects frontends and game engines to a deployed Dojo world so developers can perform entity queries, subscribe to updates, and execute on-chain systems without designing low-level bindings or auth flows from scratch.

Core Features & Use Cases

  • JS/TS SDK integration: Initialize the Dojo SDK, import the manifest, and run queries and subscriptions from web frontends.
  • Typed binding generation: Create TypeScript (or engine-specific) bindings so systems and models are strongly typed for safer development.
  • Controller & session auth: Integrate Cartridge Controller session-based authentication for popup-free transaction signing.
  • Engine support: Patterns and guidance for Unity, Unreal, Godot, and Bevy to sync entities and handle transactions.
  • Use case: Wire a React game to a deployed world, generate TypeScript bindings, subscribe to player state changes, and execute spawn/move systems via session-authenticated calls.

Quick Start

Initialize the SDK, import your manifest, and generate TypeScript bindings to connect your frontend to the deployed Dojo world.

Frequently Asked Questions about dojo-client

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect a React frontend to a deployed Dojo world?

Connect a React frontend to a Dojo world by initializing the Dojo SDK, importing the world manifest, and running queries or subscriptions directly from web frontend code.

Can I use Dojo SDK bindings with game engines like Unity and Godot?

Dojo SDK integration supports Unity, Unreal, Godot, and Bevy by providing patterns to sync entities, handle transactions, and generate engine-specific bindings for deployed worlds.

What is needed to set up Torii query subscriptions for a Dojo world?

Torii query subscription setup requires a valid Dojo world manifest and reachable Torii endpoints to successfully handle real-time entity state updates and data syncing.

How does session-based authentication work for Dojo Starknet transactions?

Dojo Starknet transactions use Cartridge Controller session-based authentication to enable popup-free transaction signing when executing on-chain systems from connected clients.

Do I need a world manifest to generate TypeScript bindings for Dojo?

Yes, a valid Dojo world manifest is required to generate TypeScript bindings, ensuring that systems and models are strongly typed for safer frontend and game development.

What is the best way to execute on-chain systems in a Dojo game client?

Execute on-chain systems in a Dojo game client by using the Dojo SDK with Controller session-authenticated calls to securely sign and submit transactions without popups.