# Overview

The **gospace Floorplan SDK** (`@gospace-ai/floorplan`) lets you embed fully interactive, real-time floorplans into your web or native applications. Users can explore, visualise, and interact with workplace spaces such as desks, private offices, meeting rooms, and zones — all within a secure, framework-agnostic integration.

Hosted at [**https://floorplan.gospace.app**](https://floorplan.gospace.app/), the SDK works with any JavaScript environment and supports deep integration with your workplace management workflows.

***

### What It Does

* Displays a **live, interactive floorplan** directly inside your app.
* Shows **real-time space allocations** for people, teams, or departments.
* Allows **secure, filtered views** of specific locations, layers, rooms, zones, or spaces.
* Sends user interaction events back to your application for custom handling.

***

### Rendering Modes

The SDK supports two rendering modes, configured at initialisation:

* **2D Mode** – A top-down floorplan for fast navigation and clear allocation visualisation.
* **3D Mode** – A richer, more immersive environment for showcasing layouts and spaces.

***

### Key Features

**Cross-Platform Compatibility**\
Works with any JavaScript framework (React, Vue, Nuxt, Angular) or plain JS. Supports both browser and native webview integrations.

**Interactive Floorplan Embedding**\
Embeds an iframe-based floorplan (built with Nuxt UI) into your application, allowing intuitive pan, zoom, and click interactions.

**Space Allocation Visualisation**\
Highlights user-specific or filter-based allocations for desks, rooms, and other spaces, with the option to focus on selected areas.

**Secure Communication**\
Uses `postMessage` for safe, cross-origin communication. Passes parameters like:

* `access_token`
* `location_id`
* `layer_id`
* `room_id`
* `zone_id`
* `spaces` (array of space IDs)

**Event Handling**\
Emits `SPACE_CLICKED` events when users click a space, returning its `space_id` for your application to handle.

**TypeScript Support**\
Includes full type definitions for strong typing, autocompletion, and IDE hints.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.gospace.com/floorplan-sdk/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
