# Welcome to our Dev Guides

IoT development can be hard, but we want to make it as easy as possible.

We know this is not an easy undertaking, especially because there are many layers involved in an IoT project, from hardware to the cloud. We can only act on the last one: the application layer. That said, we put a lot of care into understanding the full IoT development process, and we hope these guides help you through it.

{% hint style="success" %}
**New to Ubidots?**

We're an Industrial IoT platform that helps thousands of **end users** and **system integrators** connect their industrial assets to the cloud, maximize uptime, improve efficiency, and drive digital transformation.

Learn more about [our key features](https://ubidots.com/platform), or [create an account](https://industrial.ubidots.com/accounts/signup_industrial/).
{% endhint %}

These guides are categorized as follows:

* **Integration guides**: A compilation of tutorials, libraries, and examples on how to connect various devices, gateways, and third-party services to Ubidots.

{% content-ref url="/pages/-MhzTS2I5n-McC1vauK0" %}
[Broken mention](broken://pages/-MhzTS2I5n-McC1vauK0)
{% endcontent-ref %}

* **UbiFunctions**: Our serverless environment has grown from a custom decoding tool into an integration and analytics powerhouse. It deserves a chapter of its own.

{% content-ref url="/pages/-MhzPm3IV6pmVP15f8cp" %}
[UbiFunctions](/ubifunctions/getting-started.md)
{% endcontent-ref %}

* **Dashboards**: Our drag-and-drop IoT dashboards are often called "codeless," but that doesn't mean they lack customization. Check these guides to learn how to extend the power of Ubidots dashboards.

{% hint style="success" %}
We'll continue to add more guides and categories. In the meantime, make sure you check out our [Help Center](https://help.ubidots.com)!
{% endhint %}

{% embed url="<https://help.ubidots.com>" %}


---

# 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://dev.ubidots.com/readme.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.
