# XDK 110

**XDK** is a new rapid prototyping tool for the Internet of Things (IoT). **XDK**, or Cross Domain Development Kit, enables professional users and software developers to immediately start an IoT demo or a Proof of Concept project. The **XDK** is a fully integrated product consisting of both hardware and software.

We are going to rapidly explain XDK hardware, and software.

![XDK Hardware Credits: https://xdk.bosch-connectivity.com/hardware](https://1921743880-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LUbM9C5EL_YULRkgBew%2F-LUbS540orcsJ6CuwnGz%2F-LUbSfmu9Q9whkSdo9VK%2FCaptura%20de%20pantalla%202018-12-25%20a%20la\(s\)%2016.22.01.png?alt=media\&token=2493c425-8394-4031-971c-f200a4fa3a1e)

As you can see this XDK can provide us data from almost 8 sensors (without virtual sensors about we are going to talk later) this sensors are provided by the powerful SDK that works besides XDK workbench which is the place where you code and configure your XDK.

![XDK Software Credits: https://xdk.bosch-connectivity.com/software](https://1921743880-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LUbM9C5EL_YULRkgBew%2F-LUbSnPwswb-Da8JiyJp%2F-LUbTsTXqkdzli2gSUWN%2FCaptura%20de%20pantalla%202018-12-25%20a%20la\(s\)%2016.25.42.png?alt=media\&token=f3981237-04f1-4983-a492-66b9a5e70458)

This tool is really useful even when the learning curve is worse compared with other similar technologies. All the code is programming in C, but actually there is a new feature for who doesn't like this language and is mita.

But wait a minute... What is mita?

> well.. **Eclipse Mita** aims to build a new programming language for the embedded IoT including editor/IDE, compiler and an extensive test-suite. **Mita** inherits the syntax of modern general-purpose system-level languages (e.g. Swift or Rust), but compiles to near-production ready C **code**.

Even when mita is a really useful feature for use the xdk, there are a lot of things that maybe are more difficult in mita that in C language. because you can just use what is already developed, and there is not a lot of things. Right now you can use Http requests, MQTT, BLE, Wifi setups, and more things, I really invite you to discover this new useful features.
