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
-
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
-
Acorn : A small, fast, JavaScript-based JavaScript parser.
-
2020-Parsr : Transforms PDF, Documents and Images into Enriched Structured Data