Originally written in 2023. Republished here.
JavaScript Awesome Packages list, grap it for your coffee warm, AI, State Management, Testing, Utilities, Design System, Chart, Server, Security, ORM and Query Builder
Artificial Intelligence (AI)
OpenAI- Creating safe AGI that benefits all of humanityAnthropic- Your friendly assistant. Fast, capable, and truly conversationalCohere- Build conversational apps with RAGVertexAI- Innovate faster with enterprise-ready generative AI
State Management
Zustand- A small, fast and scaleable bearbones state-management solutionRecoil- Data-Flow Graph and Cross-App Observationxoid- Scalable, fine-grained, and minimal state-management library for React and vanilla JavaScriptXstate- JavaScript and TypeScript finite state machines and statecharts for the modern webMobX- Simple and scalable applying functional reactive programming (TFRP)Redux- A Predictable State Container for JS AppsPullstate- Simple state stores, retrieval anywhere in your React tree using hooksJōtai- Primitive and flexible state management for ReactValtio- Valtio makes proxy-state simple for React and VanillaReact Tracked- Optimize re-renders for useState/useReducer, React Redux, Zustand and othersImmer- Create the next immutable state by mutating the current oneMutik- A tiny (495B) immutable state management library based on Immer
Testing
Jest- Delightful JavaScript Testing Framework with a focus on simplicityChai- BDD / TDD assertion library for node and the browserTesting Library- Simple and complete testing utilitiesCypress- Fast, easy and reliable testing for anything that runs in a browserNightwatch.js- End-to-end testing, the easy wayJasmine- Behavior-Driven JavaScriptMocha- feature-rich JavaScript test framework running on Node.js and in the browserKarma- Test on Real Devices, Testing Framework AgnosticQUnit- Easy-to-use JavaScript testing frameworkTestcafe- A Node.js tool to automate end-to-end web testing
Bundler
Turbo- Turbo is an incremental bundler and build systemParcel- Blazing fast, zero configuration web application bundlerRollup- Rollup is a module bundler for JavaScriptWebpack- Webpack is a static module bundler for modern JavaScript applicationsSnowpack- Snowpack is a lightning-fast frontend build tool, designed for the modern webTerser- JavaScript parser, mangler and compressor toolkit for ES6+Esbuild- An extremely fast JavaScript bundlerUglify- UglifyJS is a JavaScript compressor/minifier written in JavaScript
Utilities
Lodash- JavaScript utility library delivering modularity, performance & extrasUnderscore- JavaScript library that provides a whole mess of useful functional programmingJoi- The most powerful schema description language and data validator for JavaScriptSuperstruct- Composable way to validate data in JavaScriptZod- TypeScript-first schema validation with static type inferenceYup- Dead simple Object schema validationFusejs- Fuse.js is a powerful, lightweight fuzzy-search library, with zero dependenciesMiragejs- Create your API on your FrontendMswjs- API mocking of the next generationReact Table- Data tables for ReactReact Hook Form- Performant, flexible and extensible forms with easy-to-use validationFormik- Form library for React and React NativeRedux Form- Manage your form state in ReduxReact Table- Lightweight and extensible data tables for ReactDate-fns- Modern JavaScript date utility libraryDayjs- Fast 2kB alternative to Moment.js with the same modern APIMathjs- An extensive math library for JavaScript and Node.jsMomentsjs- Parse, validate, manipulate, and display dates and times in JavaScriptLuxon- A powerful, modern, and friendly wrapper for Javascript dates and timesSugar- Javascript utility library for working with native objectsBrowserify- Browserify lets you require('modules') in the browserClusterizejs- Tiny plugin to display large data sets easilyReact DnD- Beautiful and accessible drag and drop for lists with ReactReact-use- Collection of React HooksReact-dropzone- Drag'n'drop zone for filesRevealjs- Create Stunning Presentations on the WebChalk- Terminal string styling done rightAxios- Promise based HTTP client for the browser and node.jsSwr- React Hooks library for data fetchingReact Query- Performant and powerful data synchronization for ReactUnfetch- Bare minimum 500b fetch polyfillNode-fetch- A light-weight module that brings Fetch API to Node.jsReact Gesture- Utility for component-tied mouse/touch gestures in ReactReact Fullpage- Create fullpage with easy, React.js wrapper for fullPage.jsRequireJS- RequireJS is a JavaScript file and module loaderPrism-React-Renderer- Renders highlighted Prism output to React (+ theming & vendored Prism)React Live- A flexible playground for live editing React componentsGot- Human-friendly and powerful HTTP request library for Node.js
Browser
Design System
Material-UI- React components for faster and easier web developmentTailwindcss- A utility-first CSS frameworkBulma- CSS framework based on FlexboxChakra-UI- Build accessible React apps & websites with speedStyled components- Visual primitives for the component ageSass-lang- Sass is the most mature, stable, and powerful professional grade CSSStyled-system- Style props for rapid UI developmentBootstrap- Build fast, responsive sites with BootstrapMilligram- A minimalist CSS frameworkSemantic-UI- User Interface is the language of the webUIKit- A lightweight and modular front-end frameworkMaterialize- Responsive front-end framework based on Material DesignSkeleton- A dead simple, responsive boilerplateFoundation- The most advanced responsive front-end frameworkSusy- Susy was a responsive layout engine for Sass, before flexbox and CSS grid were availablePurecss- A set of small, responsive CSS modulesPicnicss- Lightweight and beautiful libraryPapercss- The less formal CSS frameworkTamagui- Styles React Native and Web ConsistencyHeadless UI- Completely unstyled, fully accessible UI components
Chart
Chartjs- Simple yet flexible JavaScript charting for designers & developersD3- JavaScript library for manipulating documents based on dataApexchart- Modern & Interactive Open-source ChartsFusioncharts- Build beautiful web & mobile dashboardsCanvasjs- Beautiful HTML5 Charts & GraphsRecharts- A composable charting library built on React componentsChartistjs- Simple responsive chartHighcharts- Make your data come alivePlotly- Plotly JavaScript Open Source Graphing LibraryGooglechart- Display live data on your siteSigmajs- Sigma is a JavaScript library dedicated to graph drawingMorrisjs- Good-looking charts shouldn't be difficultCytoscapejs- Graph theory (network) library for visualisation and analysisPlottable- Flexible, interactive charts for the webAmcharts- JavaScript Charts & MapsZingchart- 50+ built-in chart types & modules
Animation
React-spring- components to life with simple spring animation primitivesFramer Motion- A production-ready motion library for ReactGreensock- Professional-grade JavaScript animation for the modern webReact-gsap- react-gsap lets you use the GreenSock Animation Platform (GSAP) in ReactAnimejs- Anime.js is a lightweight JavaScript animation library with a simple, yet powerful APIThreejs- 3D animations on the browser, using WebGL in an intuitive wayMojs- Screen density independent effects look good on any deviceSwiperjs- Touch slider with hardware accelerated transitionsPopmotion- The animate function is less than 5kb, and every utility function is individually importableScrollReveal- Easily animating elements as they enter/leave the viewportHoverCss- CSS3 powered hover effectsTypedjs- Type your heart out, with Typed.jsReact-typed- A react wrapper for typed.jsKutejs- Developed with latest technology and modular designSpicr- Component featuring multi-layer slider and carouselAnimatecss- Just-add-water CSS animationsReact Hot Toast- Smoking hot React notificationsReact FAST Marquee- A lightweight React component that utilizes the power of CSS animations to create silky smooth marqueesReact Flip Move- Animating a list of items when the list’s order changesAutoAnimate- Add motion to your apps with a single line of codeAnimXYZ- composable CSS animation toolkitWowJS- Reveal Animations When You ScrollFloating UI- A JavaScript library for anchor positioning
Template Engine
Liquidjs- A simple, expressive and safe template engineMustache.js- Minimal templating with {{mustaches}} in JavaScriptHandlebars- Minimal templating on steroidsEjs- Embedded JavaScript templatingNunjucks- A rich and powerful templating language for JavaScriptdoT.js- Concise javascript template engine for Node.js and browsersPug- Pug – robust, elegant, feature rich template engine for Node.jsHogan.js- JavaScript templating from TwitterSwig- A simple, powerful, and extendable JavaScript Template EngineMarko.js- Bringing back progressive HTML rendering to the massesJade- Node Template EngineJsRender- Simple and intuitive, powerful and extensible, lightning fastSquirrellyJS- Powerful, lightweight, pluggable JS template engine
Server
Hono- Runs on any JavaScript runtimeExpressjs- Fast, unopinionated, minimalist web framework for Node.jsKoajs- Koa is a new web framework designed by the team behind ExpressMeteor- Meteor is an open source platform for web, mobile, and desktopSails- The MVC framework for Node.jsPM2- PM2 is a daemon process manager that will help you manage and keep your application online 24/7Grpc- Universal RPC frameworkAsync- Async is a utility module JavaScriptGrunt- JavaScript Task RunnerSocketio- Realtime engineCheerio- Fast, flexible, and lean implementation of core jQuery designed specifically for the serverPuppeteer- Provides a high-level API to control Chrome or Chromium over the DevTools ProtocolHapi- The Simple, Secure Framework Developers TrustNodemailer- Nodemailer is a module for Node.js applications to allow easy as cake email sendingMorgan- HTTP request logger middleware for node.jsDotenv- Loads environment variables from .env for nodejs projectsFakerjs- Generate massive amounts of realistic fake data in Node.js and the browserMulter- Node.js middleware for handling multipart/form-dataRestify- Node.js REST developmentHttp-errors- Create HTTP ErrorsCors- Node.js CORS middlewareBody-parser- Node.js body parsing middleware
Security
Passport- Simple, unobtrusive authentication for Node.jsJSON Web Token- Standard RFC 7519 method for representing claims securely between two partiesAccountsjs- Fullstack authentication and accounts-management for JavascriptHelmet- Express.js security with HTTP headersCryptojs- JavaScript library of crypto standardsNext Auth- Authentication for Next.js
Database ORM and Query Builder
TypeORM- TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React NativePrisma- Modern Database Access for TypeScript & Node.jsObjectionjs- An SQL-friendly ORM for Node.jsKnexjs- SQL query builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, and Amazon RedshiftSequelize- promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL ServerSails- Any database, Auto-generated REST APIs, Easy WebSocket integration etcBookshelfjs- JavaScript ORM for Node.js, built on the KnexMongoosejs- Elegant mongodb object modeling for node.jsMikro-orm- TypeScript ORM for Node.js based on Data Mapper
Command Line Interface
Charm- Charm is a set of tools that makes adding a backend to your terminal-based applications fun and easyPrompts- Lightweight, beautiful and user-friendly interactive promptsCommanderjs- The complete solution for node.js command-line interfacesOclif- Create command line tools your users loveHygen- The scalable code generator that saves you timeYeoman- Yeoman helps you to kickstart new projects
Top comments (0)