
Of the 20,000 JavaScript projects and libraries, we selected the 48 best (by stars on GitHub) and grouped into 5 categories:
- User Interface (1 ~ 9)
- JavaScript Tools (10 ~ 25)
- Machine Learning (26 ~ 33)
- Projects (34 ~ 39)
- Developer Tools (40 ~ 48)
![]()
This article was prepared with the support of EDISON Software, which develops an electronic medical examination system and also supports software .
User interface
- Rough v2.0 : Create hand-drawn sketch graphics.
- Driver.js : A lightweight, independent, vanilla JavaScript engine that focuses the user's attention on the page.
- Sweetalert2 : Beautiful, responsive, customizable, and affordable (WAI-ARIA) JavaScript pop-up replacement.
- Tippyjs : A lightweight, vanilla JS tooltip library.
- Spritejs : Cross-platform lightweight object model for 2D rendering.
- AutoComplete.js : A simple Javascript library for autocomplete.
- Glider.js : A quick and easy scroll carousel alternative.
- LayerJS : Javascript UI / UX library that allows you to create intuitive visually appealing applications for web applications and websites similar to mobile applications.
- Pencil.js : a library for interactive 2D drawing.
JavaScript Tools
- Johnny-Five v1.0 : JavaScript Robotics and the IoT Programming Environment.
- Babylon.js : JavaScript framework for creating 3D games in HTML5 and WebGL.
- Pollyjs : record, play, and stub HTTP interactions.
- Omi : Next-Generation Web Framework in 4kb JavaScript (Web Components + JSX + Proxies + Storage + Path Update).
- Stimulus : A modest JavaScript framework for HTML that you already have.
- Apexcharts.js : A modern library of JavaScript diagrams for creating interactive diagrams and visualizations with a simple API.
- Greenlet : moves an asynchronous function into its own thread.
- JSUI : A powerful UI tool for managing JavaScript applications.
- G6 : a graph visualization framework.
- Workerize : run the module in web-worker'e.
- V8n : Customizable, reusable validation library.
- ForgJs : A lightweight JavaScript object validator.
- Minipack : A simplified example of a modern bundler written in JavaScript.
- List v2 : an immutable list with unrivaled performance and a comprehensive functional API.
- JavaScript Object Explorer : Find the desired object method without delving into the documentation.
- Awaity.js : A functional, lightweight alternative to bluebird.js, created with async / await in mind.
Machine learning
- Tfjs : Accelerated WebGL, a JavaScript browser-based library for training and deploying ML models.
- Guess.js : a toolkit for incorporating data-driven user-experiences on the Web.
- Picojs : 200 line face recognition library.
- Tensorspace : infrastructure for three-dimensional visualization of a neural network, creating an interactive and intuitive model in browsers, support for pre-trained deep learning models from TensorFlow, Keras, TensorFlow.js
- Nlp.js : NLP library built into the node on top of Natural, with entity extraction, mood analysis, automatic language identification, etc.
- Magenta-js : generating music and pictures using machine intelligence in a browser.
- JeelizWeboji : JavaScript / WebGL library for real-time face recognition and expression detection.
- ASLT : Teach Alexa to Answer Sign Language with Tensorflow.js
Projects
- Tui.calendar v1.0 : calendar.
- Webamp : Winamp 2.9 clone in HTML5 and Javascript.
- Filepond : file upload library
- OpenSC2K : Open Source remake of SimCity 2000.
- Jsnes : NES emulator.
- JSpaint : Revived Classic Paint.
Developer Tools
- Carbon v3.0 : create and share beautiful images of your source code
- Jarvis : a very intelligent browser-based Webpack toolbar
- Polacode : Polaroid for your code
- Htm (Hyperscript Tagged Markup) : JSX alternative using standard tag templates with compiler support.
- Rete : JavaScript framework for visual programming and creating a node editor
- Size-plugin : Track the compressed sizes of Webpack resources over time.
- Webpackbar : Elegant ProgressBar and Profiler for Webpack 3 and 4
- Worker-plugin : Adds built-in Web Worker support to Webpack.
- Subliminal : minimalistic VS Code theme for JavaScript