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