| 📦 Turbo JS 91999d1 k33g 11h ago | 1 | # Turbo JS — documentation |
| 2 | |
| 3 | Turbo JS is a Turbo C-style editor for JavaScript on Node.js: a full-screen terminal IDE with menus, movable windows, syntax colouring for nine languages, themes, completion from `typescript-language-server`, shell windows, per-project settings, a project tree, snippets, windows onto coding agents, and the Node toolchain a menu away. |
| 4 | |
| 5 | This documentation follows the [Diátaxis](https://diataxis.fr) method. Four kinds of page, four different needs — go to the one that matches what you want right now. |
| 6 | |
| 7 | | I want to… | Go to | |
| 8 | | --- | --- | |
| 9 | | **learn** the editor by using it | [Tutorials](tutorials/) | |
| 10 | | **do** something specific | [How-to guides](how-to/) | |
| 11 | | **look up** an exact detail | [Reference](reference/) | |
| 12 | | **understand** how and why it works | [Explanation](explanation/) | |
| 13 | |
| 14 | ## Tutorials — learning by doing |
| 15 | |
| 16 | - [Your first Node program in Turbo JS](tutorials/getting-started.md) — install it, write a program, run it, break it and see the editor say where. |
| 17 | - [Demo project](../../demos/) — a small Node program to open in the editor once you have it, with a test beside it. |
| 18 | |
| 19 | ## How-to guides — recipes for a task |
| 20 | |
| 21 | - [How to install and build Turbo JS](how-to/install.md) |
| 22 | - [How to install Node.js](how-to/install-node.md) |
| 23 | - [How to run the tests](how-to/run-the-tests.md) |
| 24 | - [How to enable JavaScript completion](how-to/enable-completion.md) |
| 25 | - [How to write your own theme](how-to/write-a-theme.md) |
| 26 | - [How to move around a file](how-to/navigate-code.md) |
| 27 | - [How to ask what the code means](how-to/ask-about-code.md) |
| 28 | - [How to run shell commands without leaving the editor](how-to/use-a-terminal.md) |
| 29 | - [How to give a project its own settings](how-to/configure-a-project.md) |
| 30 | - [How to browse a project and open files from a tree](how-to/browse-a-project.md) |
| 31 | - [How to insert snippets from a menu](how-to/use-snippets.md) |
| 32 | - [How to run Node commands from the editor](how-to/run-node-commands.md) |
| 33 | - [How to make a release](how-to/make-a-release.md) |
| 34 | - [How to talk to a coding agent from the editor](how-to/talk-to-an-agent.md) |
| 35 | |
| 36 | ## Reference — the exact details |
| 37 | |
| 38 | - [Command line](reference/cli.md) |
| 39 | - [Keyboard](reference/keyboard.md) |
| 40 | - [Menus](reference/menus.md) |
| 41 | - [Theme file format](reference/themes.md) |
| 42 | - [Terminal windows](reference/terminal.md) |
| 43 | - [Project settings](reference/project-settings.md) |
| 44 | - [Project tree](reference/project-tree.md) |
| 45 | - [Languages coloured](reference/languages.md) |
| 46 | - [Snippets](reference/snippets.md) |
| 47 | - [JavaScript tools](reference/javascript-tools.md) |
| 48 | - [The version number](reference/versioning.md) |
| 49 | - [Agents and ACP](reference/acp.md) |
| 50 | |
| 51 | ## Explanation — understanding |
| 52 | |
| 53 | - [Architecture](explanation/architecture.md) |
| 54 | - [Design decisions](explanation/design-decisions.md) |
| 55 | - [Colouring and completion](explanation/colouring-and-completion.md) |
| 56 | - [Terminal windows](explanation/terminal-windows.md) |
| 57 | - [Project settings](explanation/project-settings.md) |
| 58 | - [Project tree](explanation/project-tree.md) |
| 59 | - [Snippets](explanation/snippets.md) |
| 60 | - [JavaScript tools](explanation/javascript-tools.md) |
| 61 | - [Agent windows](explanation/agent-windows.md) |