Java / JVM

Markdown libraries for Java and the wider JVM — a lean spec-compliant parser and a feature-rich, configurable one. Back to the overview.

commonmark-java

A small, fast, spec-compliant parser with a clean extension mechanism.

CommonMark
import org.commonmark.parser.Parser;
import org.commonmark.renderer.html.HtmlRenderer;

Parser parser = Parser.builder().build();
HtmlRenderer renderer = HtmlRenderer.builder().build();
String html = renderer.render(parser.parse("# Hello *world*"));

View commonmark-java →

flexmark-java

A feature-rich, highly configurable parser with a large set of extensions.

extensions
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;

Parser parser = Parser.builder().build();
HtmlRenderer renderer = HtmlRenderer.builder().build();
String html = renderer.render(parser.parse("# Hello *world*"));

View flexmark-java →