kerTeX est une distribution du système TeX (à savoir non seulement TeX proprement dit mais aussi MetaFont, les fontes, MetaPost de John Hobby et les utilitaires dont dvips de Tomas Rokicki), système composé des logiciels de typographie écrits par D.E. Knuth ou de leurs dérivés.
Le préfixe «ker» vient de «kernel» parce que la base de ce qui est installé est le noyau (le terme a été utilisé par D.E. Knuth dans un des articles annonçant la révision 2021 du système) à savoir les moteurs (en anglais: engines) qui font l'essentiel du travail et sur lesquels «tournent» les macros.
Afin qu'un tel système soit disponible partout et pour tous les systèmes d'exploitation, y compris dans des environnements restreints, le système ne dépend que de la disponibilité d'un compilateur C et d'une libc pour le système.
Le cœur du système étant installé sur un OS hôte, ajouter des extensions (par exemple LaTeX, qui n'est pas un moteur, mais un ensemble de macros tournant sur un moteur) se fait via le gestionnaire de paquets de kerTeX, le but étant de n'avoir à écrire qu'une seule version du paquet qui peut s'installer alors sur n'importe quel système puisque c'est kerTeX qui s'en charge et pas le système hôte. Pour ce faire, le gestionnaire de paquets n'utilise qu'un sous-ensemble très restreint d'utilitaires POSIX.2, qui existent pour pratiquement tous les systèmes (on les trouve, par exemple, avec MSYS pour MS Windows et ils sont normalement disponibles sur tous les systèmes de type Unix ou dérivés d'une base Unix).
Contrairement à ce que beaucoup pourraient croire, LaTeX n'est pas un moteur, mais un ensemble de macros et une infrastructure d'écriture d'extensions — du niveau utilisateur (user) pour reprendre l'image d'un système typographique — dont les moteurs seraient le noyau sur lequel «tournent» des programmes. C'est donc une application tierce (pour la base) et des applications tierces (pour les extensions): des paquets.
Jusqu'à 2020, LaTeX pouvait tourner sur le moteur TeX tel qu'écrit par D.E. Knuth. À partir de 2020, LaTeX nécessitait les extensions e-TeX écrites par l'équipe NTS et ne pouvait plus tourner sur TeX. Puis, en 2021, e-TeX ne suffisait plus et LaTeX nécessitait des extensions (primitives) supplémentaires.
Ce pourquoi désormais au sein de kerTeX, a été développé Prote (c'est un mot français…), qui reprend le principe de e-TeX, à savoir qu'il s'agit d'extensions à TeX + e-TeX. Prote est donc compatible TeX, compatible e-TeX, et peut servir de moteur aux dernières versions de LaTeX.
À terme, l'objectif de kerTeX est de fournir un système typographique pour les OS, entre autres à la place de *roff, pouvant être utilisé non seulement pour les pages de manuel et la documentation du système, mais également par les utilisateurs (dont les utilisateurs de LaTeX). Pour cela, il doit rester minimal, tant au niveau de la taille, qu'au niveau des dépendances (juste une libc) ainsi qu'au niveau de la licence (ouverte de type BSD).
La documentation du projet (en français) détaille abondamment historique et objectifs.
Source: Site web de kerTeX.