![logo](./img/logo.png)

[Physical Bits](https://gira.github.io/PhysicalBits/) (formerly known as UziScript) is the *only* __web-based__ programming environment for __educational robotics__ that supports __live coding__ and __autonomy__ using a __hybrid blocks/text__ programming language.

![workshop_1](./img/workshop_1.png)
![workshop_2](./img/workshop_2.png)

Want to __learn programming with robots__? You’ve come to the right place! Physical Bits is the *best* tool for that. It is free and open source. Easy to use, simple, and *fun for people of all ages*.

![workshop_robots](./img/workshop_robots.png)

Do you want to know what makes Physical Bits special? See our list of [key features](./getting_started/FEATURES.md) or simply [download it and try it out](./download/) for yourself.

You can use Physical Bits to build engaging projects using different types of robots. Want to know if your robot kit works with Physical Bits? See the [supported boards](./getting_started/BOARDS.md) for more info.

## Examples

Here we have a simple line follower robot that uses just one sensor to detect the black line.

![line_follower](./img/line_follower.gif)

This next robot uses an ultrasonic sensor to try to keep a constant distance from my hand.

![keep_distance](./img/keep_distance.gif)

And this robot will wander around the room trying to avoid any obstacle it finds on its way.

![avoid_obstacles](./img/avoid_obstacles.gif)

These are just some of the many projects you can build using Physical Bits.

Happy programming :)

---

Physical Bits was developed by the [GIRA team](./about/README.md).

![uai](./img/uai.png)
