# evilstreak/markdown-js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/evilstreak-markdown-js).**

7,679 stars · 834 forks · JavaScript

## Links

- GitHub: https://github.com/evilstreak/markdown-js
- awesome-repositories: https://awesome-repositories.com/repository/evilstreak-markdown-js.md

## Description

markdown-js is a JavaScript markdown parser and converter that transforms markdown text into HTML output. It functions as both a library and a command line interface tool for converting documents.

The project is centered on an abstract syntax tree representation, allowing markdown to be parsed into a structured tree for programmatic inspection and modification before the final rendering process. This intermediate representation enables custom markup processing and document transformations.

The toolset covers programmatic document parsing, static site generation, and CLI-based file processing.

## Tags

### Content Management & Publishing

- [Markdown to HTML Converters](https://awesome-repositories.com/f/content-management-publishing/markdown-to-html-converters.md) — Parses Markdown text into HTML output using an intermediate representation for data processing. ([source](https://github.com/evilstreak/markdown-js#readme))
- [Markdown Parsing Interfaces](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces/document-parsing-services/markdown-parsing-interfaces.md) — Provides a programmatic way to convert Markdown into a structured tree for content modification.
- [Markdown Parsers](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools/markdown-processors/markdown-parsers.md) — Generates a structured tree representation of Markdown for programmatic document inspection.
- [Markdown AST Parsing](https://awesome-repositories.com/f/content-management-publishing/markdown-parsing-pipelines/markdown-ast-parsing.md) — Converts raw Markdown strings into an abstract syntax tree for inspection and modification. ([source](https://github.com/evilstreak/markdown-js/blob/master/README.md))
- [Markdown and Markup Tools](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools.md) — Provides tools to parse and render Markdown using intermediate representations for custom transformations.

### Programming Languages & Runtimes

- [Intermediate HTML Representations](https://awesome-repositories.com/f/programming-languages-runtimes/intermediate-representation-translation/intermediate-html-representations.md) — Uses an intermediate HTML-based format to decouple the parsing stage from the final document render.

### Software Engineering & Architecture

- [Abstract Syntax Tree Parsing](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-parsing.md) — Converts Markdown text into a structured tree representation for programmatic analysis and modification.
- [AST Node Processors](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/document-tree-traversers/ast-node-processors.md) — Enables custom data extraction and structural modifications by accessing the parsed document tree. ([source](https://github.com/evilstreak/markdown-js#readme))
- [Markdown Document Traversers](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/document-tree-traversers/figma-document-traversers/markdown-document-traversers.md) — Allows programmatic traversal and modification of nodes within the internal Markdown representation.

### Data & Databases

- [Recursive Descent Parsers](https://awesome-repositories.com/f/data-databases/data-transformation-functions/recursive-processors/recursive-logic-implementations/recursive-descent-parsers.md) — Implements a recursive descent parsing engine to translate Markdown into syntax trees.

### Development Tools & Productivity

- [CLI Pipe Integration](https://awesome-repositories.com/f/development-tools-productivity/cli-pipe-integration.md) — Provides a command line interface capable of processing Markdown files via standard input pipes.
- [Markdown Tools](https://awesome-repositories.com/f/development-tools-productivity/markdown-tools.md) — Provides a command line utility for processing and rendering Markdown content.

### User Interface & Experience

- [Lightweight Markup Converters](https://awesome-repositories.com/f/user-interface-experience/text-styling/lightweight-markup-converters.md) — Converts lightweight Markdown syntax into styled HTML elements. ([source](https://github.com/evilstreak/markdown-js/blob/master/README.md))
