# What is JIoT?

JIoT is an open-source IoT platform and framework for build applications and solutions IoT that enables rapid development, management and scaling of IoT projects. Our goal is to provide the out-of-the-box IoT cloud or on-premises solution that will enable server-side infrastructure for your IoT applications.

**Features**

With JIoT, you are able to:

* Provision devices, assets and customers and define relations between them.
* Collect and visualize data from devices and assets.
* Analyze incoming telemetry and trigger alarms with complex event processing.
* Control your devices using remote procedure calls (RPC).
* Build work-flows based on device life-cycle event, REST API event, RPC request, etc
* Design dynamic and responsive dashboards and present device or asset telemetry and insights to your customers
* Enable use-case specific features using customizable rule chains.
* Push device data to other systems.
* Much more…

See **JIoT features list** for more features and useful links to the specific feature documentation.

**Architecture**

JIoT is designed to be:

* **scalable**: horizontally scalable platform, build using leading open-source technologies.
* **fault-tolerant**: no single-point-of-failure, every node in the cluster is identical.
* **robust and efficient**: single server node can handle tens or even hundreds thousands of devices depending on use-case. JIoT cluster can handle millions of devices.
* **customizable**: adding new functionality is easy with customizable widgets and rule engine nodes.
* **durable**: never lose your data.

See [**JIoT Architecture**](/jiot/reference/jiot-architecture.md) for more details.

**Ready to get started?**


---

# 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://astian.gitbook.io/jiot/master.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.
