# World Engine ## Docs - [Overview](https://world.dev/architecture/overview.md): Understanding World Engine's architecture and design principles - [Component](https://world.dev/cardinal/build/component.md): How to create and use components in Cardinal - [Persona](https://world.dev/cardinal/build/persona.md): Understanding personas and authentication in World Engine - [Project Structure](https://world.dev/cardinal/build/project-structure.md): Best practice for structuring your Cardinal shard code - [Query API](https://world.dev/cardinal/build/query-api.md): How to query the Cardinal state from your clients - [Handling Commands](https://world.dev/cardinal/build/system/command.md): How to create and handle commands in Cardinal - [Get/Set Component](https://world.dev/cardinal/build/system/component.md): How to get and set components on entities in Cardinal - [Create/Destroy Entity](https://world.dev/cardinal/build/system/entity.md): How to create and remove entities in Cardinal - [Events and System Events](https://world.dev/cardinal/build/system/event.md): How to emit events and system events in Cardinal - [Overview](https://world.dev/cardinal/build/system/overview.md): How to write systems in Cardinal - [Search for Entities with Components](https://world.dev/cardinal/build/system/search.md): How to search for entities with components in Cardinal - [Configuration](https://world.dev/cardinal/build/world/configuration.md) - [Overview](https://world.dev/cardinal/build/world/overview.md): How to create and manage your Cardinal world - [Introduction to ECS](https://world.dev/cardinal/ecs.md) - [Introduction](https://world.dev/cardinal/introduction.md): Cardinal — High-performance onchain game framework - [Loop-driven Runtime](https://world.dev/cardinal/loop.md): How Cardinal's loop-driven runtime makes developing games on the blockchain easier - [Introduction](https://world.dev/client/introduction.md): World Engine client SDKs for building your game client - [Basic](https://world.dev/examples/basic.md): A basic example of how to use World Engine - [Demo Game](https://world.dev/examples/demo-game.md): Jump into World Engine with our interactive demo game, made with Phaser, React, and TypeScript - [Deployment](https://world.dev/forge/deployment.md): Deploy your World Engine project to the cloud and manage your deployments - [Organization](https://world.dev/forge/organization.md): Create and manage organizations for your World Engine projects - [Project](https://world.dev/forge/project.md): Create and manage World Engine projects within your organization - [Quickstart](https://world.dev/forge/quickstart.md): Forge — Publishing platform for deploying World Engine projects - [Introduction](https://world.dev/introduction.md): Welcome to World Engine — the seed of future worlds - [Demo Game](https://world.dev/javascript/examples/demo-game.md): Jump into World Engine with our interactive demo game, made with Phaser, React, and TypeScript - [Authentication](https://world.dev/javascript/guides/authentication.md): Learn how to integrate Argus Auth into your World Engine game client for seamless user authentication and identity management - [Command](https://world.dev/javascript/guides/command.md): Learn how to send commands to your World Engine shard using the Argus Labs SDK - [Configuration](https://world.dev/javascript/guides/configuration.md): Configure the SDK for your application - [Error Handling](https://world.dev/javascript/guides/error-handling.md): Handle errors gracefully using ConnectError and error codes - [Multiple Regions](https://world.dev/javascript/guides/multiple-regions.md): Configure and manage multiple regions for optimal connectivity - [Query](https://world.dev/javascript/guides/query.md): Learn how to query the game state of your World Engine shard using the Argus Labs SDK - [Shard Client](https://world.dev/javascript/guides/shard-client.md): Learn how to use the Shard Client to interact with your World Engine shard - [Subscribe Events](https://world.dev/javascript/guides/subscribe-events.md): Learn how to subscribe to events in World Engine - [World Forge](https://world.dev/javascript/guides/world-forge.md): Using predefined configurations for World Forge platform - [Introduction](https://world.dev/javascript/introduction.md): Welcome to World Engine SDK - [Quickstart](https://world.dev/javascript/quickstart.md): Get your World Engine game client up and running quickly with the Argus Labs SDK - [Devtool](https://world.dev/javascript/react/devtool.md): Learn how to use the World Engine Devtool to debug your game - [Multiple Regions (React)](https://world.dev/javascript/react/multiple-regions.md): React-specific patterns for managing multiple regions - [useQuery](https://world.dev/javascript/react/use-query.md): A React hook that allows you to make queries to your World Engine shard - [useSubscribeEvents](https://world.dev/javascript/react/use-subscribe-events.md): A React hook that allows you to subscribe to events from your World Engine shard - [Installation & Setup](https://world.dev/setup.md): Start developing your first World Engine game in under 5 minutes ## Optional - [GitHub](https://github.com/argus-labs/world-engine) - [Telegram Dev Chat](https://t.me/worldengine_dev)