Cmarkit est une bibliothèque OCaml pour faire l'analyse syntaxique du CommonMark. Elle fournit:
Un analyseur syntaxique pour les documents CommonMark encodés en UTF-8. La résolution des libellés est adaptable et un mode non strict peut être activé pour rajouter: les ratures, les maths en LaTeX, les notes de bas de page, les listes de tâches et les tableaux.
Un arbre de syntaxe abstrait extensible avec les positions dans le texte et la préservation de la mise en forme du document.
Des abstractions pour facilement transformer les arbres de syntaxe.
Des moteurs de rendus extensibles vers l'HTML, le LaTeX et le CommonMark avec préservation de la mise en forme.
Cmarkit est distribuée sous la licence ISC. Elle n'a pas de dépendences.