πΌ Top 100+ Must-Know Packages for Modern App Development
Hereβs a categorized list of essential and popular packages used in React, React Native, Next.js, Node.js, and Android (Kotlin) development. Each includes install commands you can copy-paste directly into your terminal.
πΉ React
π οΈ Essential
- react-router-dom: Declarative routing β
npm i react-router-dom - redux + @reduxjs/toolkit: State management β
npm i @reduxjs/toolkit react-redux - axios: HTTP requests β
npm i axios - formik + yup: Form handling and validation β
npm i formik yup - react-query: Server state caching β
npm i @tanstack/react-query - zustand: Lightweight state management β
npm i zustand
π Accessibility
- @reach/visually-hidden: Screen reader support β
npm i @reach/visually-hidden - react-aria: Hooks-based accessibility β
npm i @react-aria/button
β¨ Animation
- framer-motion: Declarative animations β
npm i framer-motion - react-spring: Physics-based UI animations β
npm i react-spring
π§ Utility
- classnames: Conditionally join class names β
npm i classnames - lodash: Common utility functions β
npm i lodash - date-fns: Date manipulation β
npm i date-fns
πΉ React Native
π οΈ Essential
- react-navigation: Navigation stack β
npm i @react-navigation/native - react-native-vector-icons: Icons library β
npm i react-native-vector-icons - AsyncStorage: Key-value storage β
npm i @react-native-async-storage/async-storage
β¨ Animation
- react-native-reanimated: Native-powered animations β
npm i react-native-reanimated - moti: Animations with reanimated β
npm i moti
π§ Utility
- react-native-device-info: Device info β
npm i react-native-device-info - react-native-fast-image: Optimized image loading β
npm i react-native-fast-image
πΉ Next.js
π οΈ Essential
- next-auth: Authentication support β
npm i next-auth - next-seo: SEO meta handling β
npm i next-seo - zustand: Global state β
npm i zustand
π§ Utility
- clsx: Conditionally merge classNames β
npm i clsx - nookies: Cookies handler for SSR β
npm i nookies
π Hooks
- swr: React data fetching β
npm i swr - usehooks-ts: Reusable hooks β
npm i usehooks-ts
πΉ Node.js
π οΈ Essential
- express: Web server β
npm i express - cors: Cross-origin middleware β
npm i cors - dotenv: Environment variables β
npm i dotenv - jsonwebtoken: JWT authentication β
npm i jsonwebtoken
π§ Utility
- bcrypt: Password hashing β
npm i bcrypt - uuid: Unique identifiers β
npm i uuid - joi: Schema validation β
npm i joi
π Services
- axios: HTTP requests β
npm i axios - winston: Logging β
npm i winston - nodemailer: Email service β
npm i nodemailer
πΉ Android (Kotlin)
π οΈ Core Libraries (Gradle)
implementation "androidx.core:core-ktx:1.13.1" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.7.0" implementation "androidx.navigation:navigation-fragment-ktx:2.7.7" implementation "androidx.activity:activity-ktx:1.9.0"
π§ Networking and Utilities
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0" implementation "com.squareup.retrofit2:retrofit:2.11.0" implementation "com.squareup.okhttp3:okhttp:4.12.0" implementation "androidx.room:room-runtime:2.6.1" kapt "androidx.room:room-compiler:2.6.1" implementation "com.google.dagger:hilt-android:2.50" kapt "com.google.dagger:hilt-compiler:2.50"
β¨ UI & Animation
implementation "com.google.android.material:material:1.12.0" implementation "androidx.compose.animation:animation:1.6.7" implementation "io.coil-kt:coil-compose:2.6.0"
Want more like this? Bookmark this post and share it with your dev team π
