# 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:
[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  - Root of the website (in English or in French)
[DIR]espruino_embedded/2025-05-26 16:14 -  
[TXT]HEADER.md2025-10-14 18:48 3.9K 
[   ]LICENSE2025-05-20 19:24 1.1K 
[   ]Makefile2025-05-25 03:52 172  
[   ]OMicroB-Camlboot-1.0.nwa2025-10-08 17:39 894K 
[   ]OMicroB-camlboot-0.0.1.nwa2025-06-05 23:37 874K 
[   ]OMicroB-camlboot-0.0.2.nwa2025-08-31 20:23 879K 
[TXT]README.md2025-10-14 18:48 3.9KSome details about this page
[TXT]arm-eabihf-libtcc.a2025-05-25 14:39 523K 
[   ]hello.nwa2025-06-02 21:13 602K 
[   ]javascript.nwa2025-06-02 09:21 795K 
[TXT]javascript.py2025-06-02 09:20 4.8K 
[   ]khicas.nwa2025-05-24 01:55 10M 
[   ]lua.nwa2025-05-23 23:34 2.7M 
[TXT]lua.py2025-05-23 23:43 1.1K 
[   ]minicaml.nwa2025-02-21 12:38 649K 
[   ]oNucleic.nwa2025-10-08 17:05 627K 
[TXT]ocaml.py2025-08-31 20:59 231  
[   ]omicrob-life.nwa2025-10-14 18:07 616K 
[   ]prolog.nwa2025-02-21 12:37 615K 
[   ]storage-1.1.0.nwa2025-05-20 19:00 122K 
[TXT]tcc.py2025-05-24 18:03 732  
[TXT]test.c2025-05-24 18:03 732  
[TXT]test.js2025-06-02 09:20 4.8K 
[   ]test.lua2025-05-23 23:43 1.1K 
[TXT]test.ml2025-08-31 20:59 231  
[   ]tiny-c-compiler.nwa2025-05-25 16:09 1.2M 
[   ]voord.nwa2025-06-02 09:05 12K 
# 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: