CommonMark plus the GitHub Flavored Markdown extensions, which is the combination almost every current tool understands. that matters because Markdown was never standardized in one place: tables, footnotes, strikethrough and raw HTML differently behave between dialects, and those are exactly the constructs that silently change meaning when a document moves between renderers.