--- title: "Introduction" slug: "graph-intro" updated: 2025-11-13T19:10:19Z published: 2025-11-13T19:10:19Z canonical: "docs.doc-know.com/graph-intro" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.doc-know.com/llms.txt > Use this file to discover all available pages before exploring further. # Introduction ### Scripting Objects The app runtime provides the following suite of **objects** - always accessible to your scripts. Collectively, they are referred to as a **graph**. Documentation describing each object's properties and functions is also provided. | Name | Description | | --- | --- | | [debug](http://docs.doc-know.com/v1/docs/debug-intro) | Access debugging features useful during testing | | [runtime](http://docs.doc-know.com/v1/docs/runtime-intro) | Access to runtime information | | [tools](http://docs.doc-know.com/v1/docs/tools-intro) | Access to a collection of general purpose tools | | [script](http://docs.doc-know.com/v1/docs/script-intro2) | Access input parameters to your script (when applicable) | | [user](http://docs.doc-know.com/v1/docs/user-intro) | Access user interactions such as alerts and input validation | | [app](http://docs.doc-know.com/v1/docs/appx-intro) | Access your app and its objects directly | | [teams](http://docs.doc-know.com/v1/docs/teams-intro) | Access your organization's Teams communications | | [avatar](http://docs.doc-know.com/v1/docs/avatar-intro) | Access connected avatar (person, place, or thing) | | [ai](http://docs.doc-know.com/v1/docs/ai-intro) | Access intelligence features (i.e. insights, models, etc) | | [iot](http://docs.doc-know.com/v1/docs/iot-intro) | Access measurements captured from the [Internet of Things (IoT)](https://en.wikipedia.org/wiki/Internet_of_things) (i.e. medical devices) | | [cache](http://docs.doc-know.com/v1/docs/cache-intro) | Access a cache resource throughout the entire app lifecycle | | [network](http://docs.doc-know.com/v1/docs/network-intro) | Access external Internet resources | ### Using Graph Objects To demonstrate how scripting objects are used, below is an example app script that gets the user's first name from an **app object** (named 'firstName' in your app) and then displays a personalized welcome message (i.e. 'Hello, Jane!'). This task is easily accomplished using the **app** and **user** objects in just two lines of code! ``` // read the user's first name var name = app.get('[firstName]'); // display a personalized welcome message user.alert('Hello, ' + name + '!'); ``` > Note: Scripting objects are always accessible within your scripts.