# Can I develop my own AR app?

In order to make a quality XR application, developers usually need to master many different programming languages and technologies:

* Languages in which the code of mobile applications is written: Swift, Java…
* Languages in which the server side of the mobile application is written, for example: PHP, Python, Ruby, C#...
* Specialized AR frameworks and technologies: ARCore and ARKit, SceneKit, Sceneform, Depth API…
* In addition, a full-fledged XR-application must include other architectural and logical components such as a database and a query language for it.
* These requirements are technical barriers for developers and small teams that do not have the entire set of required competencies.

We at Spheroid Universe have developed a no-compromise solution.\*\* Spheroid Script\*\* allows you to create all sides of the project (Mobile, Server, XR and the Application layout); it also includes the syntax of queries to the Spheroid SQL database. The developer just needs to learn Spheroid Script, which is designed to be fast to use and as efficient as possible when executed on mobile devices.

In other words, **we have developed an Augmented Reality Operating System using Cloud technology**.

You can find all this in our own IDE called **Demiurge**: [https://demiurge.spheroiduniverse.io/](https://demiurge.spheroiduniverse.io)

{% hint style="success" %}
More information about Demiurge IDE: <https://www.youtube.com/watch?v=7fEkdRjfjyg>
{% endhint %}

\
The Spheroid Script Programming Language has the following advantages:

* **Low entry threshold:** the language is easy to learn and use
* **An XR-oriented language**, it allows implementing XR products with less code, provides the ability to run applications written in it on different platforms: Android, iOS
* **High-performance and energy-efficient,** which is fundamentally important when launched on mobile devices
* **Ability to instantly make changes to an already published application**, which speeds up and simplifies the development and support cycle of applications written on it
* **Run XR products created by independent developers inside an integrated mobile app** in the Spheroid Universe ecosystem (XRHub)
* \*\*Reduce the cost of computing resources \*\*in the cloud by dynamically allocating them to XR applications as needed
* **Works on both client and server sides**
* **Includes Spheroid SQL**: our own built-in database query language, powerful and flexible, like modern document-oriented databases, but at the same time simple and intuitive, like the well-known classic SQL. Thus, any developer can easily master it in a short period of time.

You can find all the Spheroid Script specifications here:\
<https://spheroiduniverse.github.io/SpheroidScript/>

{% hint style="success" %}
Working example of a Spheroid Script (try it!):\
<https://github.com/SpheroidUniverse/SpheroidScript/tree/master/examples/CoinQuest/src>
{% endhint %}


---

# 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://spheroid-universe-academy.gitbook.io/faq/apps-desarrollo/can-i-develop-my-own-ar-app.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.
