svelte-cpu-monitor Svelte Themes

Svelte Cpu Monitor

svelte-cpu-monitor

Un outil de monitoring CPU en temps réel construit avec SvelteKit 2 et Svelte 5.

🚀 Techniques modernes utilisées

  • Svelte 5 Runes : Utilisation de $state et $effect pour une rĂ©activitĂ© moderne
  • SvelteKit 2 : Framework full-stack avec routing automatique
  • Tailwind CSS 4 : Dernière version avec @tailwindcss/postcss
  • Vite 6 : Build tool ultra-rapide
  • Chart.js 4 : Visualisation des donnĂ©es en temps rĂ©el

📦 Structure du projet

src/
├── lib/
│   ├── cpu.ts          # Fonctions pour récupérer/calculer les stats CPU
│   └── chartAction.ts  # Action Svelte pour le graphique Chart.js
├── routes/
│   ├── +page.svelte     # Page principale avec le graphique (Svelte 5)
│   ├── +layout.svelte   # Layout de base
│   └── api/
│       └── cpu/+server.ts # Endpoint SSE pour obtenir les données CPU en direct

✨ Fonctionnalités

  • RĂ©cupĂ©ration des donnĂ©es CPU via Node.js os.cpus()
  • API interne SSE pour pousser les donnĂ©es CPU en continu
  • Affichage en temps rĂ©el avec Chart.js
  • Interface moderne avec Tailwind CSS
  • Flux mis Ă  jour toutes les 2 secondes cĂ´tĂ© serveur
  • Affichage par cĹ“ur de processeur

đź§  Architecture SSE

  • Un seul sampler CPU global cĂ´tĂ© serveur : l'Ă©chantillonnage CPU est mutualisĂ© (intervalle unique) pour tous les clients connectĂ©s.
  • Broadcast multi-clients : chaque Ă©chantillon est diffusĂ© Ă  toutes les connexions SSE actives.
  • Heartbeat SSE : un keepalive (: heartbeat) est envoyĂ© pĂ©riodiquement pour limiter les coupures silencieuses derrière certains proxies.
  • Nettoyage automatique : les timers sont arrĂŞtĂ©s quand le dernier client se dĂ©connecte.

🛠️ Installation et développement

# Installer les dépendances
npm install

# Lancer le serveur de développement
npm run dev

# Build de production
npm run build

# Preview de la build de production
npm run preview

# Vérifier les types/erreurs
npm run check

🔄 Mise à jour récente (Mars 2026)

Le projet a été mis à jour avec :

  • Svelte 5.15.0 avec les runes ($state, $effect)
  • SvelteKit 2.15.0
  • Vite 6.4.1
  • @sveltejs/adapter-auto 7.0.1
  • Tailwind CSS 4.2.1

Top categories

Loading Svelte Themes