Skip to content

This repository lists the most popular and useful NPM packages for developers. it is a great resource for finding packages that can help you with your web developments, backend development, mobile development, machine learning and artificial intelligence projects. This is a great place to start if you looking for newer and useful NPM packages.

License

B-ID/awesome-npm-packages-for-developers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 

Repository files navigation

AWESOME NPM PACKAGES LIST

A Curated List of Awesome NPM Packages

NPM packages are JavaScript modules that can be installed and used in other JavaScript projects. They are stored in the npm registry, which is a central repository of JavaScript code. NPM packages can be used to simplify and speed up development by providing reusable code for common tasks.

Below are the Lists of Awesome NPM Packages Developers can Use on their Projects:

  • Add to Calendar button

    Add to Calendar Button is a JavaScript Web Component, which lets you reliably create beautiful buttons, where people can add events to their calendars. Supported calendars include Apple, Google, Microsoft (365, Outlook, Teams), Yahoo, and generic iCal. It integrates easily with any usual HTML webpage (VanillaJS way) as well as popular JavaScript frameworks and libraries like Angular, React, Vue, Svelte, and more.

  • Axios

    Axios is a promise-based HTTP client for JavaScript. It is a popular library that makes it easy to make requests to APIs. Axios is available for both the browser and Node.js.

  • Bcrypt

    Bcrypt is a popular npm package used for hashing and salting passwords in Node.js applications. It provides a secure way to store passwords by applying a one-way hashing algorithm with the inclusion of a salt value. This helps protect user passwords even if the stored hashes are compromised.

  • Chakra UI

    Chakra UI is a React component library that provides a set of components for building user interfaces. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • Concurrently

    Concurrently allows you to run backend server and frontend folder concurrently. This will save you the stress of running cd backend in the root folder, starting the server it, then doing cd frontend folder and starting the project. With Concurrently you can run both frontend and backend with one script in the root folder !

  • Dotenv

    dotenv is a popular npm package that enables the loading of environment variables from a .env file into Node.js applications. It allows you to store configuration values, such as API keys, database URLs, or any other sensitive information, separate from your codebase and provides an easy way to manage different environments (development, staging, production) without modifying your code.

  • ExpressJS

    ExpressJS is a web framework that enables you to design a web application to handle a variety of different HTTP demands. !

  • Formik

    For form management of react applications. Handles user inputs and submitting form inputs. Best used with yup.

  • Formspree React

    The Formspree React package is a React component library that makes it easy to integrate Formspree forms into your React application. It's a service that allows you to create and host forms without having to worry about the backend.

  • Handlebars

    Handlebars is a popular templating language that allows you to generate dynamic HTML or other markup templates in JavaScript applications. It provides a simple and intuitive syntax for embedding dynamic content into static template files.

  • Headless UI

    Headless UI is a set of completely unstyled, fully accessible UI components for React, Vue, and Alpine.js. It's a great way to build accessible, lightweight, and performant user interfaces without having to worry about styling or accessibility.

  • Helmet

    Helmet is a middleware for Express.js which helps in securing your applications by setting various HTTP headers related to security. It helps you set up policies like Content Security Policy and X-XSS-Protection among many others.

  • Jest

    Jest is a JavaScript testing framework. It was designed and built with a focus on simplicity and support for large web applications. It works with projects using Babel, TypeScript, Node.js, React, Angular, Vue.js, and Svelte.

  • Jsonwebtoken

    Jsonwebtoken is an npm package commonly used in Node.js applications for implementing JSON Web Tokens (JWTs). JSON Web Tokens are a compact and self-contained way of transmitting information between parties as a JSON object. They consist of three parts: a header, a payload, and a signature.

  • Material UI

    Provides a comprehensive set of pre-designed and customizable UI components, styles, and themes to build modern and visually appealing user interfaces.

  • Mongoose

    Mongoose is an Object Data Modeling (ODM) library for Node.js that provides a straightforward and schema-based solution for interacting with MongoDB databases. It simplifies the process of working with MongoDB by providing a higher-level API and built-in support for data validation, schema definition, and query building!

  • Moment

    Moment is a popular JavaScript date library for parsing, validating, manipulating, and formatting dates.

  • Netlify CLI

    Netlify CLI is a command-line tool that allows you to deploy your site to Netlify. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • Next Themes

    Next Themes packages is a Next.js library that makes it easy to add dark mode support to your Next.js application. It provides a simple API for creating and managing themes, and it supports both system-level dark mode and custom theme.

  • Nodemon

    Nodemon is a development tool for Node.js applications that automatically restarts the Node.js server whenever file changes are detected. It is commonly used during the development process to improve the development workflow by eliminating the need to manually restart the server after making code changes.

  • Numeral

    Numeral is a JavaScript library used for formatting and manipulating numbers. It provides an easy way to format numbers according to various patterns, apply custom formats, and perform mathematical operations on them.

  • Html-Pdf

    Html-Pdf is a popular library used for generating PDF files from HTML content in Node.js applications. It provides a simple and straightforward way to convert HTML templates or web pages into PDF documents.

  • Prettier

    Prettier is an opinionated code formatter that enforces a consistent code style across your entire codebase. It is a popular tool that is used by many developers to improve the readability and consistency of their code.

  • React RC Carousel

    React RC Carousel is a React component that allows you to create a carousel with images, videos, and text. It is easy to use and highly customizable.

  • React Testing Library

    React Testing Library is a library for testing React components. It provides a set of utilities that make it easy to write tests for your React components.

  • React Query

    React Query is a library for managing data in React applications. It provides a simple and declarative API that makes it easy to fetch, cache, and update data from your server or API.

  • React Beautiful Drag & Drop

    React Beautiful Drag & Drop is a library that allows you to create drag and drop interfaces in React. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • React Circular Progressbar

    React Circular Progress bar is a React component that displays a circular progress indicator. It is used to show the progress of an operation or task.

  • React Hook Form

    React Hook Form is a library for managing forms in React applications using hooks. It offers a lightweight and performant solution for building forms with easy validation and form state management.

  • React Icons

    React Icons is a library that provides a set of icons for React applications. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • React Joyride

    React Joyride is a React component that allows you to create a guided tour of your application. It is easy to use and highly customizable.

  • React Leaflet

    React Leaflet is a React component that allows you to create a map with markers, polygons, and other shapes. It is easy to use and highly customizable.

  • React Loading Skeleton

    React Loading Skeleton package is a React library that allows you to create loading skeletons for your React application. Skeletons are a great way to improve the user experience of your app while it is loading.

  • React Router Dom

    React Router Dom is a library that provides routing capabilities for React applications. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • React Select

    React Select is a library that provides a set of components for building forms in React. It is a popular choice for developers because it offers a simple API and supports many different use cases.

  • React Slick

    React Slick is a React component that allows you to create a carousel with images, videos, and text. It is easy to use and highly customizable.

  • React Spinners

    React Spinners is a library that provides a set of components for building loading spinners in React. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • Recharts

    Recharts is a library that provides a set of components for building charts in React. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • React Toastify

    React Toastify is a library that provides a simple API for creating toast notifications in React applications. It is a popular choice among developers because it offers a simple API and supports many different use cases.

  • Redux

    Redux is a popular state management library for JavaScript applications, commonly used with frameworks like React, including React Native and Next.js. It provides a predictable and centralized way to manage the state of an application, making it easier to develop and maintain complex application states!

  • Socket.io

    Socket.IO is a JavaScript library that enables real-time, bidirectional communication between web clients and servers. It provides a simple and efficient way to build real-time applications such as chat applications, collaborative tools, real-time gaming, and more

  • Styled Components

    Styled Components is a package that allows you to write CSS inside of Javascript. It is a popular choice for React Developers because it makes it easy to create reusable and maintainable styles.

  • Swiper

    The Swiper Package is a free and open source Javascript library that provides a powerful and flexible slider for web application, mobile web application and mobile native/hybrid apps. It's a modern touch slider which is focused only on the modern apps/platforms to bring the best experience and simplicity.

  • Yup

    A JavaScript library for object schema validation. Provides a simple API for defining and validating JavaScript objects, including validation of nested objects. Yup is often used in combination with Formik to perform validation on form inputs.

About

This repository lists the most popular and useful NPM packages for developers. it is a great resource for finding packages that can help you with your web developments, backend development, mobile development, machine learning and artificial intelligence projects. This is a great place to start if you looking for newer and useful NPM packages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published