![image](https://habrastorage.org/webt/dx/d6/wl/dxd6wlg3vbcdcyayq4c-okjucuy.jpeg)
Мы выбрали из 20 000 проектов и библиотек для JavaScript 48 самых лучших (по звёздам на GitHub) и сгруппировали в 5 категорий:
- Пользовательский интерфейс (1~9)
- Инструменты JavaScript (10~25)
- Machine Learning (26~33)
- Проекты (34~39)
- Инструменты разработчика (40~48)
Статья подготовлена при поддержке компании EDISON Software, которая разрабатывает электронную систему медицинского осмотра, а также занимается поддержкой программного обеспечения.
Пользовательский интерфейс
- Rough v2.0: создавайте графику в стиле ручного эскизного вида.
- Driver.js: Облегченный, независимый, ванильный движок JavaScript, который фокусирует внимание пользователя на странице.
- Sweetalert2: Красивая, отзывчивая, настраиваемая и доступная (WAI-ARIA) замена всплывающих окон JavaScript.
- Tippyjs: Легкая, ванильная библиотека тултипов JS.
- Spritejs: Кроссплатформенная облегченная объектная модель для 2D рендеринга.
- AutoComplete.js: Простая библиотека Javascript для автозаполнения.
- Glider.js: быстрая и легкая альтернатива карусели с прокруткой.
- LayerJS: Javascript UI/UX библиотека, позволяющая создавать интуитивно понятные визуально привлекательные приложения для веб-приложений и веб-сайтов, похожие на мобильные приложения.
- Pencil.js: библиотека для интерактивного 2D-рисования.
Инструменты JavaScript
- Johnny-Five v1.0: JavaScript Robotics и среда программирования IoT.
- Babylon.js: JavaScript-фреймворк для создания 3D-игр на HTML5 и WebGL.
- Pollyjs: запись, воспроизведение и заглушка HTTP-взаимодействий.
- Omi: Веб-фреймворк нового поколения в 4kb JavaScript (веб-компоненты + JSX + прокси + хранилище + обновление пути).
- Stimulus: скромный JavaScript-фреймворк для HTML, который у вас уже есть.
- Apexcharts.js: современная библиотека JavaScript-диаграмм для создания интерактивных диаграмм и визуализаций с простым API.
- Greenlet: перемещает асинхронную функцию в ее собственный поток.
- JSUI: мощный инструмент UI для управления JavaScript-приложениями.
- G6: фреймворк для визуализации графиков.
- Workerize: запустить модуль в web-worker'e.
- V8n: Настраиваемая, переиспользуемая библиотека валидации.
- ForgJs: облегченный валидатор объектов JavaScript.
- Minipack: упрощенный пример современного bundler'a написанного на JavaScript.
- List v2: неизменный список с непревзойденной производительностью и всеобъемлющим функциональным API.
- JavaScript Object Explorer: найдите нужный метод объекта, не копаясь в документации.
- Awaity.js: функциональная, легкая альтернатива bluebird.js, созданная с учетом async/await.
Machine Learning
- Tfjs: ускоренная WebGL, браузерная библиотека JavaScript для обучения и развертывания моделей ML.
- Guess.js: инструментарий для включения data-driven user-experiences в Web.
- Picojs: библиотека распознавания лиц в 200 строк.
- Tensorspace: инфраструктура трехмерной визуализации нейронной сети, создание интерактивной и интуитивно понятной модели в браузерах, поддержка предварительно обученных моделей глубокого обучения из TensorFlow, Keras, TensorFlow.js
- Nlp.js: библиотека NLP, встроенная в узел поверх Natural, с извлечением сущностей, анализом настроений, автоматической идентификацией языка и т. Д.
- Magenta-js: генерация музыки и картин при помощи машинного интеллекта в браузере.
- JeelizWeboji: JavaScript/WebGL-библиотека для распознавания лиц в реальном времени и обнаружения выражений.
- ASLT: научить Alexa отвечать на язык жестов с помощью Tensorflow.js
Проекты
- Tui.calendar v1.0: календарь.
- Webamp: ️клон Winamp 2.9 на HTML5 и Javascript.
- Filepond: библиотека загрузки файлов
- OpenSC2K: Open Source ремейк SimCity 2000.
- Jsnes: эмулятор NES.
- JSpaint: возрожденный классический Paint.
Инструменты разработчика
- Carbon v3.0: создавайте и делитесь красивыми изображениями вашего исходного кода
- Jarvis: очень интеллектуальная панель инструментов Webpack на основе браузера
- Polacode: Полароид для вашего кода
- Htm (Hyperscript Tagged Markup): альтернатива JSX с использованием стандартных теговых шаблонов с поддержкой компилятора.
- Rete: JavaScript-фреймворк для визуального программирования и создания редактора узлов
- Size-plugin: отслеживайте сжатые размеры ресурсов Webpack с течением времени.
- Webpackbar: элегантный ProgressBar и профилировщик для Webpack 3 и 4
- Worker-plugin: Добавляет встроенную поддержку Web Worker в Webpack.
- Subliminal: минималистичная тема VS Code для JavaScript