# A few NWA apps for my/your Numworks calculator ~ May 2025
See this page for documentation about how to install these `app.nwa` applications to your Numworks calculator:
<https://yaya-cout.github.io/Nwagyu/guide/help/how-to-install.html> (unofficial).
Go to [Numworks's installer](https://my.numworks.com/apps) from your computer, then follow the other instructions from [the unofficial documentation](https://yaya-cout.github.io/Nwagyu/guide/help/how-to-install.html).
> Note: You'll need to use a Chromium-based browser (the latest version of Chrome works, and even Chromium can fail).
> Note: You can also use the command line application `nwlink` to install these apps, see [its documentation](https://www.npmjs.com/package/nwlink).
-----
## "Storage": check the usage of the local storage
From <https://framagit.org/Yaya.Cout/numworks-extapp-storage/> : [`storage-1.1.0.nwa`](storage-1.1.0.nwa).
## Three small apps built using 🐫 OCaml
<!-- - OMicroB-tests : [`hello.nwa`](hellow.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/hello_world) ; -->
- Prolog : [`prolog.nwa`](prolog.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/prolog). You can load these two files, by using the online interface from Numworks' website: [`prolog_theory.py`](https://my.numworks.com/python/lilian-besson-1/prolog_theory) and [`prolog_question.py`](https://my.numworks.com/python/lilian-besson-1/prolog_question). Launch the app from the main menu, it will first read the theory, then the questions, then answer the questions.
- MiniML : [`minicaml.nwa`](minicaml.nwa), see [the documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/minicaml). You can load the following file, by using the online interface from Numworks' website: [`minicaml.py`](https://my.numworks.com/python/lilian-besson-1/minicaml). Launch the app from the main menu, it will read the file and execute it by the "MiniML" interpreter.
- Game of Life : [`omicrob-life.nwa`](omicrob-life.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/life). It's a small implementation of Conway's Game of Life, using the OCaml language and the OMicroB framework.
## 🐫 A tiny OCaml terminal
- OCaml terminal, based on OMicroB and Camlboot : [`OMicroB-Camlboot-1.0.nwa`](OMicroB-Camlboot-1.0.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/camlboot).
- You can load the following file, by using the online interface from Numworks' website: [`ocaml.py`](https://my.numworks.com/python/lilian-besson-1/ocaml).
- Launch the app from the main menu, it will let you write OCaml commands.
- You can write `%use ocaml;;` then validate (EXE), to read the file `ocaml.py` and execute it by the OCaml interpreter.
## 🍴 Some forks of other apps
- An interpreter for the Lua scripting language: [`lua.nwa`](lua.nwa), its source code [is here (for `lua.nwa`)](https://github.com/Naereen/nwagyu-lua-for-numworks/).
## 🔧 Some other experimental apps, my own work (highly experimental)
- An experimental interpreter for the JavaScript scripting language: [`javascript.nwa`](javascript.nwa), its source code [is here (for `javascript.nwa`)](https://github.com/Naereen/A-JavaScript-interpreter-for-the-NumWorks-calculator/). It was a quick port to the Numworks calculator of the [Espruino](https://www.espruino.com/) project, a very small JavaScript engine designed for microcontrollers.
- An highly experimental C compiler & interpreter, based on Tiny C Compiler (tcc): [`tiny-c-compiler.nwa`](tiny-c-compiler.nwa), its source code [is here (for `tiny-c-compiler.nwa`)](https://github.com/Naereen/A-C-Compiler-for-the-NumWorks-calculator/). It does not work yet, but it is a start. I haven't had any time to work on this project since June 2025.
-----
## List of files to download:
# A few NWA apps for my/your Numworks calculator ~ May 2025
See this page for documentation about how to install these `app.nwa` applications to your Numworks calculator:
<https://yaya-cout.github.io/Nwagyu/guide/help/how-to-install.html> (unofficial).
Go to [Numworks's installer](https://my.numworks.com/apps) from your computer, then follow the other instructions from [the unofficial documentation](https://yaya-cout.github.io/Nwagyu/guide/help/how-to-install.html).
> Note: You'll need to use a Chromium-based browser (the latest version of Chrome works, and even Chromium can fail).
> Note: You can also use the command line application `nwlink` to install these apps, see [its documentation](https://www.npmjs.com/package/nwlink).
-----
## "Storage": check the usage of the local storage
From <https://framagit.org/Yaya.Cout/numworks-extapp-storage/> : [`storage-1.1.0.nwa`](storage-1.1.0.nwa).
## Three small apps built using 🐫 OCaml
<!-- - OMicroB-tests : [`hello.nwa`](hellow.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/hello_world) ; -->
- Prolog : [`prolog.nwa`](prolog.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/prolog). You can load these two files, by using the online interface from Numworks' website: [`prolog_theory.py`](https://my.numworks.com/python/lilian-besson-1/prolog_theory) and [`prolog_question.py`](https://my.numworks.com/python/lilian-besson-1/prolog_question). Launch the app from the main menu, it will first read the theory, then the questions, then answer the questions.
- MiniML : [`minicaml.nwa`](minicaml.nwa), see [the documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/minicaml). You can load the following file, by using the online interface from Numworks' website: [`minicaml.py`](https://my.numworks.com/python/lilian-besson-1/minicaml). Launch the app from the main menu, it will read the file and execute it by the "MiniML" interpreter.
- Game of Life : [`omicrob-life.nwa`](omicrob-life.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/life). It's a small implementation of Conway's Game of Life, using the OCaml language and the OMicroB framework.
## 🐫 A tiny OCaml terminal
- OCaml terminal, based on OMicroB and Camlboot : [`OMicroB-Camlboot-1.0.nwa`](OMicroB-Camlboot-1.0.nwa), see [its documentation](https://github.com/Vertmo/OMicroB/tree/numworks/targets/numworks/tests/camlboot).
- You can load the following file, by using the online interface from Numworks' website: [`ocaml.py`](https://my.numworks.com/python/lilian-besson-1/ocaml).
- Launch the app from the main menu, it will let you write OCaml commands.
- You can write `%use ocaml;;` then validate (EXE), to read the file `ocaml.py` and execute it by the OCaml interpreter.
## 🍴 Some forks of other apps
- An interpreter for the Lua scripting language: [`lua.nwa`](lua.nwa), its source code [is here (for `lua.nwa`)](https://github.com/Naereen/nwagyu-lua-for-numworks/).
## 🔧 Some other experimental apps, my own work (highly experimental)
- An experimental interpreter for the JavaScript scripting language: [`javascript.nwa`](javascript.nwa), its source code [is here (for `javascript.nwa`)](https://github.com/Naereen/A-JavaScript-interpreter-for-the-NumWorks-calculator/). It was a quick port to the Numworks calculator of the [Espruino](https://www.espruino.com/) project, a very small JavaScript engine designed for microcontrollers.
- An highly experimental C compiler & interpreter, based on Tiny C Compiler (tcc): [`tiny-c-compiler.nwa`](tiny-c-compiler.nwa), its source code [is here (for `tiny-c-compiler.nwa`)](https://github.com/Naereen/A-C-Compiler-for-the-NumWorks-calculator/). It does not work yet, but it is a start. I haven't had any time to work on this project since June 2025.
-----
## List of files to download: