Перейти к содержимому
CDGet
  • Главная
  • Проекты
  1. Главная
  2. Все проекты
  3. Mawy

Mawy

Библиотека

Редактор Markdown, который ещё и читает, выпущенный как библиотека React и как пакет Flutter. Писать можно прямо по свёрстанному документу или по исходному тексту, переключаясь одним щелчком, а готовый текст уходит в режим только для чтения и выглядит там точно так же.

Сайт (откроется в новой вкладке)Документация (откроется в новой вкладке)Исходный код (откроется в новой вкладке)

Об этом проекте

Mawy — редактор и просмотрщик Markdown, собранные в одну библиотеку, для React и для Flutter. Редактор и отдельно поддерживаемый рендерер рано или поздно в чём-нибудь разойдутся — на таблице, на вложенном списке, на блоке кода — и документ, который утвердил автор, перестанет быть документом, который получит читатель. Здесь обе половины пользуются одним парсером и одним рендерером, поэтому набранное и есть прочитанное.

Редактор — это два вида одного документа, а не два редактора. Исходный текст Markdown с подсветкой синтаксиса и свёрстанная страница отстоят друг от друга на один щелчок, у каждой команды панели форматирования есть сочетание клавиш, а при переключении не теряется то, чего другой вид не умел выразить. Под подсветкой лежит настоящий textarea — именно поэтому продолжают работать история отмены в браузере, композиция методов ввода и клавиатура телефона. Просмотрщик — это законченный читальный экран: гарнитура, кегль, интерлиньяж, межбуквенный просвет, ширина колонки, светлая тема или тёмная и оглавление по заголовкам, и ничто из этого не трогает документ. Если документа не дать, он превращается в выбор файла: бросить на него .md — вот для чего его пустое состояние.

Установка — это пакет и одна строка CSS. Всё, что библиотека рисует, проходит через пользовательские свойства --mawy-*, поэтому смена оформления — это переобъявление токена на охватывающем элементе, а не победа над правилом по специфичности; тёмная тема — один из таких токенов. Ничего не подгружается со стороны: меню шрифтов предлагает то, что на машине читателя уже есть, а тринадцать семейств со свободной лицензией, которые идут в комплекте, используются только если приложение само их передаст. Markdown становится элементами, а не строкой HTML, так что между документом и страницей нет innerHTML. Пакет для React — только ESM, с объявлениями TypeScript и единственной зависимостью времени выполнения, для значков панели.

Возможности

  • Сайт документации

  • Типы TypeScript

  • Несколько языков

  • Проверено тестами

  • Кроссплатформенность

  • Доступность из коробки

  • Тёмная тема

  • Поддержка tree shaking

Сведения о проекте

Начало
2026
Лицензия
MIT (откроется в новой вкладке)
Языки программирования
JavaScriptDart
Теги
markdownmarkdown-editormarkdown-viewerwysiwygtext-editor
Пакеты
mawy-react (откроется в новой вкладке)npmmawy (откроется в новой вкладке)pub.dev
Популярность
4
Звёзды на GitHub
1 613
Загрузки npm
Точек данных: 30. Диапазон: от 0 до 322.
Mawy — Загрузки npm, Последние 30 дней
Загрузки npm
2 сент.132
3 сент.0
4 сент.2
5 сент.7
6 сент.152
7 сент.0
8 сент.0
9 сент.2
10 сент.5
11 сент.146
12 сент.171
13 сент.322
14 сент.34
15 сент.0
16 сент.35
17 сент.184
18 сент.39
19 сент.35
20 сент.14
21 сент.34
22 сент.15
23 сент.36
24 сент.144
25 сент.50
26 сент.3
27 сент.7
28 сент.3
29 сент.14
30 сент.17
1 окт.10
Последние 30 дней
КонтактыПоддержать
Перечисленные здесь проекты открыты под лицензией MIT.© 2026 CDGet. Все права защищены.