Ir para o conteúdo
CDGet
  • Início
  • Projetos
  1. Início
  2. Todos os projetos
  3. Mawy

Mawy

Biblioteca

Um editor de Markdown que também faz a leitura, publicado como biblioteca React e como pacote Flutter. Escreve-se sobre o documento já composto ou sobre o código-fonte, passa-se de um para o outro com um clique, e o texto acabado segue para um visualizador só de leitura que o apresenta exatamente igual.

Site (abre em uma nova aba)Documentação (abre em uma nova aba)Código-fonte (abre em uma nova aba)

Sobre este projeto

O Mawy é um editor de Markdown e um visualizador de Markdown construídos como uma só biblioteca, para React e para Flutter. Um editor e um renderizador mantido à parte acabam por discordar nalguma coisa — uma tabela, uma lista encaixada, um bloco de código — e nesse momento o documento que o autor aprovou deixa de ser o documento que o leitor recebe. Aqui as duas metades partilham o mesmo analisador e o mesmo renderizador, por isso o que foi escrito é o que é lido.

O editor são duas vistas de um mesmo documento e não dois editores. O código Markdown com a sintaxe colorida e a página composta estão a um clique um do outro, cada comando da barra de formatação é também um atalho de teclado, e mudar de vista não perde nada que a outra não soubesse exprimir. Por baixo da coloração está um textarea a sério, que é o que mantém de pé o histórico de anulação do navegador, a composição dos métodos de entrada e o teclado do telemóvel. O visualizador é um leitor acabado: tipo de letra, corpo, entrelinha, espacejamento, largura da coluna, claro ou escuro e um índice dos títulos — nada disso toca no documento. Sem documento para mostrar, é um seletor de ficheiros: largar-lhe um .md em cima é para isso que serve o seu estado vazio.

A instalação é o pacote e uma linha de CSS. Tudo o que a biblioteca desenha passa por propriedades personalizadas --mawy-*, de modo que mudar o tema é voltar a declarar um token num elemento que envolve, em vez de vencer uma regra pela especificidade, e o modo escuro é um desses tokens. Nada é descarregado de fora: o menu de tipos de letra oferece os que já estão na máquina do leitor, e as treze famílias de licença livre que vêm incluídas só são usadas se a aplicação as passar. O Markdown torna-se elementos e não uma cadeia de HTML, por isso não há innerHTML entre o documento e a página. O pacote React é apenas ESM, traz declarações de TypeScript e tem uma única dependência de execução, a dos ícones da barra.

Funcionalidades

  • Site de documentação

  • Tipos de TypeScript

  • Vários idiomas

  • Verificado por testes

  • Multiplataforma

  • Acessível de origem

  • Modo escuro

  • Permite tree shaking

Informação do projeto

Início
2026
Licença
MIT (abre em uma nova aba)
Linguagens de programação
JavaScriptDart
Etiquetas
markdownmarkdown-editormarkdown-viewerwysiwygtext-editor
Pacotes
mawy-react (abre em uma nova aba)npmmawy (abre em uma nova aba)pub.dev
Popularidade
4
Estrelas no GitHub
1.613
Transferências de npm
Pontos de dados: 30. Intervalo: de 0 a 322.
Mawy — Transferências de npm, Últimos 30 dias
Transferências de npm
2 de set.132
3 de set.0
4 de set.2
5 de set.7
6 de set.152
7 de set.0
8 de set.0
9 de set.2
10 de set.5
11 de set.146
12 de set.171
13 de set.322
14 de set.34
15 de set.0
16 de set.35
17 de set.184
18 de set.39
19 de set.35
20 de set.14
21 de set.34
22 de set.15
23 de set.36
24 de set.144
25 de set.50
26 de set.3
27 de set.7
28 de set.3
29 de set.14
30 de set.17
1 de out.10
Últimos 30 dias
ContactoDoar
Os projetos listados aqui são de código aberto sob a Licença MIT.© 2026 CDGet. Todos os direitos reservados.