blob: 451687046186010775bdb228e51db5d1353f6b2c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
---
title: Installation
description: Install Tazel and the Tala tools it starts.
---
<!-- SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com> -->
<!-- SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 -->
Tazel is a Kotlin program for the JVM, so a machine needs a Java runtime 25 or newer. It compiles nothing itself:
`check`, `build`, `run` and `test` start Talac, `fmt` starts talafmt and `lint` starts talalint.
## Build Tazel
Tazel is built from its source with the Gradle wrapper, which needs a JDK 25. `installDist` writes the launchers,
`tazel` and `tazel.bat`, to `build/install/tazel/bin`. Put that folder on `PATH`.
```bash [Linux and macOS]
git clone https://github.com/Progmasoft/tazel.git
cd tazel
./gradlew installDist
```
```powershell [Windows]
git clone https://github.com/Progmasoft/tazel.git
cd tazel
.\gradlew.bat installDist
```
`tazel version` prints the version that is installed.
## The Tala tools
Tazel finds each tool through `TAZEL_TALAC`, `TAZEL_TALAFMT` or `TAZEL_TALALINT`, then in its own installation, then
on `PATH`. Each tool has its own releases:
| Tool | Used by | Source |
| -------- | ------------------------------- | ------------------------------------------------------------- |
| Talac | `check`, `build`, `run`, `test` | [Progmasoft/tala](https://github.com/Progmasoft/tala) |
| talafmt | `fmt` | [Progmasoft/talafmt](https://github.com/Progmasoft/talafmt) |
| talalint | `lint` | [Progmasoft/talalint](https://github.com/Progmasoft/talalint) |
Next: [a first project](/docs/getting-started/first-project).
|