Technical Manual Toolkit (TMT)
Technical Manual Toolkit (TMT) is a command-line application for creating, validating, and building structured technical manuals.
The project produces professional documentation in a consistent and repeatable way, publishing both Markdown and HTML output from plain Markdown source files.
Features
- Initialise a new technical manual project (
tmt init) - Validate project structure (
tmt validate) - Generate a compiled Markdown manual (
build/manual.md) - Publish a standalone HTML manual (
build/manual.html) - Quality gate validation for figures, tables, appendices, and cross-references
- Build report in text, Markdown, or HTML format
- Standard library only — no external dependencies
Requirements
- Python 3.11 or newer
Installation
Clone the repository:
git clone https://github.com/alsalamon/tmt.git
cd tmt
Install the package:
pip install -e .
Verify the installation:
python -m tmt --version
See INSTALL.md for full installation details.
Quick Start
# 1. Create a new project
mkdir my-manual && cd my-manual
python -m tmt init
# 2. Edit your content
edit manuscript/chapters/01-introduction.md
# 3. Validate the project
python -m tmt validate
# 4. Build the manual
python -m tmt build
# 5. Open the result
open build/manual.html
See QUICKSTART.md for a step-by-step guide.
Available Commands
| Command | Description |
|---|---|
python -m tmt --version |
Print version and exit |
python -m tmt version |
Display full version string |
python -m tmt init |
Initialise a new project |
python -m tmt validate |
Validate project structure |
python -m tmt build |
Build the technical manual |
Typical Workflow
tmt init → Create project structure
↓
Author content → Edit manuscript files
↓
tmt validate → Check project structure
↓
tmt build → Compile and publish
↓
build/manual.md
build/manual.html
Project Structure
my-manual/
│
├── manuscript/
│ ├── chapters/
│ └── appendices/
│
├── assets/
│ └── images/
│
├── data/
├── docs/
├── build/
│ ├── manual.md
│ └── manual.html
│
├── tmt.toml
├── README.md
├── CHANGELOG.md
└── ROADMAP.md
Documentation
- INSTALL.md — Installation guide
- QUICKSTART.md — Quick start guide
- USER-GUIDE.md — Full user guide
- RELEASE-NOTES.md — Release notes
Tests
Run all unit tests:
python -m pytest
License
See the LICENSE file included in the project.
Release files for technical-manual-toolkit 1.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| technical_manual_toolkit-1.2.0.tar.gz | 99.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| technical_manual_toolkit-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:245.0 kB
Release files / technical_manual_toolkit-1.2.0.tar.gz
| Download URL | technical_manual_toolkit-1.2.0.tar.gz |
|---|---|
| Size | 99.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a7c3d9b3de3ea4e91db86805565a624f8d6860bc3da379e9202b6a4d8d8d0d48
|
|
BLAKE2b-256 checksum How to use checksums |
7f49329ac677862615159b8f94823d15b585c4dd919d6a74f41d1ea1c4d97911
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.6
|
Release files / technical_manual_toolkit-1.2.0-py3-none-any.whl
| Download URL | technical_manual_toolkit-1.2.0-py3-none-any.whl |
|---|---|
| Size | 145.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ce0ab5b7f2e3e2c9bfb382f4d433609dfc2a1f3d5510984b6b93d1e2c323a82c
|
|
BLAKE2b-256 checksum How to use checksums |
e04b725a73ae61e21d0f879f99db5e215f97b115704bd86a94dbfb483bf6cad5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.6
|