Total Pageviews

Saturday, 22 November 2025

董文华 十五的月亮

 

搭建基于nextjs的静态博客程序:next-blog

 首先fork此项目https://github.com/Chen0807AiLJX/next-blog,我fork后的地址是

 https://github.com/briteming/next-blog/, 然后访问

https://github.com/briteming/next-blog/tree/main/posts,新建源帖:

 ---
title: "测试"
date: "2025-11-20"
---

这是测试。

看看如何?

 然后访问vercel.com/new, 导入项目 https://github.com/briteming/next-blog/,点击deploy按钮,等待部署完成,部署完成后,我得到网址https://next-blog-eta-smoky.vercel.app/ 。

 新建源帖后,博客网站2分钟内就会更新。

这类基于nextjs的静态博客程序都不能直接支持发表图文并茂的文章。所以我发表图文并茂的‘扬州’文章都失败了。

比如:

 基于 nextjs的静态博客程序:tailwind-nextjs-starter-blog (https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html)

 基于nextjs的静态博客程序 blog-by-coderPerseus (https://briteming.blogspot.com/2024/12/nextjs-blog-by-coderperseus.html)

基于nextjs的静态博客程序:xiaojun.dev(https://briteming.blogspot.com/2025/11/nextjsxiaojundev.html)

 

项目地址:

 https://github.com/Chen0807AiLJX/next-blog

 https://github.com/briteming/next-blog

演示博客网站: 

 https://next-blog-eta-smoky.vercel.app

相关帖子:

https://briteming.blogspot.com/2024/10/nextjstailwind-nextjs-starter-blog.html

https://briteming.blogspot.com/2024/12/nextjs-blog-by-coderperseus.html

https://briteming.blogspot.com/2025/11/nextjsxiaojundev.html

 

Awesome Github Roster

 

  1. Trending
  2. Fellow
    1. Organizations
  3. 173lib
  4. Awesome
    1. jobbole/伯乐在线
  5. Microsoft
  6. online刊物
  7. 计算机编程书籍
  8. OpenCourse
  9. 算法
  10. 数学
  11. 操作系统
  12. Docker
  13. 中华文化精粹
    1. 中华古诗词数据库
  14. 前端
  15. html/css
  16. javascript
    1. nodejs
    2. vue3
  17. 树莓派/Raspberry Pi
  18. Termux
  19. metasploit
  20. 编程语言
    1. C/C++
    2. C sharp
      1. WPF
      2. .NET Core
    3. python
    4. Taichi
  21. OpenCv
  22. Android
  23. 图形图像/Computer Vision
  24. Machine Learning
  25. RSS
  26. Google
    1. Chromium
  27. 游戏
  28. 其他
  29. License & Copyright

Fellow

Organizations

Awesome

online刊物

计算机编程书籍

OpenCourse

算法

  • Algorithmic-Pearls
  • ampl /gsl (c/c++)This is GSL, the GNU Scientific Library, a collection of numerical routines for scientific computing.GNU Scientific Library with CMake build support and AMPL bindings
  • g2o: A General Framework for Graph Optimization. g2o is an open-source C++ framework for optimizing graph-based nonlinear error functions. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA.A wide range of problems in robotics as well as in computer-vision involve the minimization of a non-linear error function that can be represented as a graph. Typical instances are simultaneous localization and mapping (SLAM) or bundle adjustment (BA). The overall goal in these problems is to find the configuration of parameters or state variables that maximally explain a set of measurements affected by Gaussian noise. g2o is an open-source C++ framework for such nonlinear least squares problems. g2o has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA. g2o offers a performance comparable to implementations of state-of-the-art approaches for the specific problems (02/2011).
  • leetcode LeetCode Problems' Solutions

数学

  • Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs. Typical applications include the [certification of properties of programming languages](https://coq.inria.fr/cocorico/List of Coq PL Projects) (e.g. the CompCert compiler certification project, or the Bedrock verified low-level programming library), the [formalization of mathematics](https://coq.inria.fr/cocorico/List of Coq Math Projects) (e.g. the full formalization of the Feit-Thompson theorem or homotopy type theory) and teaching. GIthub : https://github.com/coq/coq
  • The HOL interactive theorem prover is a proof assistant for higher-order logic: a programming environment in which theorems can be proved and proof tools implemented. Built-in decision procedures and theorem provers can automatically establish many simple theorems (users may have to prove the hard theorems themselves!) An oracle mechanism gives access to external programs such as SMT and BDD engines. HOL is particularly suitable as a platform for implementing combinations of deduction, execution and property checking. HOL Guidebook Github : https://github.com/HOL-Theorem-Prover/HOL

操作系统

  • reactos https://reactos.org/
  • Linux kernel source tree
  • Free Open Source Windows Operating System Kernels Software
    • ReactOS An operating system based on the best Windows NT design principles.ReactOS is an open source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft Windows NT family of operating systems (NT4, 2000, XP, 2003).
    • WSL2-Linux-Kernel The source for the Linux kernel used in Windows Subsystem for Linux 2
  • yifengyou /The-design-and-implementation-of-a-64-bit-os 《一个64位操作系统的设计与实现》读书笔记&随书源码
  • LMOSEM (liberty,madness,operating,system,embedded)是一个完全从第一行引导代码开始编写,基于ARM平台,支持多进程、多CPU、内存管理、文件与设备管理的全32位操作系统内核。 LMOSEM总体上分为三大层:HAL层(针对ARM体系,方便移植)、内核功能层(实现内核服务:其中有内存管理、进程管理、驱动模型等)、接口层(提供应用程序接口)。 为了方便操作系统爱好者、初学者:了解、移植、扩展、修改LMOSEM,我亲自编写了《深度探索嵌入式操作系统:从零开始设计、架构和开发》一书。
  • LEDE Linux Embedded Development Environment https://openwrt.org/
  • OpenWrt Project The OpenWrt Project is a Linux operating system targeting embedded devices.
  • OpenWrt Lean's OpenWrt source

中华文化精粹

前端

  • uni-app 是一个使用 Vue.js 开发小程序、H5、App的统一前端框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。官网地址:https://uniapp.dcloud.io

html/css

javascript

  • awesome-javascript 🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things

  • Apache ECharts 一个基于 JavaScript 的开源可视化图表库,github仓

  • 30-seconds /30-seconds-of-code Short JavaScript code snippets for all your development needs

  • jsdoc /jsdoc An API documentation generator for JavaScript.

  • zh.javascript.info:现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。

  • CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization.

  • three.js JavaScript 3D Library https://threejs.org/ https://github.com/mrdoob/three.js http://www.webgl3d.cn/

  • Babylon.js

  • D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. https://d3js.org/ https://d3js.org.cn/

  • ejs Embedded JavaScript templates -- http://ejs.co

  • ArtPlayer.js is a modern and full featured HTML5 video player. is an easy-to-use and feature-rich HTML5 video player, and most of the player's functional controls support customization, which makes it easy to connect with your business logic. In addition, it directly supports .vtt, .ass and .srt subtitle formats. Integration with other dependencies such as flv.js, hls.js, dash.js, etc. is also very simple. The code is highly decoupled, the structure and logic are clear, and it is easy to track errors and add new features.artplayer.org

  • deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust. https://deno.land/ https://www.denojs.cn/

  • nodejs ® is a JavaScript runtime built on Chrome's V8 JavaScript engine.https://nodejs.org http://nodejs.cn/

  • GlobeStream3D:基于threejs开发的3D地球2D 地图 js组件,适用所有前端js项目 Building 3D visualization based on three.js, High efficiency component

nodejs

vue3

树莓派/Raspberry Pi

  • Raspberry-Pi-config :关于树莓派安装、配置、使用等的技巧、工具。 About the skills and toolkits of installing, configuring raspbian and handbook for raspberry
  • awesome-raspberry-pi curated list of projects with raspberry pi

Termux

  • termux-appTermux - a terminal emulator application for Android OS extendible by variety of packages.https://f-droid.org/en/packages/com.termux

  • Termux-config:Termux Manual

  • termux-packagesA build system and primary set of packages for Termux.

  • AidLearning-FrameWork 🔥🔥AidLearning is a powerful mobile development platform, AidLearning builds a linux env supporting GUI, deep learning and visual IDE on Android...Now Aid supports CPU+GPU+NPU for high performance acceleration...Linux on Android or HarmonyOS. AI,Android,Linux,ARM:基于Android+Linux融合生态的AI应用开发平台。AidLux 是一个基于ARM构建,同时支持多生态融合(Android+Linux)环境的AI应用开发和部署平台,为开发者带来强大、简单、无限创意可能的奇妙体验!

metasploit

  • metasploit-framework https://www.metasploit.com/

  • metasploitable3 Metasploitable3 is a VM that is built from the ground up with a large amount of security vulnerabilities.

  • Metasploitable2

  • SCC A C/C++ shellcode compiler based on llvm/clang technology, make writing and testing shellcode more easier, you can write the code in C++, not only in C, you can use globals(see limitations) and C++ with full compiler syntax checking for APIs.

  • Dshell An extensible network forensic analysis framework. Enables rapid development of plugins to support the dissection of network packet captures.

  • wudimahua /Firewall 美国国家安全局NSA下属方程式黑客组织(Equation Group)被The Shadow Brokers(影子经纪人)hack出来的并免费分享的源码

编程语言

C/C++

  • Awesome C A curated list of C good stuff. This list contains only open source code (as defined by the linked Open Source Definition), and sellers who aren't evil for physical resources.

  • awesome-cpp A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.http://fffaraz.github.io/awesome-cpp/

  • Awesome Modern C++ A collection of resources on modern C++

  • Awesome Modern C++

  • changkun / modern-cpp-tutorial Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/

  • Light-City /CPlusPlusThings C++那些事

  • cpp-httplib A C++ header-only HTTP/HTTPS server and client library.

  • Duilib 是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件。Duilib还在不断的发展中,在文档、例子、动画、渲染引擎等多个方面将持续改进。

  • root-project /cling Cling is an interactive C++ interpreter, built on top of Clang and LLVM compiler infrastructure. Cling realizes the read-eval-print loop (REPL) concept, in order to leverage rapid application development. Implemented as a small extension to LLVM and Clang, the interpreter reuses their strengths such as the praised concise and expressive compiler diagnostics.

  • Lwan Web Server is a high-performance & scalable web server.

  • cli A library for interactive command line interfaces in modern C++

  • AutoHotkey is a free, open source macro-creation and automation software utility that allows users to automate repetitive tasks. It is driven by a custom scripting language that has special provision for defining keyboard shortcuts, otherwise known as hotkeys.

  • The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM 最早是底层虚拟机(Low Level Virtual Machine)的缩写,但由于项目发展过快,底层虚拟机已经不足以介绍项目本身,而它已经发展成为一个包含前端,优化器和后端的完整编译框架,并且全称就叫LLVM,并非任何英文的简称了。其主要由C++编写而成。Github

  • Clang 是LLVM项目的一个子项目,基于LLVM架构的C/C++/Objective-C编译器前端.

  • GCC, the GNU Compiler Collection

  • Premake is a command line utility which reads a scripted definition of a software project, then uses it to perform build configuration tasks or generate project files for toolsets like Visual Studio, Xcode, and GNU Make. Premake's scripts are little Lua programs, so the sky's the limit!

  • SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

    • SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java including Android, Lua, OCaml, Octave, Scilab and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG is typically used to parse C/C++ interfaces and generate the 'glue code' required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML. SWIG is free software and the code that SWIG generates is compatible with both commercial and non-commercial projects.
    • c++ + swig + lua ,三位一体,组合式开发
    • 一个我自己用的小工具
  • Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • implot:Immediate Mode Plotting, GPU accelerated plotting library for Dear ImGui. It aims to provide a first-class API that ImGui fans will love. ImPlot is well suited for visualizing program data in real-time or creating interactive plots, and requires minimal code to integrate. Just like ImGui, it does not burden the end user with GUI state management, avoids STL containers and C++ headers, and has no external dependencies except for ImGui itself.

  • FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

  • Diligent Engine :A Modern Cross-Platform Low-Level 3D Graphics Library and Rendering Framework. Diligent Engine is a lightweight cross-platform graphics API abstraction library and rendering framework. It is designed to take full advantage of Direct3D12, Vulkan and Metal, while supporting older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end API and uses HLSL as universal shading language on all platforms and rendering back-ends. Platform-specific shader representations (GLSL, MSL, DX bytecode or SPIRV) can be used with corresponding back-ends. The engine is intended to be used as graphics subsystem in a game engine or any other 3D application. It is distributed under Apache 2.0 license and is free to use.

  • QuickJS-Windows-Build Build QuickJS on Windows。QuickJS 是一个小型且可嵌入的 Javascript 引擎。它支持 ES2020 规范,包括模块、异步生成器、代理和 BigInt。 它可选地支持数学扩展,例如大十进制浮点数 (BigDecimal)、大二进制浮点数 (BigFloat) 和运算符重载。主要特点:小且易于嵌入:只有几个 C 文件,没有外部依赖,一个简单的 hello world 程序需要 210 KiB 的 x86 代码。 启动时间极短的快速解释器:在台式 PC 的单核上运行 ECMAScript 测试套件的 75000 次测试大约需要 100 秒。运行时实例的完整生命周期在不到 300 微秒内完成。 几乎完整的 ES2020 支持,包括模块、异步生成器和完整的 Annex B 支持(旧版 Web 兼容性)。 选择 ES2020 功能时,几乎 100% 通过 ECMAScript 测试套件测试。 Test262 报告中提供了摘要。 可以将Javascript 源代码编译为没有外部依赖的可执行文件。使用引用计数(以减少内存使用并具有确定性行为)和循环删除的垃圾收集。 数学扩展:BigDecimal、BigFloat、运算符重载、bigint 模式、数学模式。 在 Javascript 中实现上下文着色的命令行解释器。 带有 C 库包装器的小型内置标准库。

  • libfacedetection An open source library for face detection in images. The face detection speed can reach 1000FPS.This is an open source library for CNN-based face detection in images. The CNN model has been converted to static variables in C source files. The source code does not depend on any other libraries. What you need is just a C++ compiler. You can compile the source code under Windows, Linux, ARM and any platform with a C++ compiler.

  • permo cpu\memory\net monitor application 性能监控悬浮窗

  • TrafficMonitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。

  • MusicPlayer2 是一款集音乐播放、歌词显示、格式转换等众多功能于一身的音频播放软件。支持歌词显示、歌词卡拉OK样式显示、歌词在线下载、歌词编辑、歌曲标签识别、专辑封面显示、专辑封面在线下载、频谱分析、音效设置、任务栏缩略图按钮、主题颜色、格式转换等功能。播放内核为BASS音频库(V2.4)。播放器支持几乎所有常见的音频格式。

  • al-khaser is a PoC "malware" application with good intentions that aims to stress your anti-malware system. It performs a bunch of common malware tricks with the goal of seeing if you stay under the radar.

  • Keeper 一种守护程序,可对Windows控制台或任何可执行程序进行守护,在程序崩溃时立即重启程序, 并可向监控终端(远程控制器:RemoteController.exe)定时上报程序的运行状态,例如 运行时长、线程句柄数、内存使用率、崩溃次数、程序版本等信息。

  • 一种基于QR二维码的彩色二维码编码译码设计及其软件实现。该彩色二维码提升了普通黑白二维码的防伪性能,并且编码量增大到1.5倍。该软件是首都师范大学数学科学学院研究生毕业设计研究的课题,也是研究生创新创业项目所支持的内容之一。彩色QR码兼容QR码,在QR码的图层上用色彩编码私有信息,借助于隐形光学材料,该QR码在肉眼下与普通二维码无异。目前,在Ver30下编码数据量将达到QR码的3倍。

  • 一个Visual C++调用python tensorflow模型进行目标识别的实例

  • DIP_System 这是一个基于MFC的数字图像处理程序,主要实现了对图像进行灰度变换(曲线、色阶)、几何变换(缩放、旋转)、滤波(空间滤波、频域滤波、FFT)等功能。

  • Free Download Manager是一款免费的多点续传下载及管理的软件,支持 HTTP, HTTPS and FTP 的下载功能支持直接浏览 FTP 站台的目录

  • 微盾®防火墙是一款专为 Windows 服务器而开发的专业防火墙软件,能有效提升服务器安全级别,保护服务器免遭入侵。本软件授权个人免费使用,无任何功能限制。

  • Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.

  • cinatra--一个高效易用的c++ http框架,它是用modern c++(c++20)开发的,它的目标是提供一个快速开发的c++ http框架。它的主要特点如下:统一而简单的接口,header-only, 跨平台, 高效, 支持面向切面编程.cinatra目前支持了http1.1/1.0, ssl和websocket, 你可以用它轻易地开发一个http服务器,比如常见的数据库访问服务器、文件上传下载服务器、实时消息推送服务器,你也可以基于cinatra开发一个mqtt服务器。 cinatra是世界上性能最好的http服务器之一,性能测试详见性能测试.除此之外,cinatra 还提供了一个基于C++20 协程的http(https) client,包括普通get/post请求、文件上传下载和web socket、redirect、proxy等功能。

  • xanasoft.com

    • MajorPrivacy
    • NeoLoader Source Code
    • Windows update managemetn tool for windows 10
    • Task Explorer is an advanced Task Manager tool with emphasis on, not just monitoring what applications are running, but on finding out what applications are doing. The UI focuses on expedience and getting real time data of what the processes are doing at any given moment. Relevant data are provided in easy to access (as less clicks as possible) panels, with no need to open windows or windows of sub windows, instead additional information’s for selected entries are shown in the lower half of the panel. Allowing to browse the detailed information’s using arrow keys. And most data are refreshed continuously, as seeing the dynamic of values often grants additional insight.
    • Sandboxie is a sandbox-based isolation software for 32-bit and 64-bit Windows NT-based operating systems. It creates a sandbox-like isolated operating environment in which applications can be run or installed without permanently modifying local & mapped drives or the Windows registry. An isolated virtual environment allows controlled testing of untrusted programs and web surfing. Sandboxie allows you to create virtually unlimited sandboxes and run them alone or simultaneously to isolate programs from the host and each other, while also allowing you to run as many programs simultaneously in a single box as you wish.
  • Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

C sharp

  • github上有哪些不错的C# .Net项目?
  • mono Mono open source ECMA CLI, C# and .NET implementation. 第三方的跨平台的.NET运行环境,在微软的.net框架还只支持WIN平台的时候,mono就已经开始支持Unix, Windows, MacOS甚至IOS,安卓等操作系统了。Mono由Novell公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET。能够使得开发人员在Linux用C#开发程序。)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Language)执行平台(Platform).与微软的.Net不同, Mono项目不仅可以运行于Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris。
  • ServiceStack ServiceStack 是能同时运行于 .Net 和 Mono 上的开源web框架,它是开发 Web 服务与 Web 应用的有力替代品:包含高性能 Razor Engine 的 Web 应用框架,支持例如 HTML,XML,JSON,SOAP 等多种格式的基于消息的 Web 服务框架,包含内建 IOC 的容器,若干内建库文件,诸如:Text serializer,Redis Client,ORM 以及 caching providers,除了 ASP.NET Hosting 和 Mono Hosting 之外,还包含 self-hosting 选项
  • Nancy Lightweight, low-ceremony, framework for building HTTP based services on .Net and Mono .Nancy是一个轻量,高效的基于http 服务的框架,它能用来快迅而优雅的处理DELETE,GET,POST,OPTIONS,POST,PUT与PATCH请求。让开发者更加专注于其它业务及更重要的内容。 同样。Nancy能同时运行于.NET与MONO平台。
  • Hawk visualized crawler & ETL IDE written with C#/WPF
  • lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. https://www.rocksdanister.com/lively/
  • Tai:在Windows上统计软件使用时长和网站浏览时长
  • Shion is a time tracking software that records fragments of your daily life

WPF

  • HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件 gitee

.NET Core

python

  • vinta /awesome-python
  • python / cpython The Python programming language homepage
  • spyder-ide /spyder Official repository for Spyder - The Scientific Python Development Environment. For more detail...homepahe
  • Minecraft Simple Minecraft-inspired program using Python and Pyglet
  • https://github.com/chrisalbon/code_py A collection of well-commented code snippets for data science
  • pygame
  • NumPy
  • SciPy
  • matplot
  • pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language.
  • spyderis a free and open source scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It features a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.github

Taichi Lang is an open-source, imperative, parallel programming language for high-performance numerical computation. It is embedded in Python and uses just-in-time (JIT) compiler frameworks, for example LLVM, to offload the compute-intensive Python code to the native GPU or CPU instructions.Productive, portable, and performant GPU programming in Python.

OpenCv

  • opencv Open Source Computer Vision Library

  • OpenCvSharp OpenCV wrapper for .NET

  • OpenCvSharp Documented Class Library

  • OpenCV3编程入门 📘《OpenCV3编程入门》书本配套源码 |《Introduction to OpenCV3 Programming》Book Source Code

  • GOMfcTemplate2: 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择

  • aidlearning /AidLearning-FrameWorkAidLearning is a mobile AI development platform that supports all mainstream development frameworks and tools for deep learning and neural networks. It has a unique cpu+gpu acceleration technology, that brings a significant boost on performance of deep-learning algorithm by the built-in tflite_gpu module. At the same time, AidLearning also provides developers with popular development tools, such as VSCode and Jupiter Notebook. 在移动端(Android)上构架了一个支持图形化界面的完整Linux系统,内置了最为流行的深度学习框架caffe/mxnet/keras/pytorch/tensorflow/ncnn/opencv…内置了可视化AI开发编辑器,内置了最为流行的VSCode、Jupyter等编程工具,支持触摸拖拽式界面设计,支持代码动态调试和运行。支持在移动端和PC端用python开发你的AI应用,支持把你的python源码转化为APP(Apk)发布

图形图像/Computer Vision

Machine Learning

  • tutorials 机器学习相关教程
  • sjwhitworth /golearnMachine Learning for Go
  • oboticcam /machine-learning-notes
  • Minerva: a fast and flexible system for deep learning on multi-GPU. It provides ndarray programming interface, just like Numpy. Python bindings and C++ bindings are both available. The resulting code can be run on CPU or GPU. Multi-GPU support is very easy.
  • libdnn A lightweight and user friendly C++ library for deep and convolutional neural network with GPU acceleration. libdnn 是一個輕量、好讀、人性化的深層學習函式庫。由 C++ 和 CUDA 撰寫而成,目的是讓開發人員、研究人員、或任何有興趣的人都可以輕鬆體驗並駕馭深層學習所帶來的威力
  • NeuralTalk is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences.
  • Apache MXNet (incubating) for Deep Learning Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more.https://mxnet.apache.org/
  • DIGITS (the Deep Learning GPU Training System) is a webapp for training deep learning models. The currently supported frameworks are: Caffe, Torch, and Tensorflow.https://developer.nvidia.com/digits
  • Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high performance computing environments. Dlib's open source licensing allows you to use it in any application, free of charge. Github

RSS

  • DIYgod /RSSHub Everything is RSSible.RSSHub is an open source, easy to use, and extensible RSS feed generator. It's capable of generating RSS feeds from pretty much everything.RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容

Google

Chromium

chromiumembedded/cef Chromium Embedded Framework (CEF) official mirror. A simple framework for embedding Chromium-based browsers in other applications.

游戏

  • Craft A simple Minecraft clone written in C using modern OpenGL (shaders). http://www.michaelfogleman.com/craft/ Minecraft clone for Windows, Mac OS X and Linux. Just a few thousand lines of C using modern OpenGL (shaders). Online multiplayer support is included using a Python-based server.
  • QSanguosha An open source online version of the famous board game Sanguosha. http://www.qsanguosha.org/
  • REDALERT 红警
  • warriorjs 🏰 An exciting game of programming and Artificial Intelligence
  • The-Powder-Toy Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat. website
  • VCMI is an open-source recreation of Heroes of Might & Magic III engine, giving it new and extended possibilities. Homepage: https://vcmi.eu/

其他

Friday, 21 November 2025

望星空

 

Awesome JavaScript

 Awesome

A collection of awesome browser-side JavaScript libraries, resources and shiny things.


Package Managers

Host the JavaScript libraries and provide tools for fetching and packaging them.

  • npm - npm is the package manager for JavaScript.
  • Bower - A package manager for the web.
  • component - Client package management for building better web applications.
  • spm - Brand new static package manager.
  • jam - A package manager using a browser-focused and RequireJS compatible repository.
  • jspm - Frictionless browser package management.
  • Ender - The no-library library.
  • volo - Create front end projects from templates, add dependencies, and automate the resulting projects.
  • Duo - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
  • yarn - Fast, reliable, and secure dependency management.
  • pnpm - Fast, disk space efficient package manager.
  • bun - Bun is a fast JavaScript all-in-one toolkit.

Component Management

  • Bit - Create, find and reuse components (React, Angular, Node etc.) across applications.

Loaders

Module or loading system for JavaScript.

  • RequireJS - A file and module loader for JavaScript.
  • browserify - Browser-side require() the node.js way.
  • SeaJS - A Module Loader for the Web.
  • HeadJS - The only script in your HEAD.
  • lazyload - Tiny, dependency-free async JavaScript and CSS loader.
  • script.js - Asynchronous JavaScript loader and dependency manager.
  • systemjs - AMD, CJS & ES6 spec-compliant module loader.
  • LodJS - Module loader based on AMD.
  • ESL - Module loader browser first, support lazy define and AMD.
  • modulejs - Lightweight JavaScript module system.

Transpilers

Software that converts the modern JavaScript syntax into the older JavaScript syntax.

  • SWC - Extensible Rust-based platform for compilation.

Bundlers

  • webpack - Packs CommonJs/AMD modules for the browser.
  • Rollup - Next-generation ES6 module bundler.
  • Brunch - Fast front-end web app build tool with simple declarative config.
  • Parcel - Blazing fast, zero configuration web application bundler.
  • Microbundle - Zero-configuration bundler for tiny modules.
  • FuseBox - A bundler that does it right
  • Snowpack - A lightning-fast frontend build tool, designed for the modern web.
  • bundle - A quick online npm package size checker.
  • Vite - Next Generation Frontend Tooling.

Minimizers

  • Terser - parser, mangler and compressor toolkit for ES6+
  • Uglify - parser / mangler / compressor / beautifier toolkit

Type Checkers

  • TypeScript - A typed superset of JavaScript that compiles to plain JavaScript.
  • Flow.js - A static type checker for JavaScript from Facebook.
  • Hegel - A static type checker for JavaScript with a bias on type inference an strong type system.
  • TypL - the JavaScript Type Linter with a bias on type inference.
  • Hindley Milner Definitions - runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.
  • Zod - TypeScript-first schema validation with built-in static type inference.
  • Yup - JavaScript schema builder and validator.

Testing Frameworks

Frameworks

  • mocha - Simple, flexible, fun JavaScript test framework for node.js & the browser.
  • jasmine - DOM-less simple JavaScript testing framework.
  • qunit - An easy-to-use JavaScript Unit Testing framework.
  • jest - Painless JavaScript Unit Testing.
  • prova - Node & Browser test runner based on Tape and Browserify
  • DalekJS - Automated cross browser functional testing with JavaScript
  • Protractor - Protractor is an end-to-end test framework for AngularJS applications.
  • tape - Tap-producing test harness for node and browsers.
  • TestCafe - Automated browser testing for the modern web development stack.
  • ava - 🚀 Futuristic JavaScript test runner
  • Cypress - Complete end-to-end testing framework for anything that runs in a browser and beyond.
  • WebdriverI/O - Next-gen browser and mobile automation test framework for Node.js

Assertion

  • chai - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
  • Enzyme - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.
  • react testing library - Simple and complete React DOM testing utilities that encourage good testing practices.
  • Sinon.JS - Test spies, stubs, and mocks for JavaScript.
  • expect.js - Minimalistic BDD-style assertions for Node.JS and the browser.
  • proxyquire - Stub nodejs's require.
  • Supertest - A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest

Coverage

  • istanbul - Yet another JS code coverage tool.
  • blanket - A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs.
  • JSCover - JSCover is a tool that measures code coverage for JavaScript programs.

Runner

  • phantomjs - Scriptable Headless WebKit.
  • slimerjs - A PhantomJS-like tool running Gecko.
  • casperjs - Navigation scripting & testing utility for PhantomJS and SlimerJS.
  • zombie - Insanely fast, full-stack, headless browser testing using node.js.
  • totoro - A simple and stable cross-browser testing tool.
  • karma - Spectacular Test Runner for JavaScript.
  • nightwatch - UI automated testing framework based on node.js and selenium webdriver.
  • intern - A next-generation code testing stack for JavaScript.
  • puppeteer - Headless Chrome Node.js API by official Google Chrome team.
  • webdriverio - Next-gen WebDriver test automation framework for Node.js.
  • taiko - A Node.js library with a simple API to automate Chromium based browsers.
  • Playwright - Node.js library to automate Chromium, Firefox and WebKit with a single API.

QA Tools

  • prettier - Prettier is an opinionated code formatter.
  • JSHint - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.
  • jscs - JavaScript Code Style checker.
  • jsfmt - For formatting, searching, and rewriting JavaScript.
  • jsinspect - Detect copy-pasted and structurally similar code.
  • buddy.js - Magic number detection for JavaScript.
  • ESLint - A fully pluggable tool for identifying and reporting on patterns in JavaScript.
  • JSLint - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.
  • JavaScript Standard Style - Opinionated, no-configuration style guide, style checker, and formatter
  • Pre-evaluate code at buildtime - Pre-evaluate your front end javascript code at build-time
  • JS-Beautifier - Npm cli and library to format JS code.
  • husky - Prevents bad git commit, git push and more.

MVC Frameworks and Libraries

  • angular.js - HTML enhanced for web apps. (deprecated)
  • angular - Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.
  • aurelia - A JavaScript client framework for mobile, desktop and web.
  • backbone - Give your JS App some Backbone with Models, Views, Collections, and Events.
  • ember.js - A JavaScript framework for creating ambitious web applications.
  • meteor - An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.
  • ractive - Next-generation DOM manipulation.
  • vue - Intuitive, fast & composable MVVM for building interactive interfaces.
  • svelte - Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM.
  • knockout - Knockout makes it easier to create rich, responsive UIs with JavaScript.
  • spine - Lightweight MVC library for building JavaScript applications.
  • espresso.js - A minimal JavaScript library for crafting user interfaces.
  • canjs - Can do JS, better, faster, easier.
  • react - A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM.
  • hyperapp - 1kb JavaScript library for building frontend applications.
  • preact - Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
  • nativescript - Build truly native cross-platform iOS and Android apps with JavaScript.
  • react-native - A framework for building native apps with React.
  • riot - React-like library, but with very small size.
  • thorax - Strengthening your Backbone.
  • chaplin - An architecture for JavaScript applications using the Backbone.js library.
  • marionette - A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.
  • ripple - A tiny foundation for building reactive views.
  • rivets - Lightweight and powerful data binding + templating solution.
  • derby - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
  • way.js - Simple, lightweight, persistent two-way databinding.
  • mithril.js - Mithril is a client-side MVC framework (Light-weight, Robust, Fast).
  • jsblocks - jsblocks is better MV-ish framework.
  • feathers - A minimalist real-time JavaScript framework for tomorrow's apps.
  • Keo - Functional stateless React components with Shadow DOM support.
  • atvjs - Blazing fast Apple TV application development using pure JavaScript.
  • Alpine.js - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.
  • inferno - 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces.
  • FoalTS - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript).
  • Lucia - 3kb library for tiny web apps.
  • Adonis - The Node.js Framework highly focused on developer ergonomics, stability and confidence.
  • GrapesJS - Free and Open source Web Builder Framework. Next generation tool for building templates without coding.
  • Rete.js - A modular framework for visual programming allows to create node based editor in browser.
  • litegraph.js - A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.
  • Drawflow - This allow you to create data flows easily and quickly.
  • Blockly - A library that adds a visual code editor to web and mobile apps by Google.
  • Million - <1kb compiler-focused virtual DOM. It's fast!
  • Whatsup - A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system.
  • Remult - A CRUD framework for full-stack TypeScript.

Node-Powered CMS Frameworks

  • KeystoneJS - powerful CMS and web app framework.
  • Reaction Commerce - reactive CMS, real-time architecture and design.
  • Ghost - simple, powerful publishing platform.
  • Apostrophe - CMS with content editing and essential services.
  • We.js - framework for real time apps, sites or blogs.
  • Hatch.js - CMS platform with social features.
  • TaracotJS - fast and minimalist CMS based on Node.js.
  • Nodizecms - CMS for CoffeeScript lovers.
  • Cody - CMS with WSYWYG editor.
  • PencilBlue - CMS and blogging platform.
  • Strapi - Open source Node.js Headless CMS to easily build customisable APIs.
  • Factor - The Javascript CMS

Templating Engines

Templating engines allow you to perform string interpolation.

  • mustache.js - Minimal templating with {{mustaches}} in JavaScript.
  • handlebars.js - An extension to the Mustache templating language.
  • nunjucks - A rich and powerful templating language for JavaScript from Mozilla.
  • hogan.js - A compiler for the Mustache templating language.
  • doT - The fastest + concise JavaScript template engine for nodejs and browsers.
  • dustjs - Asynchronous templates for the browser and node.js.
  • eco - Embedded CoffeeScript templates.
  • JavaScript-Templates - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.
  • t.js - A tiny JavaScript templating framework in ~400 bytes gzipped.
  • Pug - Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
  • EJS - Effective JavaScript templating.
  • xtemplate - eXtensible Template Engine lib for node and the browser
  • marko - A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.
  • swig - (Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.
  • hmpl - Server-oriented customizable templating for JavaScript.

Game Engines

  • A-Frame - Make WebVR.
  • Cocos - Open Source Cross-Platform Game Development Framework.
  • Impact - Impact - HTML5 Canvas & JavaScript Game Engine.
  • GDevelop - Free and Easy Game-Making App.
  • Kaboom.js - A game programming library that helps you make games fast and fun.
  • Matter.js - A 2D rigid body JavaScript physics engine.
  • melonJS - Open source HTML5 game engine that empowers developers and designers to focus on content.
  • Phaser - Phaser - A fast, fun and free open source HTML5 game framework.
  • PixiJS - The HTML5 Creation Engine.
  • PlayCanvas - PlayCanvas WebGL Game Engine.

Articles and Posts

Data Visualization

Data visualization tools for the web.

  • d3 - A JavaScript visualization library for HTML and SVG.
  • metrics-graphics - A library optimized for concise, principled data graphics and layouts.
  • three.js - JavaScript 3D library.
  • Chart.js - Simple HTML5 Charts using the <canvas> tag.
  • paper.js - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.
  • fabric.js - JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser.
  • peity - Progressive bar, line and pie charts.
  • raphael - JavaScript Vector Library.
  • echarts - Enterprise Charts.
  • visjs - Multiple Libraries for dynamic, browser-based data visualization.
  • two.js - A renderer agnostic two-dimensional drawing api for the web.
  • g.raphael - Charts for Raphaël.
  • sigma.js - A JavaScript library dedicated to graph drawing.
  • arbor - A graph visualization library using web workers and jQuery.
  • cubism - A D3 plugin for visualizing time series.
  • dc.js - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js
  • vega - A visualization grammar.
  • envisionjs - Dynamic HTML5 visualization.
  • rickshaw - JavaScript toolkit for creating interactive real-time graphs.
  • flot - Attractive JavaScript charts for jQuery.
  • morris.js - Pretty time-series line graphs.
  • nvd3 - Build re-usable charts and chart components for d3.js.
  • svg.js - A lightweight library for manipulating and animating SVG.
  • heatmap.js - JavaScript Library for HTML5 canvas based heatmaps.
  • jquery.sparkline - A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser.
  • trianglify - Low poly style background generator with d3.js.
  • d3-cloud - Create word clouds in JavaScript.
  • d4 - A friendly reusable charts DSL for D3.
  • dimple.js - Easy charts for business analytics powered by d3.
  • chartist-js - Simple responsive charts.
  • epoch - A general purpose real-time charting library.
  • c3 - D3-based reusable chart library.
  • BabylonJS - A framework for building 3D games with HTML 5 and WebGL.
  • recharts - Redefined chart library built with React and D3.
  • GraphicsJS - A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.
  • mxGraph - Diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser that is supported by its vendor.
  • Frappe Charts - GitHub-inspired simple and modern SVG charts for the web with zero dependencies.
  • Frappe Gantt - A simple, interactive, modern gantt chart library for the web.
  • G2 - A highly interactive data-driven visualization grammar for statistical charts.
  • G2Plot - An interactive and responsive charting library. Based on the grammar of graphics.
  • Cytoscape.js - A fully featured graph theory library.
  • cola.js - library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques
  • jointjs - Diagramming library to create static diagrams or fully interactive diagramming tools.
  • vizzu - Library for animated data visualizations and data stories.

There're also some great commercial libraries, like amchart, anychart, plotly, and lightning chart.

Timeline

  • TimelineJS v3 - A Storytelling Timeline built in JavaScript.
  • timesheet.js - JavaScript library for simple HTML5 & CSS3 time sheets.

Spreadsheet

  • HANDSONTABLE - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
  • Frappe Datatable - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
  • Luckysheet - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
  • Jspreadsheet CE - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
  • RevoGrid - RevoGrid is a fast, responsive excel like data grid library for modern web applications.

Editors

  • ace - Ace (Ajax.org Cloud9 Editor).
  • CodeMirror - In-browser code editor.
  • esprima - ECMAScript parsing infrastructure for multipurpose analysis.
  • quill - A cross browser rich text editor with an API.
  • medium-editor - Medium.com WYSIWYG editor clone.
  • pen - enjoy live editing (+markdown).
  • jquery-notebook - A simple, clean and elegant text editor. Inspired by the awesomeness of Medium.
  • bootstrap-wysiwyg - Tiny bootstrap-compatible WYSIWYG rich text editor.
  • ckeditor-releases - The best web text editor for everyone.
  • editor - A markdown editor. still on development.
  • EpicEditor - An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more.
  • jsoneditor - A web-based tool to view, edit and format JSON.
  • vim.js - JavaScript port of Vim with a persistent ~/.vimrc.
  • Squire - HTML5 rich text editor.
  • TinyMCE - The JavaScript Rich Text editor.
  • trix - A rich text editor for everyday writing. By Basecamp.
  • Trumbowyg - A lightweight and amazing WYSIWYG JavaScript editor.
  • Draft.js - A React framework for building text editors.
  • bootstrap-wysihtml5 - Simple, beautiful wysiwyg editor
  • wysihtml5 - Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.
  • raptor-editor - Raptor, an HTML5 WYSIWYG content editor!
  • popline - Popline is an HTML5 Rich-Text-Editor Toolbar.
  • Summernote - Super simple WYSIWYG editor.
  • Everright-formEditor - A visual drag-and-drop low-code form editor

Documentation

  • DevDocs is an all-in-one API documentation reader with a fast, organized, and consistent interface.
  • docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
  • styledocco generates documentation and style guide documents from your stylesheets.
  • Ronn builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.
  • dox is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and JSDoc-style tags.
  • jsdox is a JSDoc3 to Markdown documentation generator.
  • ESDoc is a good documentation generator for JavaScript.
  • YUIDoc is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen.
  • coddoc is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs.
  • sphinx a tool that makes it easy to create intelligent and beautiful documentation
  • Beautiful docs is a documentation viewer based on markdown files.
  • documentation.js - API documentation generator with support for ES2015+ and flow annotation.
  • jsduck - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.
  • codecrumbs is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code.

Files

Libraries for working with files.

  • Papa Parse - A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.
  • jBinary - High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.
  • diff2html - Git diff output parser and pretty HTML generator.
  • jsPDF - JavaScript PDF generation.
  • PDF.js - PDF Reader in JavaScript.

Functional Programming

Functional programming libraries to extend JavaScript’s capabilities.

  • underscore - JavaScript's utility _ belt.
  • lodash - A utility library delivering consistency, customization, performance, & extras.
  • Sugar - A JavaScript library for working with native objects.
  • lazy.js - Like Underscore, but lazier.
  • ramda - A practical functional library for JavaScript programmers.
  • mout - Modular JavaScript Utilities.
  • preludejs - Hardcore Functional Programming for JavaScript.
  • rambda - Faster and smaller alternative to Ramda.
  • fxts - Lazy evaluation and concurrency.
  • wild-wild-path - Object property paths with wildcards and regexps.
  • sweet-monads - A utility library containing popular monads and lazy iterators.

Reactive Programming

Reactive programming libraries to extend JavaScript’s capabilities.

  • RxJS - A reactive programming library for JavaScript.
  • Bacon - FRP (functional reactive programming) library for JavaScript.
  • Kefir - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.
  • Highland - Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
  • Most.js - high performance FRP library.
  • MobX - TFRP library for simple, scalable state management.
  • Cycle.js - A functional and reactive JavaScript library for cleaner code.
  • concent - Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient.
  • stunk A framework-agnostic state management library that keeps your app’s state clean and simple. It uses a fine-grained state model, breaking state into independent, manageable chunks.

Data Structure

Data structure libraries to build a more sophisticated application.

  • immutable-js - Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.
  • mori - A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.
  • buckets - A complete, fully tested and documented data structure library written in JavaScript.
  • hashmap - Simple hashmap implementation that supports any kind of keys.
  • ngraph.graph - Graph data structure in javascript.
  • js-sdsl - Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode.

Date

Date Libraries.

  • moment - Parse, validate, manipulate, and display dates in JavaScript.
  • moment-timezone - Timezone support for moment.js.
  • jquery-timeago - A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").
  • timezone-js - Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
  • date - Date() for humans.
  • ms.js - Tiny millisecond conversion utility.
  • countdown.js - Super simple countdowns.
  • timeago.js - Simple library (less then 2kb) used to format date with *** time ago statement.
  • fecha - Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js.
  • date-fns - Modern JavaScript date utility library.
  • map-countdown - A browser countdown built on top of the Google Maps.
  • dayjs - Day.js 2KB immutable date library alternative to Moment.js with the same modern API.
  • luxon - Luxon is a library for working with dates and times in JavaScript.
  • tempo - Parsing, formatting, and timezones — Tempo is a small tree-shakable library for native Date objects.

String

String Libraries.

  • voca - The ultimate JavaScript string library
  • selecting - A library that allows you to access the text selected by the user.
  • underscore.string - String manipulation extensions for Underscore.js JavaScript library.
  • string.js - Extra JavaScript string methods.
  • he - A robust HTML entity encoder/decoder written in JavaScript.
  • multiline - Multiline strings in JavaScript.
  • query-string - Parse and stringify URL query strings.
  • URI.js - JavaScript URL mutation library.
  • jsurl - Lightweight URL manipulation with JavaScript.
  • sprintf.js - A sprintf implementation.
  • url-pattern - Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings.
  • plexis - Lo-fi, powerful, community-driven string manipulation library.
  • url-state-machine - Super fast spec-compliant URL parser state machine for Node.js.

Number

  • Numeral-js - A JavaScript library for formatting and manipulating numbers.
  • chance.js - Random generator helper in JavaScript. Can generate numbers, strings etc.
  • odometer - Smoothly transitions numbers with ease.
  • accounting.js - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.
  • money.js - A tiny (1kb) JavaScript currency conversion library, for web & nodeJS.
  • Fraction.js - A rational number library for JavaScript.
  • Complex.js - A complex number library for JavaScript.
  • Polynomial.js - A polynomials library for JavaScript.
  • Quaternion.js - A quaternion library for JavaScript

Storage

  • store.js - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
  • localForage - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
  • jStorage - jStorage is a simple key/value database to store data on browser side.
  • cross-storage - Cross domain local storage, with permissions.
  • basket.js - A script and resource loader for caching & loading scripts with localStorage.
  • bag.js - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.
  • basil.js - The missing JavaScript smart persistent layer.
  • jquery-cookie - A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
  • js-cookie - A simple, lightweight JavaScript API for handling browser cookies.
  • Cookies - JavaScript Client-Side Cookie Manipulation Library.
  • DB.js - Promise based IndexDB Wrapper library.
  • lawnchair.js - Simple client-side JSON storage.
  • sql.js - SQLite compiled to JavaScript through Emscripten.
  • pouchdb - Javascript db inspired by Apache CouchDB to run well within the browser.
  • crumbsjs - A lightweight vanilla ES6 cookies and local storage JavaScript library.
  • awesome-web-storage - Everything you need to know about client-side storage.
  • datavore - A small, fast, in-browser database engine written in JavaScript.
  • Hoodie - Offline First backend to work in browser without internet connectivity.
  • NeDB - Embedded Persistent database for Browsers, nw.js, electron.
  • Lovefield - Lovefield is a relational database for web apps, By Google.
  • Dexie.js - Dexie.js is a wrapper library for indexedDB.
  • proxy-web-storage - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.
  • PostgreSQL Browser - Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)

Color

  • randomColor - A color generator for JavaScript.
  • chroma.js - JavaScript library for all kinds of color manipulations.
  • color - JavaScript color conversion and manipulation library.
  • colors - Smarter defaults for colors on the web.
  • PleaseJS - JavaScript Library for creating random pleasing colors and color schemes.
  • TinyColor - Fast, small color manipulation and conversion for JavaScript.
  • Vibrant.js - Extract prominent colors from an image.

I18n And L10n

Localization (l10n) and internationalization (i18n) JavaScript libraries.

  • i18next - internationalisation (i18n) with JavaScript the easy way.
  • polyglot - tiny i18n helper library.
  • babelfish - i18n with human friendly API and built in plurals support.
  • ttag - Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext.
  • attranslate - A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.

Control Flow

  • async - Async utilities for node and the browser.
  • q - A tool for making and composing asynchronous promises in JavaScript.
  • step - An async control-flow library that makes stepping through logic easy.
  • contra - Asynchronous flow control with a functional taste to it.
  • Bluebird - fully featured promise library with focus on innovative features and performance.
  • when - A solid, fast Promises/A+ and when() implementation, plus other async goodies.
  • ObjectEventTarget - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).
  • sporadic - Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines.

Routing

  • director - A tiny and isomorphic URL router for JavaScript.
  • page.js - Micro client-side router inspired by the Express router (~1200 bytes).
  • pathjs - Simple, lightweight routing for web browsers.
  • crossroads - JavaScript Routes.
  • davis.js - RESTful degradable JavaScript routing using pushState.
  • navaid - A navigation aid (aka, router) for the browser in 850 bytes~!

Security

  • DOMPurify - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
  • js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.
  • xss-filters - Secure XSS Filters by Yahoo.
  • sanitize-html - sanitize-html provides a simple HTML sanitizer with a clear API.

Log

  • log - Console.log with style.
  • Conzole - A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page.
  • console.log-wrapper - Log to the console in any browser with clarity.
  • loglevel - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
  • minilog – Lightweight client & server-side logging with Stream-API backends.
  • storyboard - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.
  • LogTape - Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions.

RegExp

  • RegEx101 - Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.
  • RegExr - HTML/JS based tool for creating, testing, and learning about Regular Expressions.
  • Regulex - JavaScript Regular Expression Parser & Visualizer.
  • Regex-Vis - Regex visualizer & editor.

Voice Command

  • annyang - A JavaScript library for adding voice commands to your site, using speech recognition.
  • voix.js - A JavaScript library to add voice commands to your sites, apps or games.

API

  • axios - Promise based HTTP client for the browser and node.js.
  • bottleneck - A powerful rate limiter that makes throttling easy.
  • oauth-signature-js - JavaScript OAuth 1.0a signature generator for node and the browser.
  • amygdala - RESTful HTTP client for JavaScript powered web applications.
  • jquery.rest - A jQuery plugin for easy consumption of RESTful APIs.
  • Rails Ranger - An opinionated REST client for Ruby on Rails APIs.
  • wretch - A tiny wrapper built around fetch with an intuitive syntax.
  • FarFetch - Modern Fetch API wrapper for simplicity, with concise file uploading.
  • Optic - Optic automatically documents and tests your APIs.
  • SWR - React Hooks library for remote data fetching.
  • React Query - Hooks for fetching, caching and updating asynchronous data in React.
  • SWRV - Stale-while-revalidate data fetching for Vue.
  • Vue Query - Hooks for fetching, caching and updating asynchronous data in Vue.

Streaming

  • Tailor - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.

Vision Detection

  • tracking.js - A modern approach for Computer Vision on the web.
  • ocrad.js - OCR in JavaScript via Emscripten.

Machine Learning

  • ConvNetJS - Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
  • DN2A - Digital Neural Networks Architecture.
  • Brain.js - Neural networks in JavaScript.
  • Mind.js - A flexible neural network library.
  • Synaptic.js - Architecture-free neural network library for node.js and the browser.
  • TensorFlow.js - A JavaScript library for training and deploying ML models in the browser and on Node.js.
  • ml5.js - Friendly Machine Learning for the Web.
  • Synapses - Lightweight cross-platform Neural Network library.
  • m2cgen - A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.
  • JS-PyTorch - GPU accelerated PyTorch in JavaScript.

Browser Detection

Operating System

  • os.js - An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more.

Benchmark

  • benchmark.js - A benchmarking library. As used on jsPerf.com.
  • matcha - A caffeine driven, simplistic approach to benchmarking.
  • bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI.

Web Worker

  • partytown - Relocate resource intensive third-party scripts off of the main thread and into a web worker.
  • comlink - Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers.
  • greenlet - Move an async function into its own thread.
  • workerize - Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.
  • worker-dom - An in-progress implementation of the DOM API intended to run within a Web Worker.
  • threads.js - Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API.
  • workly - A really simple way to move a function or class to a web worker.
  • stockroom - Offload your store management to a worker easily.
  • workerpool - Offload tasks to a pool of workers on node.js and in the browser.
  • clooney - Clooney is an actor library for the web. Use workers without thinking about workers.

Code highlighting

  • Highlight.js - JavaScript syntax highlighter.
  • PrismJS - Lightweight, robust, elegant syntax highlighting.
  • shiki - Code highlighter powered by VS Code TextMate grammars. Accurate, themeable, works in Node or browser, great for JS and TS.

Loading Status

Libraries for indicate load status.

  • Mprogress.js - Create Google Material Design progress linear bars.
  • NProgress - Slim progress bars for Ajax'y applications.
  • Spin.js - A spinning activity indicator.
  • progress.js - Create and manage progress bar for every objects on the page.
  • progressbar.js - Beautiful and responsive progress bars with animated SVG paths.
  • pace - Automatically add a progress bar to your site.
  • topbar - Tiny & beautiful site-wide progress indicator.
  • nanobar - Very lightweight progress bars. No jQuery.
  • PageLoadingEffects - Modern ways of revealing new content using SVG animations.
  • SpinKit - A collection of loading indicators animated with CSS.
  • Ladda - Buttons with built-in loading indicators.
  • css-loaders - A collection of loading spinners animated with CSS

Validation

  • Parsley.js - Validate your forms, frontend, without writing a single line of JavaScript.
  • jquery-validation - jQuery Validation Plugin.
  • validator.js - String validation and sanitization.
  • validate.js - Lightweight JavaScript form validation library inspired by CodeIgniter.
  • validatr - Cross Browser HTML5 Form Validation.
  • FormValidation - The best jQuery plugin to validate form fields. Formerly BootstrapValidator.
  • is.js - Check types, regexps, presence, time and more.
  • FieldVal - multipurpose validation library. Supports both sync and async validation.
  • Funval - Data validation using functions interfaces (support TypeScript).
  • vest - 🦺 Declarative form validation framework inspired by unit testing.

Keyboard Wrappers

  • mousetrap - Simple library for handling keyboard shortcuts in JavaScript.
  • keymaster - A simple micro-library for defining and dispatching keyboard shortcuts.
  • Keypress - A keyboard input capturing utility in which any key can be a modifier key.
  • KeyboardJS - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
  • jquery.hotkeys - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.
  • jwerty - Awesome handling of keyboard events.

Tours And Guides

  • intro.js - A better way for new feature introduction and step-by-step users guide for your website and project.
  • shepherd - Guide your users through a tour of your app.
  • bootstrap-tour - Quick and easy product tours with Twitter Bootstrap Popovers.
  • tourist - Simple, flexible tours for your app.
  • hopscotch - A framework to make it easy for developers to add product tours to their pages.
  • joyride - jQuery feature tour plugin.
  • focusable - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page.
  • driver.js - Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page

Notifications

  • iziToast - Elegant, responsive, flexible and lightweight notification plugin with no dependencies.
  • messenger - Growl-style alerts and messages for your app.
  • noty - jQuery notification plugin.
  • pnotify - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.
  • toastr - Simple JavaScript toast notifications.
  • humane-js - A simple, modern, browser notification system.
  • smoke.js - Framework-agnostic styled alert system for JavaScript.
  • notie - Simple notifications and inputs with no dependencies.
  • notifire - Open-source notification infrastructure for products.
  • toastify-js - Pure JavaScript library for better notification messages.

Sliders

  • Swiper - Mobile touch slider and framework with hardware accelerated transitions.
  • slick - The last carousel you'll ever need.
  • slidesJs - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
  • FlexSlider - An awesome, fully responsive jQuery slider plugin.
  • sly - JavaScript library for one-directional scrolling with item based navigation support.
  • vegas - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.
  • Sequence - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.
  • reveal.js - A framework for easily creating beautiful presentations using HTML.
  • impress.js - It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.
  • bespoke.js - DIY Presentation Micro-Framework
  • Strut - Strut - An Impress.js and Bespoke.js Presentation Editor
  • PhotoSwipe - JavaScript image gallery for mobile and desktop, modular, framework independent.
  • jcSlider - A responsive slider jQuery plugin with CSS animations.
  • basic-jquery-slider - Simple to use, simple to theme, simple to customise.
  • jQuery.adaptive-slider - A jQuery plugin for a slider with adaptive colored figcaption and navigation.
  • slidr - add some slide effects.
  • Flickity - Touch, responsive, flickable galleries.
  • Glide.js - Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast.
  • Embla Carousel - An extensible low level carousel for the web, written in TypeScript.

Range Sliders

  • Ion.RangeSlider - Powerful and easily customizable range slider with many options and skin support.
  • jQRangeSlider - A JavaScript slider selector that supports dates.
  • noUiSlider - A lightweight, highly customizable range slider without bloat.
  • rangeslider.js - HTML5 input range slider element polyfill.

Form Widgets

Input

  • typeahead.js - A fast and fully-featured autocomplete library.
  • tag-it - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.
  • At.js - Add GitHub like mentions autocomplete to your application.
  • Placeholders.js - A JavaScript polyfill for the HTML5 placeholder attribute.
  • fancyInput - Makes typing in input fields fun with CSS3 effects.
  • jQuery-Tags-Input - Magically convert a simple text input into a cool tag list with this jQuery plugin.
  • vanilla-masker - A pure JavaScript mask input.
  • Ion.CheckRadio - jQuery plugin for styling checkboxes and radio-buttons. With skin support.
  • awesomplete - Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/

Calendar

  • pickadate.js - The mobile-friendly, responsive, and lightweight jQuery date & time input picker.
  • bootstrap-datepicker - A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode.
  • Pikaday - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS.
  • fullcalendar - Full-sized drag & drop event calendar (jQuery plugin).
  • rome - A customizable date (and time) picker. Dependency free, opt-in UI.
  • Date Range Picker - creates a dropdown menu from which a user can select a range of dates.
  • Duet Date Picker - open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint
  • tui.calendar - A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar.
  • Schedule-X - Material design event calendar. Features drag & drop, dark mode, multiple views and more.

Select

  • selectize.js - Selectize is the hybrid of a textbox and <select> box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.
  • select2 - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
  • chosen - A library for making long, unwieldy select boxes more friendly.

File Uploader

  • jQuery-File-Upload - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
  • dropzone - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
  • flow.js - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
  • fine-uploader - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
  • FileAPI - A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
  • plupload - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
  • filepond - A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.

Other

  • form - jQuery Form Plugin.
  • Garlic.js - Automatically persist your forms' text and select field values locally, until the form is submitted.
  • Countable - A JavaScript function to add live paragraph-, word- and character-counting to an HTML element.
  • card - Make your credit card form better in one line of code.
  • stretchy - Form element autosizing, the way it should be.
  • analytics - A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users.
  • dat.GUI - A lightweight gui controller for changing variables in JavaScript.

Tips

  • tipsy - Facebook-style tooltips plugin for jQuery.
  • opentip - An open source JavaScript tooltip based on the prototype framework.
  • qTip2 - Pretty powerful tooltips.
  • tooltipster - A jQuery tooltip plugin.
  • simptip - A simple CSS tooltip made with Sass.
  • toolbar - A tooltip style toolbar jQuery plugin
  • hint.css - A tooltip library in CSS for your lovely websites.

Modals and Popups

  • Magnific-Popup - Light and responsive lightbox script with focus on performance.
  • jquery-popbox - jQuery PopBox UI Element.
  • jquery.avgrund.js - A jQuery plugin with new modal concept for popups.
  • vex - A modern dialog library which is highly configurable and easy to style.
  • bootstrap-modal - Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.
  • css-modal - A modal built out of pure CSS.
  • jquery-popup-overlay - jQuery plugin for responsive and accessible modal windows and tooltips.
  • SweetAlert - An awesome replacement for JavaScript's alert.
  • SweetAlert2 - An awesome replacement for JavaScript's alert.
  • baguetteBox.js - Simple and easy to use lightbox script written in pure JavaScript.
  • colorbox - A light-weight, customizable lightbox plugin for jQuery.
  • fancyBox - A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
  • swipebox - A touchable jQuery lightbox
  • jBox - jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more.
  • lightGallery - A customizable, modular, responsive, lightbox gallery plugin for jQuery.
  • keukenhof - Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows.
  • screenfull.js - the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have to.

Scroll

  • scrollMonitor - A simple and fast API to monitor elements as you scroll.
  • headroom - Give your pages some headroom. Hide your header until you need it.
  • onepage-scroll - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.
  • iscroll - iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller.
  • skrollr - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery.
  • parallax - Parallax Engine that reacts to the orientation of a smart device.
  • stellar.js - Parallax scrolling made easy.
  • plax - jQuery powered parallaxing.
  • jparallax - jQuery plugin for creating interactive parallax effect.
  • fullPage - A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).
  • ScrollMenu - A new interface to replace old boring scrollbar.
  • Clusterize.js - Tiny vanilla JS plugin to display large data sets easily.
  • simpleParallax - Simple and tiny JavaScript library to add parallax animations on any images
  • rellax - Buttery smooth, super lightweight, vanilla javascript parallax library.
  • asscroll - A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.
  • stroll - A collection of CSS List scroll effects bind to dom through javascript.
  • locomotive-scroll - Detects the elements in viewport and smooth scrolling with parallax.
  • elevator.js - Finally, a "back to top" button that behaves like a real elevator.

Menu

  • jQuery-menu-aim - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's.
  • jQuery contextMenu - contextMenu manager.
  • Slideout - A responsive touch slideout navigation menu for mobile web apps.
  • Slide and swipe - A sliding swipe menu that works with touchSwipe library.
  • mmenu - The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.

Table/Grid

  • jTable - A jQuery plugin to create AJAX based CRUD tables.
  • DataTables - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table.
  • Tabulator - (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table.
  • Bootstrap Table - An Extension to the popular Bootstrap framework for creating tables that fit the style of your site with no need for additional markup.
  • floatThead - (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css.
  • Masonry - A cascading grid layout library.
  • Packery - A grid layout library that uses a bin-packing algorithm. Useable for draggable layouts.
  • Isotope - A filterable, sortable, grid layout library. Can implement Masonry, Packery, and other layouts.
  • flexboxgrid - Grid based on CSS3 flexbox.

Frameworks

  • Semantic UI - UI Kit with lots of themes and elements.
  • w2ui - A set of jQuery plugins for front-end development of data-driven web applications.
  • fluidity - The worlds smallest fully-responsive css framework.
  • Ink - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping.
  • DataFormsJS - A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's.
  • EHTML - HTML Framework that allows you not to write JavaScript code.

Boilerplates

  • html5-boilerplate - A professional front-end template for building fast, robust, and adaptable web apps or sites.
  • mobile-boilerplate - A front-end template that helps you build fast, modern mobile web apps.
  • webplate - An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use.
  • Cerberus - A few simple, but solid patterns for responsive HTML emails. Even in Outlook.
  • full-page-intro-and-navigation - An intro page with a full width background image, a bold animated menu and an iOS-like blurred effect behind the navigation.
  • Fluid-Squares - A fluid grid of square units.
  • Mobile-First-RWD - An example of a mobile-first responsive web design.
  • this-is-responsive - This Is Responsive.
  • npm run-scripts Task automation with NPM run-scripts.
  • Wasp Wasp is a declarative domain-specific language for developing, building, and deploying modern Javascript full-stack web apps with less code.

Images

  • Drift - Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript.
  • Magnificent.js - Zoom responsively, images & more, w/ jQuery.
  • Panolens.js - Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible

Gesture

  • hammer.js - A JavaScript library for multi-touch gestures.
  • touchemulator - Emulate touch input on your desktop.
  • Dragula - Drag and drop so simple it hurts.

Maps

  • Leaflet - JavaScript library for mobile-friendly interactive maps.
  • Cesium - Open Source WebGL virtual globe and map engine.
  • gmaps - The easiest way to use Google Maps.
  • polymaps - A free JavaScript library for making dynamic, interactive maps in modern web browsers.
  • kartograph.js - Open source JavaScript renderer for Kartograph SVG maps.
  • mapbox.js - Mapbox JavaScript API, a Leaflet Plugin.
  • jqvmap - jQuery Vector Map Library.
  • OpenLayers3 - A high-performance, feature-packed library for all your mapping needs.
  • H3js - Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization.

Video/Audio

  • prettyembed.js - Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
  • Play-em JS - Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo.
  • polyplayer - Rule YouTube, Soundcloud and Vimeo player with one API.
  • flowplayer - The HTML5 video player for the web https://flowplayer.com/
  • mediaelement - HTML5 or
  • SoundJS - A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.
  • video.js - Video.js - open source HTML5 & Flash video player.
  • FitVids.js - A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
  • Ion.Sound - Simple sounds on any web page.
  • photobooth-js - A widget that allows users to take their avatar pictures on your site.
  • clappr - An extensible media player for the web http://clappr.io
  • ts-audio - an agnostic and easy-to-use library to work with the AudioContext API.
  • AmplitudeJS - Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
  • ractive-player - A library for making interactive videos in React.js.
  • ffmpeg.js - FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc.
  • flv.js - An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash.
  • hls.js - A JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.

Typography

  • FlowType.JS - Web typography at its finest: font-size and line-height based on element width.
  • BigText - jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width.
  • circletype - A jQuery plugin that lets you curve type on the web.
  • slabText - A jQuery plugin for producing big, bold & responsive headlines.
  • simple-text-rotator - Add a super simple rotating text to your website with little to no markup.
  • novacancy.js - Text Neon Golden effect jQuery plug-in.
  • jquery-responsive-text - Make your text sizing responsive!
  • FitText.js - A jQuery plugin for inflating web type.
  • Lettering.js - A lightweight, easy to use JavaScript <span> injector for radical Web Typography.

Animations

  • velocity - Accelerated JavaScript animation.
  • jquery.transit - Super-smooth CSS3 transformations and transitions for jQuery.
  • bounce.js - Create tasty CSS3 powered animations in no time.
  • GreenSock-JS - High-performance HTML5 animations that work in all major browsers.
  • TransitionEnd - TransitionEnd is an agnostic and cross-browser library to work with transitioned event.
  • Dynamic.js - JavaScript library to create physics-based CSS animations.
  • the-cube - The Cube is an experiment with CSS3 transitions.
  • Effeckt.css - A Performant Transitions and Animations Library.
  • animate.css - A cross-browser library of CSS animations. As easy to use as an easy thing.
  • textillate - A simple plugin for CSS3 text animations.
  • move.js - CSS3 backed JavaScript animation framework.
  • animatable - One property, two values, endless possibilities.
  • shuffle-images - The Simplest Way to shuffle through images in a Creative Way.
  • smoothState.js - Unobtrusive page transitions with jQuery.
  • Anime.js - A JavaScript animation engine.
  • Mo.js - Motion graphics toolbelt for the web.
  • particles.js - A lightweight JavaScript library for creating particles.
  • tsParticles - A new and improved version of particles.js with bug fixes and many new features.
  • particles-bg - A lightweight React particles animation background component.
  • barbajs - It helps you create fluid and smooth transitions between your website's pages.
  • typicaljs - Animated typing in ~400 bytes 🐡 of JavaScript
  • AutoAnimate - Add motion to your apps with a single line of code.

Image Processing

  • lena.js - A Library for image processing with filters and util functions.
  • pica - High quality image resize (with fast Lanczos filter, implemented in pure JS).
  • cropper - A simple jQuery image cropping plugin.

ES6

Generators

  • Gatsby.js - React-based static site generator.
  • Gridsome - Vue-powered static site generator.
  • Docusaurus - React-based static site generator by Facebook, ideal for content-centric websites.
  • Next.js - React powered static site generator, and they say "All the tools you need to make the Web. Faster.".
  • Lume - Static site generator for Deno.
  • Astro - The web framework for content-driven websites.

SDK

  • javascript-sdk-design - JavaScript SDK design guide extracted from work and personal experience.
  • Spotify SDK - Entity oriented SDK to work with the Spotify Web API.
  • Square Node.js SDK - JavaScript client library for payments and other Square APIs.
  • OpenAI SDK - Official JavaScript / TypeScript library for the OpenAI API.
  • Stripe Node.js SDK - Stripe Node.js SDK lets you integrate payments, subscriptions, and billing into your JavaScript/TypeScript apps.

Full Text Search

  • lunr - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries.
  • flexsearch - It is a Next-Generation full text search library for Browser and Node.js.
  • Elasticlunr - This library is based on lunr.js, but more flexible and customized.

ORM

  • Prisma Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
  • Sequelize Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
  • Mongoose MongoDB object modeling designed to work in an asynchronous environment.
  • TypeORM ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
  • Drizzle ORM Headless TypeScript ORM with a head. Runs on Node, Bun and Deno.
  • Kysely A type-safe typescript SQL query builder.
  • Knex A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
  • MikroORM TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns.
  • Objection.js A SQL-friendly ORM for Node.js built on top of Knex.js, with powerful relational support.

WebSockets

  • Socket.io The most widely used WebSocket library for real-time applications. Supports auto-reconnection, rooms, and fallbacks (e.g., polling).
  • ws Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js.

Generative AI

  • KaibanJS - KaibanJS is an open-source framework browser-compatibility of orchestration of multi-agent ai systems using a Kanban-inspired architecture.

Misc

  • echo - Lazy-loading images with data-* attributes.
  • picturefill - A responsive image polyfill for <picture>, srcset, sizes.
  • platform.js - A platform detection library that works on nearly all JavaScript platforms.
  • json3 - A modern JSON implementation compatible with nearly all JavaScript platforms.
  • Logical Or Not - A game about JavaScript specificities.
  • BitSet.js - A JavaScript Bit-Vector implementation.
  • spoiler-alert - SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.
  • jquery.vibrate.js - Vibration API Wrappers
  • list.js - Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. https://listjs.com
  • mixitup - MixItUp - A Filter & Sort Plugin.
  • grid - Drag and drop library for two-dimensional, resizable and responsive lists.
  • jquery-match-height - a responsive equal heights plugin for jQuery.
  • SurveyJS - SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/
  • Array Explorer and Object Explorer - Resources to help figure out what native JavaScript method would be best to use at any given time.
  • Clipboard.js - "Copy to clipboard" without Flash or use of Frameworks.
  • ky - Tiny and elegant HTTP client based on the browser Fetch API.
  • Fcal - Math expression evaluator.
  • emoji-button - Vanilla JavaScript emoji picker component.
  • iooxa - Components for interactive scientific writing, reactive documents and explorable explanations.
  • Idyll - Create explorable explanations and interactive storytelling essays. Can be embedded in HTML.
  • javascript-algorithms - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
  • FingerprintJS - Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.
  • Peg.js - A simple parser generator for JavaScript that produces fast parsers with excellent error reporting. Usable from your browser, from the command line, or via JavaScript API.
  • lune - Library to calculate the phases of the moon accurately.
  • jsemu - A list of emulators written in the JavaScript programming language.

Worth Reading

  • You Don't Know JS - Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
  • braziljs/js-the-right-way - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
  • JSbooks - Directory of free JavaScript ebooks.
  • Superhero.js - A collection of resources about creating, testing and maintaining a large JavaScript code base.
  • SJSJ - Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words.
  • How to Write an Open Source JavaScript Library - A comprehensive guide through a set of steps to publish a JavaScript open source library.
  • JavaScript Tutorials - Learn Javascript online from a diverse range of user ranked online tutorials.
  • Functional-Light JavaScript - Pragmatic, balanced FP in JavaScript.
  • Clean Code JavaScript - Clean Code concepts adapted for JavaScript.
  • Roadmap.sh JavaScript Roadmap - Learn JavaScript from a community sourced learning roadmap.

Other Awesome Lists

from  https://github.com/sorrycc/awesome-javascript