Um compilador e parser de TypeScript/JavaScript super-rápido, escrito em Rust e utilizável tanto em Rust quanto em JavaScript.
markedjs/marked
Um parser e compilador de markdown rápido e de baixo nível para JavaScript, que roda em navegadores, no Node.js e na linha de comando.
- Estrelas
- 37,253
- Forks
- 3,784
- Issues abertas
- 33
- Último commit
- há 22 horas
O que é?
Marked é um parser e compilador de markdown escrito em TypeScript. Ele converte texto em markdown para HTML e foi projetado para ser leve, implementando os recursos dos formatos e das especificações de markdown compatíveis sem usar cache nem bloquear por longos períodos.
Ele pode ser usado de três formas: como pacote npm no Node.js, integrado a uma página no navegador por meio de um script de CDN ou de um ES module, ou pelo CLI `marked` para converter arquivos e stdin em HTML. A biblioteca pode ser estendida com extensões personalizadas que se conectam ao pipeline de parsing.
Como Marked não sanitiza a saída, o projeto recomenda passar o HTML gerado por um sanitizador como DOMPurify antes de inseri-lo em uma página.
Recursos principais
- 01Faz o parsing de markdown e compila o conteúdo para HTML.
- 02Implementa os recursos dos formatos e das especificações de markdown compatíveis.
- 03Pode ser estendido com extensões personalizadas.
- 04Funciona em navegadores, em servidores Node.js e na linha de comando.
- 05É leve e não tem uma camada de cache.
Casos de uso
- Renderizar conteúdo em markdown, como posts de blog ou documentação, em uma página web.
- Converter arquivos markdown para HTML a partir de um script de shell ou de uma etapa do processo de build.
- Adicionar renderização de markdown a um backend Node.js ou a um gerador de sites estáticos.
Início rápido
- 1
Instale o marked CLI globalmente com npm
npm install -g marked - 2
Converta Markdown de stdin para HTML com o CLI
marked -o hello.html
Antes de usar
- O HTML de saída não é sanitizado; portanto, entradas não confiáveis exigem um sanitizador separado, como o DOMPurify.
- Apenas as versões atuais e LTS do Node.js são compatíveis.
Tópicos
Perguntas frequentes
- O que é marked?
- Um parser e compilador de markdown rápido e de baixo nível para JavaScript, que roda em navegadores, no Node.js e na linha de comando. Marked é um parser e compilador de markdown escrito em TypeScript. Ele converte texto em markdown para HTML e foi projetado para ser leve, implementando os recursos dos formatos e das especificações de markdown compatíveis sem usar cache nem bloquear por longos períodos.
- marked é gratuito? Qual é a licença?
- marked é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- marked ainda é mantido?
- Manutenção ativa. O último commit de marked foi em 21 de out. de 2026.
- Para que posso usar marked?
- Renderizar conteúdo em markdown, como posts de blog ou documentação, em uma página web. Converter arquivos markdown para HTML a partir de um script de shell ou de uma etapa do processo de build. Adicionar renderização de markdown a um backend Node.js ou a um gerador de sites estáticos.
- Como instalar marked?
- Instale o marked CLI globalmente com npm: npm install -g marked Converta Markdown de stdin para HTML com o CLI: marked -o hello.html
- Onde consigo marked?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/markedjs/marked
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust, incluindo parser, linter, formatter, transformer, minifier e resolver.
Conversor universal de marcação: biblioteca Haskell e CLI que converte documentos entre dezenas de formatos, como Markdown, HTML, LaTeX e DOCX.
Converte Markdown em HTML responsivo e compatível com clientes de e-mail, além de gerar uma versão em texto simples.
Uma toolchain de compilação que transforma código C e C++ em WebAssembly para execução em navegadores, Node.js e outros runtimes Wasm.
Uma linguagem e um compilador semelhantes a TypeScript que transformam um subconjunto tipado de TypeScript em módulos WebAssembly.