MapLibre GL JS — это свободная браузерная JavaScript-библиотека для отображения интерактивных карт и векторных тайлов с использованием аппаратного ускорения графического процессора. Библиотека предоставляет средства для визуализации картографических данных в формате векторных тайлов и стилей на основе спецификации, совместимой с форматом стилей Mapbox Style Specification. MapLibre GL JS возникла как форк существующего проекта, созданного сообществом разработчиков для продолжения поддержки и развития клиентской части рендеринга векторных карт после изменений в лицензировании и управлении исходным проектом.
Библиотека предназначена для встраивания в веб-приложения и поддерживает типичные функции интерактивных карт: панорамирование, масштабирование, вращение, а также добавление пользовательских слоёв и источников данных. Архитектура ориентирована на работу с WebGL для отрисовки геометрии и символов, что обеспечивает плавную анимацию и высокую производительность на современных устройствах. Сообщество и экосистема вокруг MapLibre GL JS включают плагины, инструменты для генерации векторных тайлов и наборы стилей, совместимых с её API.
- Отрисовка WebGL: использование аппаратного ускорения для рендеринга векторных данных и символов.
 - Векторные тайлы: поддержка источников векторных тайлов и стилизации на клиенте.
 - Стилизация по спецификации: совместимость со схемами стилей, обеспечивающая настройку внешнего вида слоёв и символов.
 - Интерактивность: управление обзором карты (пан, зум, вращение), обработка событий кликов и ховеров.
 - Кастомные слои: возможность добавления пользовательских рендеринговых слоёв и интеграции с другими визуальными компонентами.
 - Работа с растровыми и геопространственными данными: поддержка смешанных источников данных, включая растровые тайлы и GeoJSON.
 - Контроль производительности: методы управления уровнем детализации, виртуализацией тайлов и оптимизацией загрузки данных.
 - API для разработчиков: программируемый интерфейс для управления состоянием карты, слоёв и источников данных.
 - Модульность и расширяемость: архитектура, позволяющая создавать плагины и адаптировать библиотеку под специфические задачи.
 - Открытое сообщество: развитие и поддержка через вклад сообщества, форки и открытые репозитории.