![](https://img.shields.io/github/languages/top/siriusmart/bitr?label=rust)
![](https://shields.io/github/license/siriusmart/bitr)
[![](https://img.shields.io/crates/d/bitr?label=crates.io%20downloads)](https://crates.io/crates/bitr)
[![](https://img.shields.io/crates/v/bitr?label=crates.io%20version)](https://crates.io/crates/bitr)
![](https://shields.io/github/stars/siriusmart/bitr?style=social)
***Read more in the user manual (including language syntax).***
# Overview
BitScript is an esoteric language designed to simulate logic gates.
![](./docs/src/images/adder-showcase.png)
**Bitr** is a minimal BitScript interpreter written in Rust, it does not include any external dependencies.
(Stands for *bit-runner*, pronounced *bitter*.)
## Features
- BitScript is a text based *logic gate simulator*.
- BitScript is *Turing complete*, allowing for complex designs.
- BitScript contains a file based *module system* (components), which declutters code.
> Examples of what you can do with BitScript can be found in examples.
## Roadmap
- [x] Assigning values to a single cell, whole array and range or cells.
- [x] Common logic gates.
- [x] Input with base 8, 10 and 16 numbers.
- [x] Goto, label, and if statements.
- [x] Reusable components.
- [ ] Arrays.
- [ ] Global std library of components.
- [ ] Unicode characters from binary.
- [ ] Running system commands
- [ ] Browser interpreter with Web Assembly.