JavaScript-OpenSource-List

JavaScript OpenSource List

Showcase

  • WarriorJS : An exciting game of programming and Artificial Intelligence.

  • Kajero : Interactive JavaScript notebooks with clever graphing

DevTools

  • Consola : Elegant Console Logger

  • Bundlephobia : Find out the cost of adding a new frontend dependency to your project.

Compiler

  • Babel : Babel is a JavaScript compiler.

  • swc : swc is a typescript / javascript compiler. It consumes a javascript or typescript file which uses recently added features like async-await and emits javascript code which can be executed on old browsers.

Library

  • Rambda

  • immer : Create the next immutable state tree by simply modifying the current tree.

  • minimatch: a glob matcher in javascript.

  • fbjs : A collection of utility libraries used by other Facebook JS projects.

DataStructure

  • Calculatorjs : Accurately arithmetic library.

  • Numeral-js : A javascript library for formatting and manipulating numbers.

  • collect.js : Convenient and dependency free wrapper for working with arrays and objects.

  • Microdiff : Microdiff is a tiny (currently <1kb), fast, zero dependency object and array comparison library. It is significantly faster than most other deep comparison libraries, and has full TypeScript support.

  • 2023-Aimless.js : Aimless is the missing JS randomness library. It’s tiny (< 6kB), unopinionated, dependency-free, and provides a variety of helpful random number utilities. Best of all, it’s compatible with all your favorite PRNGs.

String

  • lit-html : An efficient, expressive, extensible HTML templating library for JavaScript.

  • figlet.js : This project aims to fully implement the FIGfont spec in JavaScript. It works in the browser and with Node.js. You can see it in action here: http://patorjk.com/software/taag/ (the figlet.js file was written to power that application)

Object Schema

  • Yup : Dead simple Object schema validation.

  • schema-to-yup : Schema to Yup validation schema conversion.

DateTime

  • Luxon : Luxon is a library for working with dates and times in Javascript.

  • dayjs : Fast 2KB immutable date library alternative to Moment.js with the same modern API.

  • date-fns : date-fns provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.

Class

  • TypeDI : TypeDI is a dependency injection tool for JavaScript and TypeScript. Using TypeDI you can build well-structured and easily tested applications.

Other

  • Sweet : Sweet brings the hygienic macros of languages like Scheme and Rust to JavaScript.

  • lyra : 🌌 Fast, in-memory, typo-tolerant, full-text search engine written in TypeScript.

Engine

  • Hermes : Hermes is a small and lightweight JavaScript engine optimized for running React Native on Android.

  • JerryScript : Ultra-lightweight JavaScript engine for the Internet of Things.

  • bun : Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.

Parser

Interpreter

  • jsjs : 简易的 JavaScript 元循环解释器。

  • vm.js : Javascript Interpreter, run Javascript code in ECMAScript

  • Blueboat : Blueboat is an all-in-one, multi-tenant serverless JavaScript runtime. See the site for a brief introduction on features.

上一页
下一页