Java library for parsing and rendering CommonMark (Markdown)
commonmark-java is a Java library for parsing and rendering Markdown text according to the CommonMark specification and extensions. It provides classes for building an abstract syntax tree from input, visiting and manipulating nodes, and rendering to HTML or back to Markdown, and originated as a port of commonmark.js. The library is built in Java, requires Java 11 or later (with Android support down to API level 19), has no dependencies in its core, and includes optional extensions for features like tables, strikethrough, footnotes, and alerts, each available as separate artifacts published on Maven Central.