microsoft/msagljs
microsoft
JavaScript-движок раскладки графов, порт MSAGL: вычисляет геометрию вершин и рёбер и встраивает живые SVG/WebGL-визуализации сетей в веб-страницы.
msagljs — это JavaScript-реализация продвинутых алгоритмов раскладки графов, порт MSAGL от Microsoft. Инструмент нужен разработчикам, которым надо вычислять геометрию сетей и встраивать интерактивные визуализации графов в веб-страницы.
Ключевые возможности
- Вычисление раскладки графа и маршрутизации рёбер
- Встраивание живых SVG- и WebGL-визуализаций сетей в веб-страницы
- Загрузка данных в форматах DOT, JSON, JGF и edge-list с разделителями
- Экспорт фигур сети в SVG, PDF, PNG, EPS и PostScript
- Включён Agent Skill для AI-агентов, работающих с раскладкой графов
- Добавление сгенерированных векторных фигур в документы LaTeX
Для каких задач подходит
- Построение и отрисовка сетевых графов на веб-странице
- Подготовка векторных иллюстраций графов для статей и LaTeX-документов
- Загрузка графов из DOT или JSON и вычисление их раскладки
- Экспорт схем связей в PDF, PNG или EPS для отчётов
- Подключение AI-агента к задаче раскладки и визуализации сетей
Подробнее
msagljs — это порт MSAGL на JavaScript, оформленный как TypeScript-библиотека. Он берёт на себя вычисление положения вершин и маршрутов рёбер, а также предоставляет средства для отображения результата прямо в браузере через SVG или WebGL. Данные можно подавать в разных форматах: DOT, JSON, JGF и список рёбер с разделителями, что упрощает перенос уже существующих описаний графов.
От аналогичных библиотек проект отличается тем, что переносит зрелые алгоритмы MSAGL в веб-среду и дополнен Agent Skill для AI-агентов: агент может вычислить раскладку, встроить визуализацию на страницу или выгрузить фигуру в SVG, PDF, PNG, EPS либо PostScript. Для документов LaTeX предусмотрено добавление сгенерированных векторных фигур.
При выборе стоит учитывать, что проект распространяется по лицензии MIT и активно разрабатывается: Agent Skill доступен в ветке dev и устанавливается через GitHub CLI 2.90 или новее, а в основной ветке появится после слияния. Для работы с навыком в сессии Copilot CLI может потребоваться перезагрузка навыков.
Частые вопросы
Как установить msagljs?
Основная команда установки из README:
gh skill install microsoft/msagljs msagljs@dev --agent github-copilot --scope projectКакие задачи решает msagljs?
Репозиторий решает задачи раскладки графов и маршрутизации рёбер, а также визуализации сетей на веб-страницах через SVG или WebGL. Он подходит для загрузки графов из DOT, JSON, JGF и edge-list и для экспорта фигур в SVG, PDF, PNG, EPS или PostScript, в том числе для LaTeX-документов.
Какие форматы данных поддерживает msagljs?
Библиотека загружает графы в форматах DOT, JSON, JGF и в виде списка рёбер с разделителями. Результаты можно экспортировать в SVG, PDF, PNG, EPS или PostScript.
Можно ли использовать msagljs в коммерческом проекте?
Да, проект распространяется по лицензии MIT. При этом использование товарных знаков Microsoft регулируется отдельными правилами Microsoft.
Как подключить Agent Skill для msagljs?
Нужен GitHub CLI версии 2.90 или новее: навык устанавливается командами gh skill preview и gh skill install с указанием агента и области проекта или пользователя. После установки в активной сессии Copilot CLI может потребоваться команда /skills reload.
О репозитории
Язык
Лицензия
Звёзды
175
Форки
19
Открытые issues
10
Контрибьюторы
0
Создан
31.03.2022
Обновлён
26.10.2026