Design System Favorities

β‡’ Next.js Libs

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

| Libs for Next.js

</aside>

β‡’ [Extra] CSS for pure components

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ UI Verse πŸ’œ - https://uiverse.io

β†’ **UI Buttons -** https://github.com/ui-buttons/core

</aside>

β‡’ NextJS APP Router Libs πŸ’Ž

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ β†’ **Next-Safe-Action (Server Actions - TypeSafe in Client (good for Hook Form))**

</aside>

β‡’ Auth

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ Authentication

β†’ NextAuth v5

β†’ **WorkOS β†’ server/API for many auth features such, login, MFA, Magic Auth, enterprise auth, …**

β†’ **AuthKit by WorkOS β†’ hosted UI or custom UI integrated with Radix powered by WorkOS**

β†’ **Clerk β†’ host alternative**

βš›οΈ Permissions

β‡’ Desktop Native APP

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ Microsoft react-native-windows

β†’ Socketsupply

β†’ Tauri.app

β†’ **Electron.js**

</aside>

β‡’ Layout

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ React Pro Sidebar

</aside>


β‡’ API’s

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

| Payments - Financial

| API’s - Messaging Libs

| Public APIs

| AI APIs

</aside>

β‡’ Monitoring/Logs

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

| Monitoring/Logs - Libs

</aside>

β†’ Listeners for React Events

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> β†’ Why Did You Render?

β†’ useWhyDidYouRender?

</aside>

β†’ End-to-end TypeSafe API

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> β†’ tRPC

β†’ Zodios

</aside>

β†’ State Management

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> State Machines/Managers

β†’ Jotai

β†’ MobX

β†’ Zustand

β†’ Valtio

</aside>

β†’ JSON Alternatives

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> State Machines/Managers

β†’ FlatBuffers

</aside>



<aside> πŸ’‘

There are a lot of mentions related to Styled Components. But in the new versions of Next.js, styled-components isn’t recommended due to its SSR limitations. My strong alternative recommendation: PandaCSS

</aside>

β‡’ Animations Libs

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

| Animations Libs

</aside>

β‡’ [Extra] CSS for pure components

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ UI Verse πŸ’œ - https://uiverse.io

β†’ **UI Buttons -** https://github.com/ui-buttons/core

</aside>

β‡’ Styling/Visual Libraries

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ Design System, color handler, theme

| Design System and CSS Frameworks

| Built-In Components and Features

β†’ **Mansory - Cascading grid layout library**

</aside>

β‡’ Icons

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ lucide-react

β†’ phosphor-icons/react

</aside>



β‡’ Custom

<aside> <img src="/icons/archive_blue.svg" alt="/icons/archive_blue.svg" width="40px" /> | My Custom Components

β†’ MyCustomHooks

β†’ **MyCustomHelpers-ts (functions)**

β†’ **MyCustomHOCs (functions)**

</aside>

β‡’ Community Custom Hooks

<aside> <img src="/icons/categories_blue.svg" alt="/icons/categories_blue.svg" width="40px" /> βš›οΈ

β†’ useHooks-ts

β†’ react-recipes

β†’ useHooks

β†’ **react hanger -** Hooks for state strict types like useBoolean, useInt, etc…

β†’ useIsOverflow

</aside>