Cytoscape.js — это открытая JavaScript-библиотека для визуализации и анализа графов и сетей в веб-приложениях. Она предоставляет разработчикам мощные инструменты для создания интерактивных и настраиваемых визуализаций, поддерживая работу как в браузерах, так и в средах Node.js. Cytoscape.js является частью более широкой экосистемы, включающей настольное приложение Cytoscape, и предназначена для интеграции в веб-приложения, а не для самостоятельного использования.
Библиотека поддерживает работу с различными типами графов, включая направленные и ненаправленные, а также предоставляет богатый API для манипуляции элементами графа, применения алгоритмов теории графов и кастомизации внешнего вида элементов. Cytoscape.js активно используется в областях биоинформатики, анализа социальных сетей и других дисциплинах, где необходимо представление сложных сетевых структур.
- Интерактивная визуализация: поддержка масштабирования, панорамирования, перетаскивания узлов и выделения элементов.
 - Гибкая стилизация: применение стилей с использованием CSS-подобного синтаксиса для настройки внешнего вида узлов и рёбер.
 - Алгоритмы теории графов: встроенная поддержка алгоритмов поиска в глубину и ширину, нахождения кратчайших путей и других методов анализа графов.
 - Поддержка различных компоновок: возможность применения различных алгоритмов расположения узлов, таких как силовая симуляция, круговая и иерархическая компоновка.
 - Расширяемость: поддержка плагинов и расширений для добавления дополнительного функционала.
 - Режим без интерфейса: возможность использования библиотеки в средах Node.js для анализа графов без необходимости отображения визуализации.
 - Совместимость с различными браузерами: поддержка современных веб-браузеров, включая мобильные устройства.