Advanced Libraries

250+ production-grade libraries across 60 categories

UI Frameworks

5 libraries

Tailwind CSS

Utility-first CSS framework

إطار CSS بنظام utility classes

html
<script src="https://cdn.tailwindcss.com"></script>

Bootstrap

Popular responsive UI framework

أشهر إطار عمل لتصميم واجهات سريعة الاستجابة

html
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

Bulma

Lightweight Flexbox CSS framework

إطار CSS خفيف يعتمد على Flexbox

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@1.0.0/css/bulma.min.css">

Materialize CSS

Material Design framework

إطار مبني على Material Design

html
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

Foundation

Professional responsive framework

إطار عمل احترافي متجاوب

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/foundation-sites@6.8.1/dist/css/foundation.min.css">

Animation

5 libraries

GSAP

The most powerful web animation library

أقوى مكتبة أنيميشن على الويب (مجانية بالكامل)

html
<script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
<script>gsap.to(".box", { x: 300, rotation: 360, duration: 2 });</script>

Anime.js

Lightweight flexible animation library

مكتبة أنيميشن خفيفة ومرنة

html
<script src="https://cdn.jsdelivr.net/npm/animejs@3/lib/anime.min.js"></script>
<script>anime({ targets: '.box', translateX: 250, rotate: '1turn' });</script>

AOS

Animate on scroll library

تأثيرات ظهور العناصر عند التمرير

html
<link rel="stylesheet" href="https://unpkg.com/aos@2.3.1/dist/aos.css">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script>AOS.init();</script>

ScrollReveal

Reveal elements on scroll

تأثيرات ظهور تدريجية عند التمرير

html
<script src="https://unpkg.com/scrollreveal"></script>
<script>ScrollReveal().reveal('.box', { delay: 200 });</script>

Typed.js

Typewriter text effect

تأثير كتابة نص تلقائي

html
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.1.0"></script>
<script>new Typed('#typed', { strings: ['Hello','World'], typeSpeed: 50 });</script>

Charts

5 libraries

Chart.js

Simple yet flexible charts

أشهر مكتبة رسوم بيانية بسيطة

html
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<canvas id="c"></canvas>
<script>new Chart(document.getElementById('c'),{type:'bar',data:{labels:['A','B'],datasets:[{data:[1,2]}]}});</script>

ECharts

Powerful interactive charts by Apache

رسوم بيانية تفاعلية قوية من Apache

html
<script src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>

ApexCharts

Modern & customizable charts

رسوم بيانية عصرية وسهلة التخصيص

html
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>

D3.js

Custom data visualization powerhouse

أقوى مكتبة لتصور البيانات

html
<script src="https://cdn.jsdelivr.net/npm/d3@7"></script>

Plotly.js

Scientific interactive charts

رسوم بيانية علمية وتفاعلية

html
<script src="https://cdn.plot.ly/plotly-2.32.0.min.js"></script>

Icons

5 libraries

Font Awesome

Most popular icon library

أشهر مكتبة أيقونات

html
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">

Lucide Icons

Clean modern SVG icons

أيقونات نظيفة وحديثة

html
<script src="https://unpkg.com/lucide@latest"></script>
<script>lucide.createIcons();</script>

Bootstrap Icons

Official Bootstrap icon set

أيقونات رسمية من Bootstrap

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">

Ionicons

Web-component icon library

أيقونات كـ Web Components

html
<script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script>

Feather Icons

Simple lightweight icons

أيقونات بسيطة

html
<script src="https://unpkg.com/feather-icons"></script>
<script>feather.replace();</script>

Sliders / Carousels

3 libraries

Swiper.js

Powerful responsive touch slider

أقوى سلايدر تفاعلي متجاوب

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
<script>new Swiper('.swiper',{loop:true});</script>

Splide

Lightweight dependency-free slider

سلايدر خفيف بدون اعتماديات

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/css/splide.min.css">
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/js/splide.min.js"></script>

Slick Carousel

Classic popular slider (jQuery)

سلايدر كلاسيكي (يحتاج jQuery)

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css">
<script src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

Forms & Validation

10 libraries

Parsley.js

Easy form validation

تحقق من صحة النماذج

html
<script src="https://cdn.jsdelivr.net/npm/parsleyjs@2.9.2/dist/parsley.min.js"></script>

JustValidate

Modern validation without jQuery

تحقق حديث بدون jQuery

html
<script src="https://cdn.jsdelivr.net/npm/just-validate@4/dist/just-validate.production.min.js"></script>

IMask

Input masking (phone, date, numbers)

تنسيق حقول الإدخال

html
<script src="https://cdn.jsdelivr.net/npm/imask"></script>

Flatpickr

Elegant lightweight date picker

منتقي تاريخ أنيق

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>

Pikaday

Simple dependency-free date picker

منتقي تاريخ بسيط

html
<script src="https://cdn.jsdelivr.net/npm/pikaday/pikaday.js"></script>

React Hook Form

Performant form state for React

أداء عالي لإدارة النماذج

bash
npm install react-hook-form
javascript
import { useForm } from "react-hook-form";
const { register, handleSubmit } = useForm();

Formik

Classic form library for React

إدارة نماذج React كلاسيكية

bash
npm install formik
jsx
import { Formik, Form, Field } from "formik";

VeeValidate

Form validation for Vue

التحقق من النماذج في Vue

bash
npm install vee-validate
javascript
import { useForm } from "vee-validate";

Zod

TypeScript-first schema validation

التحقق من الأنواع

bash
npm install zod
typescript
import { z } from "zod";
const schema = z.object({ email: z.string().email() });

Yup

Schema validation library

مكتبة تحقق من صحة Schema

bash
npm install yup
javascript
import * as yup from "yup";
const schema = yup.object({ age: yup.number().required() });

Notifications

3 libraries

SweetAlert2

Beautiful alert & confirm dialogs

نوافذ تنبيه جميلة

html
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>Swal.fire('Success!','Done','success');</script>

Toastify JS

Simple fast toast notifications

إشعارات Toast بسيطة

html
<script src="https://cdn.jsdelivr.net/npm/toastify-js"></script>

Notyf

Elegant dependency-free notifications

إشعارات أنيقة

html
<script src="https://unpkg.com/notyf/notyf.min.js"></script>

Maps

2 libraries

Leaflet.js

Popular open-source maps

أشهر مكتبة خرائط مفتوحة المصدر

html
<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css">
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>

OpenLayers

Advanced professional maps

مكتبة خرائط احترافية متقدمة

html
<script src="https://cdn.jsdelivr.net/npm/ol/dist/ol.js"></script>

Rich Text Editors

2 libraries

Quill.js

Rich customizable text editor

محرر نصوص غني

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/quill@2/dist/quill.snow.css">
<script src="https://cdn.jsdelivr.net/npm/quill@2/dist/quill.js"></script>

CKEditor

Pro-grade WYSIWYG (OSS build)

محرر نصوص احترافي

html
<script src="https://cdn.ckeditor.com/ckeditor5/41.4.2/classic/ckeditor.js"></script>

Drag & Drop

2 libraries

SortableJS

Drag-to-reorder lists

إعادة ترتيب العناصر بالسحب

html
<script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>

Interact.js

Advanced drag, drop & resize

سحب وإفلات متقدم

html
<script src="https://cdn.jsdelivr.net/npm/interactjs/dist/interact.min.js"></script>

Utilities

5 libraries

Axios

Easy powerful HTTP requests

طلبات HTTP سهلة وقوية

html
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

Lodash

Utility functions for arrays & objects

دوال مساعدة للمصفوفات والكائنات

html
<script src="https://cdn.jsdelivr.net/npm/lodash@4/lodash.min.js"></script>

Day.js

Tiny date library (Moment alternative)

تنسيق التواريخ (بديل خفيف)

html
<script src="https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js"></script>

js-cookie

Easy cookie management

إدارة الكوكيز بسهولة

html
<script src="https://cdn.jsdelivr.net/npm/js-cookie@3/dist/js.cookie.min.js"></script>

Clipboard.js

Copy to clipboard, one click

نسخ للحافظة

html
<script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>

Scroll & Effects

4 libraries

Locomotive Scroll

Smooth parallax scrolling

تمرير سلس Parallax

html
<script src="https://cdn.jsdelivr.net/npm/locomotive-scroll@4/dist/locomotive-scroll.min.js"></script>

Headroom.js

Auto hide/show header on scroll

إخفاء الهيدر عند التمرير

html
<script src="https://cdn.jsdelivr.net/npm/headroom.js@0.12.0/dist/headroom.min.js"></script>

tsParticles

Interactive particle backgrounds

خلفيات جسيمات تفاعلية

html
<script src="https://cdn.jsdelivr.net/npm/tsparticles@2/tsparticles.bundle.min.js"></script>

canvas-confetti

Celebratory confetti effect

قصاصات ورقية احتفالية

html
<script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1"></script>
<script>confetti();</script>

Code & Text

3 libraries

Highlight.js

Automatic code syntax highlighting

تمييز الأكواد تلقائيًا

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js/styles/github.min.css">
<script src="https://cdn.jsdelivr.net/npm/highlight.js"></script>
<script>hljs.highlightAll();</script>

Prism.js

Lightweight customizable highlighter

تمييز خفيف قابل للتخصيص

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs/themes/prism.min.css">
<script src="https://cdn.jsdelivr.net/npm/prismjs"></script>

Marked.js

Convert Markdown to HTML

تحويل Markdown إلى HTML

html
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>

3D Graphics

1 libraries

Three.js

The most powerful 3D web library

أقوى مكتبة رسوميات ثلاثية الأبعاد

html
<script src="https://cdn.jsdelivr.net/npm/three@0.164.0/build/three.min.js"></script>

Frontend Frameworks

6 libraries

React

The most popular UI library

أشهر مكتبة لبناء واجهات المستخدم

bash
npm install react react-dom
jsx
import { createRoot } from "react-dom/client";
createRoot(document.getElementById("root")).render(<App />);

Vue.js

Progressive, approachable framework

إطار عمل تدريجي سهل التعلم

bash
npm install vue
javascript
import { createApp } from "vue";
createApp(App).mount("#app");

Svelte

Compile-time framework, tiny runtime

إطار يترجم الكود لـ JS خفيف وقت البناء

bash
npm create vite@latest my-app -- --template svelte
javascript
<script>let count = 0;</script>
<button on:click={() => count++}>{count}</button>

SolidJS

Near-native JS performance, React-like syntax

أداء قريب من JS الخام

bash
npm install solid-js
jsx
import { render } from "solid-js/web";
render(() => <App />, document.getElementById("root"));

Preact

3KB React alternative

بديل خفيف لـ React

bash
npm install preact
jsx
import { render } from "preact";
render(<App />, document.getElementById("root"));

Alpine.js

Minimal reactivity right in HTML

تفاعلية بسيطة داخل HTML

html
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3/dist/cdn.min.js"></script>
<div x-data="{open:false}"><button @click="open=!open">فتح</button></div>

State Management

7 libraries

Redux Toolkit

The official, modern Redux

الطريقة الرسمية والحديثة لاستخدام Redux

bash
npm install @reduxjs/toolkit react-redux
javascript
import { configureStore, createSlice } from "@reduxjs/toolkit";

Zustand

Bear-simple state management

إدارة حالة بسيطة جدًا

bash
npm install zustand
javascript
import { create } from "zustand";
const useStore = create((set) => ({ count: 0, inc: () => set((s) => ({ count: s.count + 1 })) }));

Jotai

Atomic state management

إدارة حالة على شكل Atoms

bash
npm install jotai
javascript
import { atom, useAtom } from "jotai";
const countAtom = atom(0);

Recoil

State management from Meta

إدارة حالة من فريق Meta

bash
npm install recoil
javascript
import { atom, useRecoilState } from "recoil";
const countState = atom({ key: "count", default: 0 });

MobX

Reactive state via observables

إدارة حالة تفاعلية

bash
npm install mobx mobx-react-lite
javascript
import { makeAutoObservable } from "mobx";

Pinia

Official Vue 3 store

إدارة الحالة الرسمية لـ Vue 3

bash
npm install pinia
javascript
import { defineStore } from "pinia";
export const useStore = defineStore("main", { state: () => ({ count: 0 }) });

XState

State machines and statecharts

آلات الحالة

bash
npm install xstate
javascript
import { createMachine, interpret } from "xstate";

Data Fetching

5 libraries

TanStack Query

Data fetching & caching for React

إدارة جلب البيانات وتخزينها مؤقتًا

bash
npm install @tanstack/react-query
javascript
import { useQuery } from "@tanstack/react-query";
const { data } = useQuery({ queryKey: ["todos"], queryFn: fetchTodos });

SWR

Stale-while-revalidate hooks

جلب بيانات بأسلوب SWR

bash
npm install swr
javascript
import useSWR from "swr";
const { data } = useSWR("/api/user", fetcher);

Apollo Client

Full-featured GraphQL client

عميل GraphQL متكامل

bash
npm install @apollo/client graphql
javascript
import { ApolloClient, InMemoryCache } from "@apollo/client";

urql

Lightweight fast GraphQL client

عميل GraphQL خفيف وسريع

bash
npm install urql graphql
javascript
import { createClient, Provider } from "urql";

RxJS

Reactive programming with observables

البرمجة التفاعلية

bash
npm install rxjs
javascript
import { fromEvent } from "rxjs";
fromEvent(document, "click").subscribe(() => console.log("click"));

Routing

4 libraries

React Router

Most popular React routing library

التوجيه الأشهر لـ React

bash
npm install react-router-dom
jsx
import { BrowserRouter, Routes, Route } from "react-router-dom";

Vue Router

Official Vue routing

التوجيه الرسمي لـ Vue

bash
npm install vue-router
javascript
import { createRouter, createWebHistory } from "vue-router";

TanStack Router

Type-safe modern routing

توجيه Type-safe حديث

bash
npm install @tanstack/react-router
javascript
import { createRouter } from "@tanstack/react-router";

Navigo

Tiny router without dependencies

توجيه خفيف بدون اعتماديات

bash
npm install navigo
javascript
import Navigo from "navigo";
const router = new Navigo("/");
router.on("/about", () => console.log("about"));

UI Component Libraries

10 libraries

MUI (Material UI)

Most popular React components

أشهر مكتبة مكونات لـ React

bash
npm install @mui/material @emotion/react @emotion/styled
jsx
import Button from "@mui/material/Button";

Ant Design

Professional UI kit

مكونات UI احترافية

bash
npm install antd
jsx
import { Button } from "antd";

Chakra UI

Composable, accessible React components

مكونات قابلة للتخصيص بسهولة

bash
npm install @chakra-ui/react
jsx
import { Button, ChakraProvider } from "@chakra-ui/react";

Radix UI

Unstyled, accessible primitives

مكونات بدون تصميم مسبق

bash
npm install @radix-ui/react-dialog
jsx
import * as Dialog from "@radix-ui/react-dialog";

Mantine

Full-featured React components

مكتبة مكونات React شاملة

bash
npm install @mantine/core @mantine/hooks
jsx
import { Button } from "@mantine/core";

Vuetify

Material Design for Vue

مكونات Material Design لـ Vue

bash
npm install vuetify
javascript
import { createVuetify } from "vuetify";

Element Plus

Vue 3 UI kit

مكتبة مكونات UI لـ Vue 3

bash
npm install element-plus
javascript
import ElementPlus from "element-plus";
app.use(ElementPlus);

Naive UI

Complete Vue 3 UI library

مكتبة مكونات Vue 3 كاملة

bash
npm install naive-ui
javascript
import { NButton } from "naive-ui";

PrimeReact

Rich React UI suite

مكونات UI غنية لـ React

bash
npm install primereact primeicons
jsx
import { Button } from "primereact/button";

PrimeVue

Rich Vue UI suite

مكونات UI غنية لـ Vue

bash
npm install primevue
javascript
import Button from "primevue/button";

CSS-in-JS & Styling

7 libraries

styled-components

CSS-in-JS with tagged templates

كتابة CSS داخل JavaScript

bash
npm install styled-components
javascript
import styled from "styled-components";
const Button = styled.button`color: white; background: blue;`;

Emotion

Fast, flexible CSS-in-JS

مكتبة CSS-in-JS سريعة

bash
npm install @emotion/react @emotion/styled
javascript
import styled from "@emotion/styled";

UnoCSS

Instant Atomic CSS engine

محرك Atomic CSS فوري

bash
npm install -D unocss
javascript
import { defineConfig } from "unocss";
export default defineConfig({});

Windi CSS

Next-gen utility-first CSS

بديل سريع لـ Tailwind

bash
npm install -D windicss
html
<div class="text-xl font-bold">مرحبًا</div>

Sass

CSS pre-processor with variables & mixins

معالج CSS مع متغيرات ودوال

bash
npm install -D sass
scss
$primary: #3490dc;
.btn { background: $primary; }

Less

Popular CSS pre-processor

معالج CSS مسبق شائع

bash
npm install -D less
scss
@primary: #3490dc;
.btn { background: @primary; }

PostCSS

Transform CSS with JS plugins

تحويل CSS عبر Plugins

bash
npm install -D postcss autoprefixer
javascript
module.exports = { plugins: [require("autoprefixer")] };

Build Tools

6 libraries

Vite

Blazing fast build tool

أداة بناء فائقة السرعة

bash
npm create vite@latest my-app
bash
npm run dev

Webpack

Powerful module bundler

أشهر أداة تجميع

bash
npm install -D webpack webpack-cli
bash
npx webpack --config webpack.config.js

Rollup

Ideal JS library bundler

تجميع مثالي للمكتبات

bash
npm install -D rollup
bash
npx rollup -c

esbuild

Extremely fast JS bundler

أسرع أداة تجميع

bash
npm install -D esbuild
bash
npx esbuild app.js --bundle --minify --outfile=out.js

Parcel

Zero-config bundler

أداة بناء بدون إعدادات

bash
npm install -D parcel
bash
npx parcel index.html

SWC

Rust-based super-fast compiler

مترجم فائق السرعة بـ Rust

bash
npm install -D @swc/core @swc/cli
bash
npx swc src -d lib

Testing

7 libraries

Jest

Complete testing framework

إطار اختبار شامل

bash
npm install -D jest
javascript
test("adds 1 + 2", () => { expect(1 + 2).toBe(3); });

Vitest

Vite-powered test runner

إطار اختبار متكامل مع Vite

bash
npm install -D vitest
javascript
import { it, expect } from "vitest";
it("works", () => { expect(1 + 1).toBe(2); });

Mocha

Flexible test framework

إطار اختبار مرن

bash
npm install -D mocha
javascript
describe("test", () => { it("works", () => {}); });

Chai

BDD/TDD assertions library

مكتبة Assertions

bash
npm install -D chai
javascript
import { expect } from "chai";
expect(5).to.equal(5);

Cypress

Interactive E2E testing

اختبار End-to-End

bash
npm install -D cypress
bash
npx cypress open

Playwright

Multi-browser testing from Microsoft

اختبار متصفحات متعددة

bash
npm install -D @playwright/test
javascript
import { test, expect } from "@playwright/test";

Testing Library

User-centric component testing

اختبار المكونات بمنظور المستخدم

bash
npm install -D @testing-library/react
javascript
import { render, screen } from "@testing-library/react";

Linting & Formatting

3 libraries

ESLint

Pluggable JS linter

تحليل الكود واكتشاف الأخطاء

bash
npm install -D eslint
bash
npx eslint . --fix

Prettier

Opinionated code formatter

تنسيق الكود تلقائيًا

bash
npm install -D prettier
bash
npx prettier --write .

Stylelint

CSS linter and formatter

فحص وتنسيق CSS

bash
npm install -D stylelint
bash
npx stylelint "**/*.css" --fix

Backend Frameworks

6 libraries

Express.js

Fast, minimal Node.js server

أشهر إطار خادم لـ Node

bash
npm install express
javascript
import express from "express";
const app = express();
app.listen(3000);

Fastify

Fast low-overhead Node server

خادم سريع بديل لـ Express

bash
npm install fastify
javascript
import Fastify from "fastify";
const app = Fastify();

Koa

Lightweight next-gen Node server

خادم خفيف من فريق Express

bash
npm install koa
javascript
import Koa from "koa";
const app = new Koa();

Hapi

Feature-rich secure Node framework

إطار غني بالميزات وآمن

bash
npm install @hapi/hapi
javascript
const Hapi = require("@hapi/hapi");
const server = Hapi.server({ port: 3000 });

NestJS

Enterprise TypeScript framework

إطار متكامل بأسلوب معماري قوي

bash
npm install -g @nestjs/cli
bash
nest new project-name

Feathers.js

REST + real-time API framework

بناء REST و Real-time APIs

bash
npm install @feathersjs/feathers
javascript
import { feathers } from "@feathersjs/feathers";

GraphQL

4 libraries

Apollo Server

Production GraphQL server

خادم GraphQL جاهز للإنتاج

bash
npm install @apollo/server graphql
javascript
import { ApolloServer } from "@apollo/server";

GraphQL Yoga

Simple, fast GraphQL server

خادم GraphQL بسيط وسريع

bash
npm install graphql-yoga graphql
javascript
import { createYoga } from "graphql-yoga";

Mercurius

High-perf GraphQL for Fastify

GraphQL عالية الأداء لـ Fastify

bash
npm install mercurius
javascript
app.register(require("mercurius"), { schema, resolvers });

TypeGraphQL

GraphQL schemas via TS decorators

بناء Schema بـ TS Decorators

bash
npm install type-graphql graphql
typescript
import { Resolver, Query } from "type-graphql";

Realtime

3 libraries

Socket.IO

Bidirectional real-time engine

اتصال لحظي ثنائي الاتجاه

bash
npm install socket.io socket.io-client
javascript
import { io } from "socket.io-client";
const socket = io("http://localhost:3000");

ws

Simple, fast WebSocket library

مكتبة WebSocket خفيفة

bash
npm install ws
javascript
import { WebSocketServer } from "ws";
const wss = new WebSocketServer({ port: 8080 });

PeerJS

Simplified WebRTC peer connections

اتصال WebRTC نظير-لنظير

bash
npm install peerjs
javascript
import Peer from "peerjs";
const peer = new Peer();

ORM & Databases

6 libraries

Prisma

Type-safe modern ORM

ORM حديث بأمان أنواع كامل

bash
npm install prisma @prisma/client
bash
npx prisma init

TypeORM

TypeScript-friendly SQL ORM

ORM يدعم TypeScript

bash
npm install typeorm reflect-metadata
typescript
import { DataSource } from "typeorm";

Sequelize

Classic SQL ORM for Node

ORM شهير لقواعد SQL

bash
npm install sequelize
javascript
import { Sequelize } from "sequelize";
const sequelize = new Sequelize("sqlite::memory:");

Mongoose

MongoDB ODM

ODM لـ MongoDB

bash
npm install mongoose
javascript
import mongoose from "mongoose";
await mongoose.connect("mongodb://localhost/db");

Drizzle ORM

Lightweight type-safe SQL ORM

ORM خفيف Type-safe

bash
npm install drizzle-orm
typescript
import { drizzle } from "drizzle-orm/node-postgres";

Knex.js

Flexible SQL query builder

بانى استعلامات SQL مرن

bash
npm install knex
javascript
const knex = require("knex")({ client: "pg" });

Auth & Security

10 libraries

Passport.js

Flexible auth middleware

مصادقة مرنة

bash
npm install passport passport-local
javascript
import passport from "passport";

Auth.js (NextAuth)

Complete auth for JS apps

مصادقة كاملة

bash
npm install next-auth
javascript
import NextAuth from "next-auth";

jsonwebtoken

Create and verify JWTs

إنشاء والتحقق من JWT

bash
npm install jsonwebtoken
javascript
import jwt from "jsonwebtoken";
const token = jwt.sign({ id: 1 }, "secret");

bcrypt.js

Secure password hashing

تشفير كلمات المرور

bash
npm install bcryptjs
javascript
import bcrypt from "bcryptjs";
const hash = await bcrypt.hash("password", 10);

Helmet

Secure Express HTTP headers

حماية Headers لـ Express

bash
npm install helmet
javascript
import helmet from "helmet";
app.use(helmet());

crypto-js

Browser-ready crypto algorithms

خوارزميات تشفير للمتصفح

bash
npm install crypto-js
javascript
import CryptoJS from "crypto-js";
CryptoJS.AES.encrypt("message", "key");

DOMPurify

Sanitize HTML against XSS

تنظيف HTML من XSS

bash
npm install dompurify
javascript
import DOMPurify from "dompurify";
const clean = DOMPurify.sanitize(dirtyHtml);

zxcvbn

Password strength estimator

تقييم قوة كلمة المرور

bash
npm install zxcvbn
javascript
import zxcvbn from "zxcvbn";
zxcvbn("myPassword123").score;

xss

Filter unsafe HTML strings

تصفية النصوص من أكواد ضارة

bash
npm install xss
javascript
import xss from "xss";
const safe = xss("<script>alert(1)</script>");

class-validator

Decorator-based validation

تحقق عبر Decorators

bash
npm install class-validator
typescript
import { IsEmail, IsNotEmpty } from "class-validator";

Advanced Animation

6 libraries

Framer Motion

Production animation for React

أنيميشن احترافي لـ React

bash
npm install framer-motion
jsx
import { motion } from "framer-motion";
<motion.div animate={{ x: 100 }} />

Motion One

Web Animations API wrapper

أنيميشن خفيف عبر WAAPI

bash
npm install motion
javascript
import { animate } from "motion";
animate(".box", { x: 100 });

Popmotion

Motion primitives library

محرك أنيميشن ورياضيات حركية

bash
npm install popmotion
javascript
import { animate } from "popmotion";
animate({ from: 0, to: 100, onUpdate: v => console.log(v) });

AutoAnimate

Zero-config animations

أنيميشن تلقائي بدون إعدادات

bash
npm install @formkit/auto-animate
javascript
import autoAnimate from "@formkit/auto-animate";
autoAnimate(document.getElementById("list"));

Rive

Interactive vector animations

أنيميشن تفاعلي متجه

bash
npm install @rive-app/canvas
javascript
import { Rive } from "@rive-app/canvas";
new Rive({ src: "file.riv", canvas });

Lottie-web

Play After Effects animations on web

تشغيل أنيميشن AE على الويب

bash
npm install lottie-web
javascript
import lottie from "lottie-web";
lottie.loadAnimation({ container, path: "animation.json" });

Graphics & Physics

5 libraries

Babylon.js

Complete 3D engine for the web

محرك رسوميات 3D متكامل

bash
npm install @babylonjs/core
javascript
import { Engine, Scene } from "@babylonjs/core";

PixiJS

Fast 2D WebGL rendering engine

محرك رسوميات 2D فائق السرعة

bash
npm install pixi.js
javascript
import { Application } from "pixi.js";
const app = new Application();

p5.js

Creative coding library

مكتبة برمجة إبداعية للرسم

html
<script src="https://cdn.jsdelivr.net/npm/p5@1/lib/p5.min.js"></script>
javascript
function setup() { createCanvas(400, 400); }

Matter.js

2D physics engine for the browser

محرك فيزياء 2D

bash
npm install matter-js
javascript
import Matter from "matter-js";
const engine = Matter.Engine.create();

Cannon-es

Lightweight 3D physics engine

محرك فيزياء 3D خفيف

bash
npm install cannon-es
javascript
import * as CANNON from "cannon-es";
const world = new CANNON.World();

Games & Canvas

2 libraries

Phaser

Full-featured 2D game framework

إطار عمل شامل لألعاب 2D

bash
npm install phaser
javascript
import Phaser from "phaser";
new Phaser.Game({ width: 800, height: 600 });

Konva

2D canvas shape drawing library

رسم أشكال على Canvas

bash
npm install konva
javascript
import Konva from "konva";
const stage = new Konva.Stage({ container: "container" });

Maps & Geo

3 libraries

MapLibre GL JS

Open-source interactive maps

خرائط تفاعلية مفتوحة المصدر

bash
npm install maplibre-gl
javascript
import maplibregl from "maplibre-gl";
new maplibregl.Map({ container: "map", style: styleUrl });

Turf.js

Advanced geospatial analysis

تحليل جغرافي وحسابات مكانية

bash
npm install @turf/turf
javascript
import * as turf from "@turf/turf";
turf.distance(point1, point2);

CesiumJS

3D globes and maps

خرائط وكرات أرضية 3D

bash
npm install cesium
javascript
import * as Cesium from "cesium";
const viewer = new Cesium.Viewer("cesiumContainer");

Tables & Big Data

6 libraries

TanStack Table

Headless table & datagrid

بناء جداول بيانات مرنة

bash
npm install @tanstack/react-table
javascript
import { useReactTable } from "@tanstack/react-table";

AG Grid Community

Enterprise-grade data grid

جداول احترافية للمؤسسات

bash
npm install ag-grid-community
javascript
import { createGrid } from "ag-grid-community";
createGrid(document.getElementById("grid"), gridOptions);

Grid.js

Simple, fast, dependency-free table

جدول بيانات بسيط وسريع

bash
npm install gridjs
javascript
import { Grid } from "gridjs";
new Grid({ columns: ["Name"], data: [["Ali"]] }).render(document.getElementById("wrapper"));

TanStack Virtual

Row/column virtualization

تصيير قوائم ضخمة

bash
npm install @tanstack/react-virtual
javascript
import { useVirtualizer } from "@tanstack/react-virtual";

react-window

Windowing large lists in React

قوائم ضخمة بأداء عالٍ

bash
npm install react-window
jsx
import { FixedSizeList } from "react-window";

react-virtualized

Full-featured virtualization suite

Virtualization شاملة

bash
npm install react-virtualized
jsx
import { List } from "react-virtualized";

Advanced Drag & Drop

2 libraries

dnd-kit

Modern accessible drag & drop

سحب وإفلات حديث قابل للوصول

bash
npm install @dnd-kit/core
jsx
import { DndContext } from "@dnd-kit/core";

Shopify Draggable

Lightweight drag from Shopify

سحب وإفلات خفيف

bash
npm install @shopify/draggable
javascript
import { Draggable } from "@shopify/draggable";
new Draggable(document.querySelectorAll(".container"));

File Processing

6 libraries

FileSaver.js

Save files from the browser

حفظ الملفات من المتصفح

bash
npm install file-saver
javascript
import { saveAs } from "file-saver";
saveAs(blob, "file.txt");

JSZip

Create and read ZIP files in JS

إنشاء وقراءة ملفات ZIP

bash
npm install jszip
javascript
import JSZip from "jszip";
const zip = new JSZip();

PapaParse

Fast in-browser CSV parser

تحليل CSV بسرعة

bash
npm install papaparse
javascript
import Papa from "papaparse";
Papa.parse(file, { complete: (res) => console.log(res.data) });

SheetJS (xlsx)

Read & write Excel spreadsheets

قراءة وكتابة Excel

bash
npm install xlsx
javascript
import * as XLSX from "xlsx";
const wb = XLSX.utils.book_new();

pdf-lib

Create & modify PDFs in JS

إنشاء وتعديل PDF

bash
npm install pdf-lib
javascript
import { PDFDocument } from "pdf-lib";
const pdfDoc = await PDFDocument.create();

jsPDF

Generate PDFs from the browser

إنشاء PDF من المتصفح

bash
npm install jspdf
javascript
import jsPDF from "jspdf";
const doc = new jsPDF();
doc.text("مرحبًا", 10, 10);

Audio & Video

6 libraries

Tone.js

Web audio framework for music

موسيقى وصوت تفاعلي

bash
npm install tone
javascript
import * as Tone from "tone";
const synth = new Tone.Synth().toDestination();

Howler.js

Cross-browser audio playback

تشغيل الصوت بسهولة

bash
npm install howler
javascript
import { Howl } from "howler";
new Howl({ src: ["sound.mp3"] }).play();

WaveSurfer.js

Audio waveform visualization

عرض موجات صوتية

bash
npm install wavesurfer.js
javascript
import WaveSurfer from "wavesurfer.js";
WaveSurfer.create({ container: "#waveform", url: "audio.mp3" });

hls.js

HLS video streaming in browsers

بث فيديو HLS في المتصفح

bash
npm install hls.js
javascript
import Hls from "hls.js";
const hls = new Hls();
hls.loadSource("stream.m3u8");

annyang

Speech recognition in the browser

الأوامر الصوتية

html
<script src="https://cdn.jsdelivr.net/npm/annyang@2/dist/annyang.min.js"></script>
javascript
annyang.addCommands({ "hello": () => console.log("hi") });
annyang.start();

Meyda

Audio feature extraction library

استخراج خصائص الصوت

bash
npm install meyda
javascript
import Meyda from "meyda";
Meyda.extract("rms", audioBuffer);

Image Processing

4 libraries

Fabric.js

Interactive canvas graphics editor

تحرير أشكال على Canvas

bash
npm install fabric
javascript
import { Canvas, Rect } from "fabric";
const canvas = new Canvas("c");

Cropper.js

Image cropping in browser

قص الصور

bash
npm install cropperjs
javascript
import Cropper from "cropperjs";
new Cropper(document.getElementById("image"));

browser-image-compression

Compress images before upload

ضغط الصور قبل الرفع

bash
npm install browser-image-compression
javascript
import imageCompression from "browser-image-compression";
const compressed = await imageCompression(file, { maxSizeMB: 1 });

Sharp

Node.js high-perf image processor

معالجة صور عالية الأداء

bash
npm install sharp
javascript
import sharp from "sharp";
await sharp("input.jpg").resize(300).toFile("output.jpg");

Utilities (Advanced)

10 libraries

immer

Simplified immutable state updates

التعامل مع الحالة غير القابلة للتغيير

bash
npm install immer
javascript
import { produce } from "immer";
const next = produce(state, draft => { draft.count++; });

uuid

RFC-compliant UUID generator

توليد معرفات UUID

bash
npm install uuid
javascript
import { v4 as uuidv4 } from "uuid";
uuidv4();

nanoid

Tiny, fast unique ID generator

معرفات فريدة صغيرة

bash
npm install nanoid
javascript
import { nanoid } from "nanoid";
nanoid();

date-fns

Modern date utility library

دوال جاهزة للتواريخ

bash
npm install date-fns
javascript
import { format } from "date-fns";
format(new Date(), "yyyy-MM-dd");

Luxon

Powerful date, time & TZ library

التواريخ والمناطق الزمنية

bash
npm install luxon
javascript
import { DateTime } from "luxon";
DateTime.now().toFormat("yyyy-MM-dd");

chroma.js

Color scales & gradients

التعامل مع الألوان

bash
npm install chroma-js
javascript
import chroma from "chroma-js";
chroma("#ff0000").brighten(1).hex();

tinycolor2

Fast color manipulation

تحليل وتحويل الألوان

bash
npm install tinycolor2
javascript
import tinycolor from "tinycolor2";
tinycolor("#f00").lighten(20).toHexString();

validator.js

String validation library

دوال تحقق جاهزة

bash
npm install validator
javascript
import validator from "validator";
validator.isEmail("test@example.com");

Temporal Polyfill

Modern date/time API polyfill

دعم مبكر لمعيار Temporal

bash
npm install @js-temporal/polyfill
javascript
import { Temporal } from "@js-temporal/polyfill";
Temporal.Now.plainDateISO();

spacetime

Lightweight date & TZ library

تواريخ ومناطق زمنية خفيفة

bash
npm install spacetime
javascript
import spacetime from "spacetime";
spacetime.now("Africa/Cairo");

PWA & A11y

4 libraries

Workbox

Build Service Workers for PWAs

بناء Service Workers

bash
npm install workbox-webpack-plugin
javascript
import { precacheAndRoute } from "workbox-precaching";

web-vitals

Measure Core Web Vitals metrics

قياس مؤشرات الأداء

bash
npm install web-vitals
javascript
import { onCLS, onLCP } from "web-vitals";
onLCP(console.log);

lazysizes

Auto-lazy-load images/iframes

تحميل كسول للصور

html
<script src="https://cdn.jsdelivr.net/npm/lazysizes@5/lazysizes.min.js" async></script>
<img data-src="image.jpg" class="lazyload">

axe-core

Automated accessibility testing

فحص إمكانية الوصول

bash
npm install axe-core
javascript
import axe from "axe-core";
axe.run().then(results => console.log(results.violations));

Internationalization

3 libraries

i18next

Complete internationalization framework

إطار ترجمة شامل

bash
npm install i18next
javascript
import i18next from "i18next";
i18next.init({ lng: "ar", resources: {} });

FormatJS (react-intl)

i18n for React apps

تدويل تطبيقات React

bash
npm install react-intl
jsx
import { IntlProvider, FormattedMessage } from "react-intl";

vue-i18n

Official Vue i18n plugin

التدويل الرسمي لـ Vue

bash
npm install vue-i18n
javascript
import { createI18n } from "vue-i18n";

Docs & Dev

3 libraries

Storybook

UI component workshop

بناء وتوثيق مكونات UI

bash
npx storybook@latest init
bash
npm run storybook

MSW (Mock Service Worker)

API mocking via Service Workers

محاكاة طلبات API

bash
npm install msw
javascript
import { http, HttpResponse } from "msw";

Comlink

Simplified Web Worker RPC

التواصل مع Web Workers

bash
npm install comlink
javascript
import * as Comlink from "comlink";
const worker = Comlink.wrap(new Worker("worker.js"));

Offline Storage

2 libraries

Dexie.js

IndexedDB made easy

واجهة IndexedDB سهلة

bash
npm install dexie
javascript
import Dexie from "dexie";
const db = new Dexie("MyDB");

localForage

Unified offline storage API

تخزين محلي موحد

bash
npm install localforage
javascript
import localforage from "localforage";
await localforage.setItem("key", "value");

Code Editors

2 libraries

CodeMirror

Embeddable code editor

محرر أكواد قابل للتضمين

bash
npm install codemirror
javascript
import { EditorView } from "codemirror";
new EditorView({ doc: "console.log('hi')", parent: document.body });

Monaco Editor

The editor that powers VS Code

محرك محرر VS Code

bash
npm install monaco-editor
javascript
import * as monaco from "monaco-editor";
monaco.editor.create(document.getElementById("editor"), { value: "console.log(1)" });

Misc Utilities

7 libraries

diff (jsdiff)

Text diffing utilities

مقارنة النصوص

bash
npm install diff
javascript
import { diffLines } from "diff";
diffLines(oldText, newText);

signature_pad

Smooth signature drawing on canvas

التقاط توقيع اليد

bash
npm install signature_pad
javascript
import SignaturePad from "signature_pad";
new SignaturePad(document.getElementById("canvas"));

qrcode

QR code generator

توليد أكواد QR

bash
npm install qrcode
javascript
import QRCode from "qrcode";
QRCode.toCanvas(document.getElementById("canvas"), "text");

JsBarcode

Barcode generator for the web

توليد الباركود

bash
npm install jsbarcode
javascript
import JsBarcode from "jsbarcode";
JsBarcode("#barcode", "123456789");

EasyMDE

Simple embeddable Markdown editor

محرر Markdown جاهز

bash
npm install easymde
javascript
import EasyMDE from "easymde";
new EasyMDE({ element: document.getElementById("editor") });

emoji-picker-element

Web-component emoji picker

منتقي إيموجي

bash
npm install emoji-picker-element
html
<emoji-picker></emoji-picker>

numeral.js

Format numbers and currencies

تنسيق الأرقام والعملات

bash
npm install numeral
javascript
import numeral from "numeral";
numeral(1000).format("0,0");

Web Components / Micro-frontends

3 libraries

Stencil.js

Build reusable Web Components

بناء Web Components

bash
npm init stencil
bash
npm start

single-spa

Micro-frontend framework

بناء Micro-frontends

bash
npm install single-spa
javascript
import { registerApplication, start } from "single-spa";

qiankun

Micro-frontends built on single-spa

إطار Micro-frontend شهير

bash
npm install qiankun
javascript
import { registerMicroApps, start } from "qiankun";

Charts (Extra)

5 libraries

Recharts

React charts built on SVG

رسوم بيانية لـ React

bash
npm install recharts
jsx
import { LineChart, Line } from "recharts";

Victory

Composable React chart components

رسوم بيانية قابلة للتخصيص

bash
npm install victory
jsx
import { VictoryChart, VictoryLine } from "victory";

Nivo

Rich React data-viz components

رسوم بيانية غنية

bash
npm install @nivo/core @nivo/bar
jsx
import { ResponsiveBar } from "@nivo/bar";

Chartist

Simple, lightweight charts

رسوم بيانية بسيطة وخفيفة

bash
npm install chartist
javascript
import * as Chartist from "chartist";
new Chartist.LineChart("#chart", { series: [[1,2,3]] });

Frappe Charts

Zero-dep simple charts

رسوم بيانية بدون اعتماديات

bash
npm install frappe-charts
javascript
import { Chart } from "frappe-charts";
new Chart("#chart", { data: { labels: ["A","B"], datasets: [{ values: [1,2] }] }, type: "bar" });

Validation (Extra)

2 libraries

Ajv

Fastest JSON Schema validator

أسرع مكتبة JSON Schema

bash
npm install ajv
javascript
import Ajv from "ajv";
const ajv = new Ajv();

superstruct

Simple structure validation

التحقق من هياكل البيانات

bash
npm install superstruct
javascript
import { object, string } from "superstruct";
const User = object({ name: string() });

Networking

3 libraries

ky

Tiny modern HTTP client (fetch)

عميل HTTP خفيف على fetch

bash
npm install ky
javascript
import ky from "ky";
const data = await ky.get("https://api.example.com").json();

got

Powerful HTTP client for Node.js

عميل HTTP قوي لـ Node

bash
npm install got
javascript
import got from "got";
const { body } = await got("https://api.example.com");

node-fetch

Fetch API for Node.js

Fetch API داخل Node

bash
npm install node-fetch
javascript
import fetch from "node-fetch";
const res = await fetch("https://api.example.com");

VR / AR

2 libraries

A-Frame

Build VR on the web easily

بناء تجارب VR على الويب

html
<script src="https://cdn.jsdelivr.net/npm/aframe@1.5.0/dist/aframe-master.min.js"></script>
<a-scene><a-box position="0 1 -3"></a-box></a-scene>

AR.js

AR on the web, no app required

واقع معزز على الويب

html
<script src="https://cdn.jsdelivr.net/npm/ar.js@3/aframe/build/aframe-ar.js"></script>

AI / ML in Browser

3 libraries

TensorFlow.js

ML in the browser

تعلم آلي في المتصفح

bash
npm install @tensorflow/tfjs
javascript
import * as tf from "@tensorflow/tfjs";
const model = tf.sequential();

ONNX Runtime Web

Run ONNX models in browsers

تشغيل نماذج ONNX

bash
npm install onnxruntime-web
javascript
import * as ort from "onnxruntime-web";
const session = await ort.InferenceSession.create("model.onnx");

ml5.js

Friendly ML for creative coders

تعلم آلي مبسط

html
<script src="https://cdn.jsdelivr.net/npm/ml5@1/dist/ml5.min.js"></script>
<script>const classifier = ml5.imageClassifier("MobileNet");</script>

Node.js Tools

4 libraries

dotenv

Load .env files into Node env

تحميل متغيرات البيئة

bash
npm install dotenv
javascript
import "dotenv/config";
console.log(process.env.API_KEY);

winston

Versatile Node.js logger

نظام تسجيل احترافي

bash
npm install winston
javascript
import winston from "winston";
const logger = winston.createLogger({ transports: [new winston.transports.Console()] });

commander

Node.js CLI framework

بناء أدوات CLI

bash
npm install commander
javascript
import { program } from "commander";
program.option("-d, --debug").parse();

chalk

Terminal string styling

تلوين نصوص الطرفية

bash
npm install chalk
javascript
import chalk from "chalk";
console.log(chalk.green("تم بنجاح!"));

Compression

2 libraries

pako

zlib/gzip in pure JavaScript

ضغط zlib/gzip

bash
npm install pako
javascript
import pako from "pako";
const compressed = pako.deflate(data);

fflate

Fastest JS compression lib

أسرع مكتبة ضغط

bash
npm install fflate
javascript
import { zip } from "fflate";
zip({ "file.txt": data }, (err, result) => {});

Text & Encoding

3 libraries

slugify

URL-friendly slugs from strings

تحويل نصوص إلى URL slugs

bash
npm install slugify
javascript
import slugify from "slugify";
slugify("مرحبا بالعالم");

striptags

Strip HTML tags from strings

إزالة وسوم HTML

bash
npm install striptags
javascript
import striptags from "striptags";
striptags("<p>نص</p>");

he

Encode/decode HTML entities

ترميز HTML entities

bash
npm install he
javascript
import he from "he";
he.encode("© 2026");

Colors & Design

2 libraries

color

Immutable color conversion library

تحويل صيغ الألوان

bash
npm install color
javascript
import Color from "color";
Color("#7743CE").lighten(0.5).hex();

polished

CSS-in-JS helper functions

دوال مساعدة لـ CSS-in-JS

bash
npm install polished
javascript
import { lighten } from "polished";
lighten(0.2, "#000");

Templating

2 libraries

Handlebars.js

Semantic template engine

محرك قوالب بسيط

bash
npm install handlebars
javascript
import Handlebars from "handlebars";
const template = Handlebars.compile("مرحبًا {{name}}");

EJS

Embedded JavaScript templates

قوالب JavaScript داخل HTML

bash
npm install ejs
javascript
import ejs from "ejs";
ejs.render("<%= name %>", { name: "أحمد" });

Performance

2 libraries

Lighthouse

Web page auditing from Google

تحليل أداء الصفحات

bash
npm install -g lighthouse
bash
lighthouse https://example.com --view

Benchmark.js

Accurate JavaScript benchmarks

قياس سرعة الأكواد

bash
npm install benchmark
javascript
import Benchmark from "benchmark";
new Benchmark("test", () => { /* code */ }).run();

Graph Networks

2 libraries

Cytoscape.js

Graph theory & network visualization

تحليل الشبكات المعقدة

bash
npm install cytoscape
javascript
import cytoscape from "cytoscape";
cytoscape({ container: document.getElementById("cy"), elements: [] });

vis.js (vis-network)

Interactive network & timeline viz

تصور الشبكات والجداول الزمنية

bash
npm install vis-network
javascript
import { Network } from "vis-network";
new Network(container, { nodes, edges }, {});

Dashboards

2 libraries

Gridstack.js

Draggable, resizable dashboard grid

لوحات تحكم قابلة للسحب

bash
npm install gridstack
javascript
import { GridStack } from "gridstack";
GridStack.init();

Muuri

Sortable, filterable grid layouts

تخطيطات شبكية قابلة للترتيب

bash
npm install muuri
javascript
import Muuri from "muuri";
new Muuri(".grid");

Browser Compat

1 libraries

Browserslist

Target browsers config for tools

تحديد المتصفحات المستهدفة

bash
npm install -D browserslist
javascript
"browserslist": ["> 1%", "last 2 versions"]

Positioning & Tooltips

2 libraries

Popper.js

Precise floating-element positioning

تموضع القوائم والتلميحات

bash
npm install @popperjs/core
javascript
import { createPopper } from "@popperjs/core";
createPopper(button, tooltip);

Tippy.js

Ready-made tooltips on Popper

تلميحات جاهزة مبنية على Popper

bash
npm install tippy.js
javascript
import tippy from "tippy.js";
tippy("#button", { content: "معلومة إضافية" });