Aller au contenu

Selectionner la langue

Langue actuelle: Français

Node.js

Source: https://github.com/sindresorhus/awesome-nodejs at b8e1c0c38795
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

Awesome Node.js





La communauté soutient mes projets de logiciels libres

Remerciements particuliers à :


Depot logo
Compilation rapide de conteneurs à distance et exécuteurs GitHub Actions.









Awesome

Saisissez simplement node.cool pour venir ici. Suivez-moi sur Twitter.


Node.js est un environnement d’exécution JavaScript libre et multiplateforme pour créer des serveurs et des outils en ligne de commande.


  • webtorrent - Client de torrent en streaming pour Node.js et le navigateur.
  • peerflix - Client de torrent en streaming.
  • ipfs - Système de fichiers distribué qui cherche à connecter tous les appareils informatiques au moyen d’un système de fichiers commun.
  • stackgl - Écosystème de logiciels libres pour WebGL, construit au-dessus de browserify et npm.
  • peerwiki - Toute Wikipédia sur BitTorrent.
  • peercast - Diffuse une vidéo torrent vers Chromecast.
  • BitcoinJS - Bibliothèque Bitcoin propre, lisible et éprouvée.
  • Bitcore - Bibliothèque Bitcoin pure et puissante.
  • PDFKit - Bibliothèque de génération de PDF.
  • turf - Moteur modulaire de traitement et d’analyse géospatiaux.
  • webcat - Canal pair à pair sur le Web utilisant WebRTC et votre clé GitHub privée/publique pour l’authentification.
  • NodeOS - Premier système d’exploitation propulsé par npm.
  • YodaOS - Système d’exploitation fondé sur l’IA.
  • Brain.js - Cadriciel d’apprentissage automatique.
  • Pipcook - Cadriciel d’algorithmes pour l’interface utilisateur, destiné à créer des pipelines d’apprentissage automatique.
  • Cytoscape.js - Modélisation et analyse de la théorie des graphes (autrement dit, des réseaux).
  • js-git - Implémentation de Git en JavaScript.
  • xlsx - Lecteur et générateur de feuilles de calcul Excel en JavaScript pur.
  • isomorphic-git - Implémentation de Git en JavaScript pur.
  • np - Une meilleure commande npm publish.
  • npm-name - Vérifie si un nom de package est disponible sur npm.
  • gh-home - Ouvre la page GitHub du dépôt situé dans le répertoire courant.
  • npm-home - Ouvre la page npm d’un package.
  • trash - Alternative plus sûre à rm.
  • speed-test - Teste la vitesse et la latence de votre connexion Internet.
  • pageres - Capture des captures d’écran de sites Web.
  • cpy - Copie des fichiers.
  • vtop - Une version améliorée de top, avec de beaux graphiques.
  • empty-trash - Vide la corbeille.
  • is-up - Vérifie si un site Web est accessible ou non.
  • is-online - Vérifie si la connexion Internet est disponible.
  • public-ip - Récupère votre adresse IP publique.
  • clipboard-cli - Copie et colle dans le terminal.
  • XO - Impose un style de code strict grâce au style « JavaScript happiness ».
  • ESLint - Outil extensible d’analyse statique pour JavaScript.
  • David - Vous avertit lorsque les dépendances npm de votre package sont obsolètes.
  • http-server - Serveur HTTP en ligne de commande simple et sans configuration.
  • Live Server - Serveur HTTP de développement avec rechargement à chaud.
  • bcat - Envoie la sortie d’une commande vers des navigateurs Web.
  • normit - Google Traduction avec synthèse vocale dans votre terminal.
  • fkill - Tue facilement des processus. Multiplateforme.
  • pjs - JavaScript utilisable dans des pipelines. Filtre, mappe et réduit rapidement depuis le terminal.
  • license-checker - Vérifie les licences des dépendances de votre application.
  • browser-run - Exécute facilement du code dans un navigateur.
  • tmpin - Ajoute la prise en charge de stdin à toute application CLI acceptant des fichiers en entrée.
  • wallpaper - Change le fond d’écran.
  • pen - Prévisualise Markdown dans le navigateur depuis votre éditeur préféré.
  • dark-mode - Active ou désactive le mode sombre de macOS.
  • Jsome - Affiche joliment du JSON avec des couleurs et une indentation configurables.
  • mobicon - Générateur d’icônes pour applications mobiles.
  • mobisplash - Générateur d’écrans de lancement pour applications mobiles.
  • diff2html-cli - Générateur de diff Git au format HTML.
  • trymodule - Essaie des packages npm dans le terminal.
  • jscpd - Détecteur de copier-coller dans le code source.
  • atmo - Simulation d’API côté serveur.
  • auto-install - Installe automatiquement les dépendances pendant que vous codez.
  • cost-of-modules - Identifie les dépendances qui ralentissent votre application.
  • localtunnel - Expose votre hôte local sur Internet.
  • svg-term-cli - Partage des sessions de terminal au format SVG.
  • gtop - Tableau de bord de supervision système pour le terminal.
  • themer - Génère des thèmes pour votre éditeur, terminal, fond d’écran, Slack et bien plus.
  • carbon-now-cli - Crée de belles images de votre code, directement depuis le terminal.
  • cash-cli - Convertit entre 170 devises.
  • taskbook - Tâches, tableaux et notes pour votre environnement en ligne de commande.
  • discharge - Déploie facilement des sites statiques sur Amazon S3.
  • npkill - Trouve et supprime facilement les anciens dossiers node_modules volumineux.
  • lodash - Bibliothèque utilitaire alliant cohérence, personnalisation, performances et fonctionnalités supplémentaires : une version améliorée et plus rapide d’Underscore.js.
  • immutable - Collections de données immuables.
  • Ramda - Bibliothèque utilitaire axée sur la composition fonctionnelle flexible, rendue possible par le curry automatique et l’inversion de l’ordre des arguments. Évite de modifier les données.
  • Mout - Bibliothèque utilitaire qui se distingue des solutions existantes en vous permettant de ne charger que les modules et fonctions nécessaires, sans surcharge supplémentaire.
  • RxJS - Bibliothèque réactive fonctionnelle permettant de transformer, composer et interroger différents types de données.
  • Kefir.js - Bibliothèque réactive axée sur les hautes performances et la faible consommation mémoire.
  • got - Interface améliorée pour le module http intégré.
  • undici - Client HTTP très performant, écrit de zéro et sans dépendances.
  • ky-universal - Client HTTP universel fondé sur Fetch.
  • node-fetch - window.fetch pour Node.js.
  • axios - Client HTTP fondé sur les promesses (fonctionne aussi dans le navigateur).
  • superagent - Bibliothèque de requêtes HTTP.
  • http-fake-backend - Crée un faux backend à partir de fichiers JSON ou d’objets JavaScript accessibles par des routes configurables.
  • cacheable-request - Ajoute une prise en charge du cache conforme aux RFC aux requêtes HTTP natives.
  • gotql - Bibliothèque de requêtes GraphQL construite sur got.
  • global-agent - Agent proxy HTTP/HTTPS global configurable à l’aide de variables d’environnement.
  • smoke - Serveur factice HTTP basé sur des fichiers, avec enregistrement des requêtes.
  • purest - Client REST.
  • debug - Petit utilitaire de débogage.
  • why-is-node-running - Node.js est en cours d’exécution, mais vous ne savez pas pourquoi ?
  • njsTrace - Instrumente et trace votre code : affiche les appels de fonctions, leurs arguments et valeurs de retour, ainsi que le temps passé dans chaque fonction.
  • vstream - Modules complémentaires instrumentables pour inspecter un pipeline de flux.
  • stackman - Enrichit une trace de pile d’erreur avec des extraits de code et d’autres informations utiles.
  • locus - Démarre un REPL à l’exécution qui a accès à toutes les variables.
  • 0x - Profilage par graphes en flammes.
  • ctrace - Traces des appels système et des signaux, présentées dans un format amélioré.
  • leakage - Écrit des tests de fuites mémoire.
  • llnode - Outil d’analyse post-mortem permettant d’inspecter des objets et d’analyser un processus Node.js qui a planté.
  • thetool - Capture différents profils CPU, mémoire et autres pour votre application, dans un format adapté à Chrome DevTools.
  • swagger-stats - Trace les appels API et surveille les performances, l’état et les métriques d’utilisation des API.
  • NiM - Gère le workflow de débogage DevTools.
  • dats - Client StatsD minimaliste et sans dépendances.
  • pino - Journaliseur extrêmement rapide inspiré de Bunyan.
  • winston - Bibliothèque de journalisation asynchrone avec plusieurs transports.
  • console-log-level - Journaliseur d’une grande simplicité, avec prise en charge des niveaux de journalisation et des préfixes personnalisés.
  • storyboard - Journaux et récits colorés, hiérarchiques et en temps réel, de bout en bout.
  • consola - Journaliseur pour la console.
  • chalk - Mise en forme de chaînes dans le terminal, comme il se doit.
  • meow - Assistant pour applications CLI.
  • yargs - Analyseur de ligne de commande qui génère automatiquement une interface utilisateur élégante.
  • ora - Indicateur de progression élégant pour le terminal.
  • get-stdin - Lecture simplifiée de stdin.
  • log-update - Affiche un journal en écrasant la sortie précédente dans le terminal. Utile pour afficher des barres de progression, des animations, etc.
  • Ink - React pour les applications interactives en ligne de commande.
  • listr2 - Liste de tâches pour le terminal.
  • conf - Gestion simple de la configuration de votre application ou module.
  • ansi-escapes - Codes d’échappement ANSI pour manipuler le terminal.
  • log-symbols - Symboles colorés pour les différents niveaux de journalisation.
  • figures - Symboles Unicode avec solutions de repli pour Windows CMD.
  • boxen - Crée des encadrés dans le terminal.
  • terminal-link - Crée des liens cliquables dans le terminal.
  • terminal-image - Affiche des images dans le terminal.
  • string-width - Renvoie la largeur visuelle d’une chaîne, c’est-à-dire le nombre de colonnes nécessaires à son affichage.
  • cli-truncate - Tronque une chaîne à une largeur donnée dans le terminal.
  • blessed - Bibliothèque de type curses.
  • Inquirer.js - Invite interactive en ligne de commande.
  • yn - Analyse les valeurs de type oui/non.
  • cli-table3 - Jolis tableaux Unicode.
  • drawille - Dessine dans le terminal avec les caractères braille Unicode.
  • ascii-charts - Graphique à barres ASCII pour le terminal.
  • progress - Barre de progression ASCII flexible.
  • insight - Vous aide à comprendre l’utilisation de votre outil en envoyant anonymement des métriques d’usage à Google Analytics.
  • cli-cursor - Active ou désactive le curseur de la CLI.
  • cli-columns - Listes de texte en colonnes, compatibles Unicode et ANSI.
  • cfonts - Polices ASCII originales pour la console.
  • multispinner - Plusieurs indicateurs de progression simultanés et contrôlables individuellement pour la CLI.
  • omelette - Utilitaire d’auto-complétion pour le shell.
  • cross-env - Définit des variables d’environnement de façon multiplateforme.
  • shelljs - Commandes shell Unix portables.
  • sudo-block - Empêche l’exécution de votre application avec les privilèges root.
  • sparkly - Génère des sparklines ▁▂▃▅▂▇.
  • Bit - Crée, gère, trouve et utilise de petits modules et composants entre dépôts.
  • gradient-string - Dégradés de couleurs élégants dans la sortie du terminal.
  • oclif - Cadriciel CLI complet avec analyseur, documentation automatique, tests et extensions.
  • terminal-size - Récupère de façon fiable la taille de la fenêtre du terminal.
  • Cliffy - Cadriciel pour les interfaces CLI interactives.
  • zx - Écrit des scripts shell en JavaScript.
  • parcel - Regroupeur d’applications Web ultrarapide, sans configuration.
  • webpack - Regroupe les modules et les ressources pour le navigateur.
  • rollup - Regroupeur de modules ES2015 de nouvelle génération.
  • gulp - Système de compilation rapide fondé sur les flux, qui privilégie le code à la configuration.
  • Broccoli - Pipeline de ressources rapide et fiable, prenant en charge les reconstructions à temps constant et les définitions de compilation compactes.
  • Brunch - Outil de compilation front-end pour applications Web, avec une configuration déclarative simple, une compilation incrémentale rapide et un flux de travail prescriptif.
  • FuseBox - Système de compilation rapide réunissant les atouts de webpack, JSPM et SystemJS, avec une prise en charge native de TypeScript.
  • pkg - Transforme votre projet Node.js en exécutable.
  • Vite - Outil de compilation front-end avec remplacement à chaud des modules et regroupement des ressources statiques.
  • johnny-five - Cadriciel Arduino fondé sur Firmata.
  • serialport - Accède aux ports série en lecture et en écriture.
  • usb - Bibliothèque USB.
  • i2c-bus - Accès au bus série I2C.
  • onoff - Accès GPIO et détection des interruptions.
  • spi-device - Accès au bus série SPI.
  • pigpio - GPIO rapide, PWM, contrôle de servomoteurs, notification des changements d’état et gestion des interruptions sur Raspberry Pi.
  • gps - Analyseur NMEA pour gérer des récepteurs GPS.
  • modbus-serial - Implémentation purement JavaScript de MODBUS-RTU (série et TCP).
  • marko - Moteur de templates HTML qui compile les modèles en modules CommonJS et prend en charge les flux, le rendu asynchrone et les balises personnalisées.
  • nunjucks - Moteur de templates avec héritage, contrôle asynchrone et bien plus (inspiré de Jinja2).
  • handlebars.js - Surensemble des templates Mustache ajoutant des fonctionnalités puissantes, comme les assistants et des blocs plus avancés.
  • EJS - Langage de templates simple et sans parti pris.
  • Pug - Moteur de templates haute performance fortement inspiré de Haml.
  • Fastify - Cadriciel Web rapide et léger.
  • Next.js - Cadriciel minimaliste pour applications Web universelles JavaScript rendues côté serveur.
  • Nuxt.js - Cadriciel minimaliste pour applications Vue.js rendues côté serveur.
  • Hapi - Cadriciel pour créer des applications et des services.
  • Micro - Cadriciel minimaliste de microservices reposant sur une approche asynchrone.
  • Koa - Cadriciel conçu par l’équipe à l’origine d’Express, visant à offrir une base plus petite, expressive et robuste pour les applications Web et les API.
  • Express - Cadriciel d’applications Web offrant de nombreuses fonctionnalités pour créer des applications Web monopages, multipages et hybrides.
  • Feathers - Cadriciel de microservices conçu dans l’esprit d’Express.
  • LoopBack - Cadriciel puissant pour créer des API REST et se connecter facilement aux sources de données du backend.
  • Meteor - Cadriciel Web JavaScript pur et ultra-simple, où la base de données est partout et les données circulent sur le réseau. (Vous aimerez peut-être awesome-meteor)
  • Restify - Permet de créer des services Web REST conformes.
  • ThinkJS - Cadriciel prenant en charge ES2015+, WebSockets et les API REST.
  • ActionHero - Cadriciel pour créer des API réutilisables et évolutives pour les sockets TCP, WebSockets et clients HTTP.
  • seneca - Boîte à outils pour écrire des microservices.
  • AdonisJs - Véritable cadriciel MVC pour Node.js, bâti sur des bases solides d’injection de dépendances et de conteneur IoC.
  • Moleculer - Cadriciel de microservices rapide et puissant.
  • Nest - Cadriciel inspiré d’Angular pour créer des applications côté serveur efficaces et évolutives.
  • TypeGraphQL - Cadriciel moderne pour créer des API GraphQL avec TypeScript, à l’aide de classes et de décorateurs.
  • Tinyhttp - Cadriciel Web moderne et rapide, similaire à Express.
  • Marble.js - Cadriciel réactif fonctionnel pour créer des applications côté serveur, fondé sur TypeScript et RxJS.
  • Lad - Cadriciel créé par un ancien membre des équipes d’Express et de Koa, regroupant des serveurs Web, API, de tâches et proxy.
  • Ts.ED - Cadriciel TypeScript intuitif pour créer des applications côté serveur sur Express.js ou Koa.js.
  • Hono - Cadriciel Web petit et rapide.
  • documentation.js - Générateur de documentation d’API prenant en charge ES2015+ et les annotations Flow.
  • Docco - Générateur de documentation qui produit un document HTML mêlant vos commentaires et votre code.
  • JSDoc - Générateur de documentation d’API similaire à JavaDoc ou PHPDoc.
  • Docusaurus - Générateur de sites de documentation utilisant React et Markdown, avec des fonctionnalités de traduction et de gestion des versions.
  • del - Supprime des fichiers et dossiers à l’aide de motifs glob.
  • globby - Recherche des fichiers avec plusieurs motifs glob.
  • chokidar - Surveille le système de fichiers et stabilise les événements de fs.watch et fs.watchFile, ainsi que ceux de fsevents sur macOS.
  • find-up - Recherche un fichier en remontant les répertoires parents.
  • proper-lockfile - Utilitaire de verrouillage entre processus et entre machines.
  • load-json-file - Lit et analyse un fichier JSON.
  • write-json-file - Sérialise et écrit un fichier JSON de façon atomique.
  • fs-write-stream-atomic - Comme fs.createWriteStream(), mais de façon atomique.
  • filenamify - Convertit une chaîne en nom de fichier valide.
  • istextorbinary - Détermine si un fichier est du texte ou un fichier binaire.
  • fs-jetpack - API de système de fichiers entièrement repensée pour simplifier l’usage quotidien.
  • fs-extra - Méthodes supplémentaires pour le module fs.
  • package-directory - Recherche le répertoire racine d’un package npm.
  • filehound - Interface flexible et fluide pour rechercher dans le système de fichiers.
  • move-file - Déplace un fichier, même entre différents appareils.
  • tempy - Renvoie le chemin d’un fichier ou répertoire temporaire aléatoire.
  • Promesses
    • pify - Convertit une fonction à rappels en fonction renvoyant une promesse.
    • delay - Diffère une promesse pendant une durée donnée.
    • promise-memoize - Mémorise les résultats de fonctions renvoyant des promesses, avec expiration et préchargement.
    • valvelet - Limite la fréquence d’exécution d’une fonction renvoyant une promesse.
    • p-map - Applique une fonction aux promesses en parallèle.
    • More…
  • Observables
  • Flux
    • Highland.js - Gère facilement le code synchrone et asynchrone, uniquement avec JavaScript standard et des flux de type Node.
  • get-stream - Récupère un flux sous forme de chaîne ou de tampon.
  • from2 - Enveloppe pratique de ReadableStream, inspirée de through2.
  • into-stream - Convertit un tampon, une chaîne, un tableau ou un objet en flux.
  • duplexify - Réunit un flux inscriptible et un flux lisible en un seul flux duplex streams2.
  • pumpify - Combine un tableau de flux en un seul flux duplex.
  • peek-stream - Flux de transformation permettant d’examiner la première ligne avant de choisir comment l’analyser.
  • binary-split - Flux qui sépare les lignes (ou tout autre délimiteur).
  • byline - Lecteur de flux très simple, ligne par ligne.
  • first-chunk-stream - Transforme le premier bloc d’un flux.
  • pad-stream - Complète chaque ligne d’un flux.
  • multistream - Combine plusieurs flux en un seul.
  • readable-stream - Réplique des implémentations Streams2 et Streams3 du cœur de Node.js.
  • through2-concurrent - Transforme des flux d’objets de façon concurrente.
  • µWebSockets - Bibliothèque serveur et client WebSocket hautement évolutive.
  • Socket.io - Permet une communication bidirectionnelle événementielle en temps réel.
  • Faye - Bus de messages client-serveur en temps réel fondé sur le protocole Bayeux.
  • SocketCluster - Moteur HTTP et WebSocket évolutif pouvant s’exécuter sur plusieurs cœurs CPU.
  • Primus - Couche d’abstraction pour les cadriciels temps réel, qui évite l’enfermement dans un module.
  • deepstream.io - Cadriciel de microservices évolutif en temps réel.
  • Kalm - Routeur de sockets bas niveau et cadriciel de middleware.
  • MQTT.js - Client MQTT : protocole de messagerie publication-abonnement sur TCP/IP.
  • rpc-websockets - Implémentation de JSON-RPC 2.0 sur WebSockets.
  • Aedes - Serveur MQTT minimal pouvant s’exécuter sur tout serveur de flux.
  • sharp - Module le plus rapide pour redimensionner des images JPEG, PNG, WebP et TIFF.
  • image-type - Détecte le type d’une image.
  • image-dimensions - Récupère les dimensions d’une image.
  • lwip - Traitement d’images léger ne nécessitant pas ImageMagick.
  • pica - Redimensionnement rapide et de haute qualité (lanczos3) en JavaScript pur. Alternative à canvas drawImage() lorsque la pixellisation est inacceptable.
  • jimp - Traitement d’images en JavaScript pur.
  • qrcode - Générateur de codes QR et de codes-barres.
  • ImageScript - Traitement d’images en JavaScript, avec WebAssembly pour les performances.
  • iconv-lite - Convertit les encodages de caractères.
  • string-length - Renvoie la longueur réelle d’une chaîne en comptant correctement les symboles astrals et en ignorant les codes d’échappement ANSI.
  • camelcase - Convertit une chaîne séparée par des tirets, points, traits de soulignement ou espaces en camelCase : foo-bar → fooBar.
  • escape-string-regexp - Échappe les caractères spéciaux des expressions régulières.
  • splice-string - Supprime ou remplace une partie d’une chaîne, comme Array#splice.
  • indent-string - Indente chaque ligne d’une chaîne.
  • strip-indent - Supprime les espaces initiaux de chaque ligne d’une chaîne.
  • detect-indent - Détecte l’indentation du code.
  • he - Encodeur/décodeur d’entités HTML.
  • i18n-node - Module de traduction simple avec stockage JSON dynamique.
  • babelfish - Internationalisation avec une syntaxe très simple pour les pluriels.
  • matcher - Correspondance simple avec des caractères génériques.
  • unhomoglyph - Normalise les caractères Unicode visuellement similaires.
  • i18next - Cadriciel d’internationalisation.
  • nanoid - Générateur d’identifiants uniques minuscule, sécurisé et adapté aux URL.
  • StegCloak - Dissimule des secrets dans des chaînes, à la vue de tous.
  • random-int - Génère un entier aléatoire.
  • random-float - Génère un nombre à virgule flottante aléatoire.
  • unique-random - Génère des nombres aléatoires uniques consécutifs.
  • round-to - Arrondit un nombre à un nombre donné de décimales : 1.234 → 1.2.
  • ndarray - Tableaux multidimensionnels.
  • mathjs - Bibliothèque mathématique complète.
  • math-clamp - Borne un nombre.
  • algebra - Structures algébriques.
  • multimath - Base pour créer rapidement des opérations mathématiques sur les images en WebAssembly et JavaScript.
  • Luxon - Bibliothèque de manipulation des dates et des heures.
  • date-fns - Utilitaire moderne pour les dates.
  • Day.js - Bibliothèque de dates immuable, alternative à Moment.js.
  • dateformat - Mise en forme des dates.
  • tz-format - Met une date en forme avec son fuseau horaire : 2015-11-30T10:40:35+01:00.
  • cctz - Analyse, mise en forme et conversion rapide de fuseaux horaires pour les dates.
  • normalize-url - Normalise une URL.
  • humanize-url - Rend une URL plus lisible : https://sindresorhus.com → sindresorhus.com.
  • url-unshort - Développe les URL raccourcies.
  • speakingurl - Génère un slug à partir d’une chaîne avec translittération.
  • linkify-it - Détecteur de motifs de liens avec prise en charge complète d’Unicode.
  • url-pattern - Recherche des motifs dans les URL et autres chaînes plus simplement qu’avec les expressions régulières.
  • embedza - Crée des extraits et intégrations HTML à partir d’URL et des informations oEmbed, Open Graph et des balises meta.
  • joi - Langage de description de schémas d’objets et validateur pour les objets JavaScript.
  • is-my-json-valid - Validateur JSON Schema très rapide utilisant la génération de code.
  • property-validator - Validation simple de propriétés pour Express.
  • schema-inspector - Assainissement et validation d’API JSON.
  • ajv - Validateur JSON Schema le plus rapide. Prend en charge les propositions v5, v6 et v7.
  • Superstruct - Méthode simple et composable pour valider des données en JavaScript et TypeScript.
  • yup - Validation de schémas d’objets.
  • zod - Validation de schémas TypeScript d’abord, avec inférence de types statique.
  • remark - Processeur Markdown alimenté par des extensions.
  • markdown-it - Analyseur Markdown prenant en charge à 100 % CommonMark, les extensions et les modules de syntaxe.
  • parse5 - Analyseur HTML rapide, complet et conforme aux spécifications.
  • @parcel/css - Analyseur, transformateur et minificateur CSS écrit en Rust.
  • strip-json-comments - Supprime les commentaires du JSON.
  • strip-css-comments - Supprime les commentaires du CSS.
  • parse-json - Analyse le JSON avec des erreurs plus explicites.
  • URI.js - Modification d’URL.
  • JSONStream - Analyse et sérialise du JSON en flux.
  • neat-csv - Analyseur CSV rapide. Interface à rappels pour l’outil précédent.
  • csv-parser - Analyseur CSV en flux visant à être plus rapide que tous les autres.
  • PEG.js - Générateur d’analyseurs simple qui produit des analyseurs rapides avec d’excellents rapports d’erreur.
  • x-ray - Utilitaire d’extraction de données du Web.
  • nearley - Analyse syntaxique JavaScript simple, rapide et puissante.
  • binary-extract - Extrait une valeur d’un tampon JSON sans analyser l’ensemble du contenu.
  • Stylecow - Analyse, manipule et convertit le CSS moderne pour le rendre compatible avec tous les navigateurs. Extensible avec des extensions.
  • js-yaml - Analyseur YAML très rapide.
  • xml2js - Convertit XML en objet JavaScript.
  • Jison - Générateur d’analyseurs JavaScript convivial, apparenté à Bison, Yacc et leurs dérivés.
  • google-libphonenumber - Analyse, met en forme, stocke et valide des numéros de téléphone.
  • ref - Lit et écrit des données binaires structurées dans des tampons.
  • xlsx-populate - Lit et écrit des fichiers Excel XLSX.
  • Chevrotain - Boîte à outils JavaScript très rapide et complète pour créer des analyseurs.
  • fast-xml-parser - Valide et analyse le XML.
  • pretty-bytes - Convertit les octets en chaîne lisible : 1337 → 1.34 kB.
  • pretty-ms - Convertit les millisecondes en chaîne lisible : 1337000000 → 15d 11h 23m 20s.
  • ms - Petit utilitaire de conversion des millisecondes.
  • pretty-error - Rend les erreurs plus lisibles.
  • read-art - Extrait le contenu lisible de n’importe quelle page.
  • yazl - Compression ZIP.
  • yauzl - Décompresse les fichiers ZIP.
  • Archiver - Interface de génération d’archives en flux, prenant en charge ZIP et TAR.
  • pako - Portage zlib haute vitesse en JavaScript pur (deflate, inflate, gzip).
  • tar-stream - Analyse et génère des archives tar en flux. Voir aussi tar-fs.
  • get-port - Trouve un port disponible.
  • ipify - Récupère votre adresse IP publique.
  • getmac - Récupère l’adresse MAC de l’ordinateur.
  • DHCP - Client et serveur DHCP.
  • netcat - Netcat port dans pur JS.
  • Pilotes
  • ODM / ORM
    • Sequelize - ORM multi-dialecte prenant en charge PostgreSQL, SQLite, MySQL et d’autres bases.
    • Bookshelf - ORM pour PostgreSQL, MySQL et SQLite3, dans le style de Backbone.js.
    • Mongoose - Modélisation élégante d’objets MongoDB.
    • Waterline - Outil indépendant du magasin de données qui simplifie considérablement l’interaction avec une ou plusieurs bases de données.
    • OpenRecord - ORM pour PostgreSQL, MySQL, SQLite3 et magasins RESTful, similaire à ActiveRecord.
    • pg-promise - Cadriciel PostgreSQL pour SQL natif utilisant des promesses.
    • slonik - Client PostgreSQL avec typage strict, journalisation détaillée et assertions.
    • Objection.js - ORM léger construit sur le générateur de requêtes SQL Knex.
    • TypeORM - ORM pour PostgreSQL, MariaDB, MySQL, SQLite et d’autres bases.
    • MikroORM - ORM TypeScript fondé sur les modèles Data Mapper, Unit of Work et Identity Map. Prend en charge MongoDB, PostgreSQL, MySQL et SQLite.
    • Prisma - Accès moderne aux bases de données (alternative à un ORM). Générateur de requêtes TypeScript généré automatiquement et à typage sûr. Prend en charge PostgreSQL, MySQL et SQLite.
    • Drizzle ORM - ORM TypeScript prenant en charge diverses bases de données, notamment PostgreSQL.
  • Constructeur de requêtes
    • Knex - Générateur de requêtes pour PostgreSQL, MySQL et SQLite3, conçu pour être flexible, portable et agréable à utiliser.
  • Autres
    • NeDB - Base de données persistante intégrée, écrite en JavaScript.
    • Lowdb - Petite base de données JavaScript propulsée par Lodash.
    • Keyv - Stockage clé-valeur simple prenant en charge plusieurs backends.
    • Finale - Générateur de points de terminaison RESTful pour vos modèles Sequelize.
    • database-js - Enveloppe pour plusieurs bases de données avec une connexion de type JDBC.
    • Mongo Seeding - Alimente des bases MongoDB à partir de fichiers JavaScript et JSON.
    • @databases - Interroge PostgreSQL, MySQL et SQLite3 en SQL brut sans risque d’injection SQL.
    • pg-mem - Instance PostgreSQL en mémoire pour vos tests.
  • AVA - Exécuteur de tests futuriste.
  • Mocha - Cadriciel de test complet qui rend les tests asynchrones simples et agréables.
  • nyc - Outil de couverture de code fondé sur istanbul et compatible avec les sous-processus.
  • tap - Cadriciel de test TAP.
  • tape - Outil de test qui produit du TAP.
  • power-assert - Fournit des messages d’assertion détaillés via l’interface standard assert.
  • Mochify - Développement piloté par les tests (TDD) avec Browserify, Mocha, PhantomJS et WebDriver.
  • trevor - Exécute des tests avec plusieurs versions de Node.js sans changer manuellement de version ni envoyer le code à Travis CI.
  • loadtest - Exécute des tests de charge de votre application Web à l’aide d’une API d’automatisation.
  • Sinon.JS - Espions, bouchons et simulations pour les tests.
  • navit - Enveloppe PhantomJS / SlimerJS simplifiant l’écriture de scripts de test pour navigateurs.
  • Nock - Simulation et attentes pour HTTP.
  • intern - Environnement complet de test de code.
  • toxy - Proxy HTTP modifiable pour simuler des défaillances et des conditions réseau.
  • hook-std - Intercepte et modifie stdout/stderr.
  • testen - Exécute localement des tests pour plusieurs versions de Node.js avec NVM.
  • Nightwatch - Cadriciel de tests automatisés d’interface utilisateur fondé sur Selenium WebDriver.
  • WebdriverIO - Tests automatisés fondés sur le protocole WebDriver.
  • Jest - Tests JavaScript sans prise de tête.
  • Vitest - Cadriciel de tests unitaires rapide propulsé par Vite.
  • TestCafe - Tests automatisés de navigateur.
  • abstruse - Serveur d’intégration continue.
  • CodeceptJS - Tests de bout en bout.
  • Puppeteer - Chrome sans interface graphique.
  • Playwright - Chromium, WebKit et Firefox sans interface graphique via une API unique.
  • nve - Exécute n’importe quelle commande localement avec plusieurs versions de Node.js.
  • axe-core - Moteur d’accessibilité pour les tests automatisés d’interfaces Web.
  • testcontainers-node - Fournit des instances temporaires et légères de bases de données courantes, de navigateurs Web Selenium ou de tout autre logiciel exécutable dans un conteneur Docker.
  • upash - API unifiée pour tous les algorithmes de hachage de mots de passe.
  • themis - Cadriciel multilingue facilitant les schémas de chiffrement courants : données au repos, échange de données authentifié, protection du transport, authentification, etc.
  • GuardRails - Application GitHub qui fournit des commentaires de sécurité sur les demandes de tirage.
  • rate-limiter-flexible - Protection contre les attaques par force brute et DDoS.
  • crypto-hash - Hachage asynchrone et non bloquant.
  • jose-simple - Chiffrement et déchiffrement de données selon la norme JOSE (JSON Object Signing and Encryption).
  • Benchmark.js - Bibliothèque de mesure des performances prenant en charge les minuteries haute résolution et produisant des résultats statistiquement significatifs.
  • Passport - Authentification simple et discrète.
  • Grant - Fournisseurs OAuth pour Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel et bien d’autres.
  • CASL - Autorisation isomorphe pour interfaces utilisateur et API.
  • node-casbin - Bibliothèque d’autorisation prenant en charge des modèles de contrôle d’accès tels qu’ACL, RBAC et ABAC.
  • Nodemailer - La façon la plus rapide de gérer les e-mails.
  • emailjs - Envoie des e-mails texte/HTML avec pièces jointes vers tout serveur SMTP.
  • email-templates - Crée, prévisualise et envoie des modèles d’e-mail personnalisés.
  • MJML - Langage de balisage conçu pour simplifier la création d’e-mails adaptatifs.
  • Forward Email - Service de messagerie libre et auto-hébergeable.
  • bull - File persistante de tâches et de messages.
  • agenda - Planification des tâches adossée à MongoDB.
  • idoit - Moteur de file de tâches adossé à Redis, avec contrôle avancé des tâches.
  • node-resque - File de tâches adossée à Redis.
  • rsmq - File de messages adossée à Redis.
  • bee-queue - File de tâches performante adossée à Redis.
  • RedisSMQ - File de messages Redis simple et performante, avec supervision en temps réel.
  • sqs-consumer - Crée des applications fondées sur Amazon Simple Queue Service (SQS) sans code répétitif.
  • better-queue - File de tâches simple et efficace lorsque Redis n’est pas disponible.
  • bullmq - File persistante de tâches et de messages.
  • bree - Planificateur de tâches prenant en charge les threads de travail, cron, les dates et une syntaxe naturelle.
  • graphile-worker - File de tâches PostgreSQL hautes performances.
  • n - Gestion des versions de Node.js.
  • nave - Environnements virtuels pour Node.js.
  • nodeenv - Environnement virtuel Node.js compatible avec virtualenv de Python.
  • nvm for Windows - Gestion des versions pour Windows.
  • nodenv - Gestionnaire de versions similaire à rbenv de Ruby. Prend en charge le changement automatique de version.
  • fnm - Gestionnaire de versions Node.js multiplateforme écrit en Rust.
  • napi-rs - Cadriciel pour créer des modules complémentaires Node.js compilés en Rust via Node-API.
  • Neon - Liaisons Rust pour écrire des modules Node.js natifs rapides et sûrs.
  • Edge.js - Exécute le code .NET et Node.js dans le même processus sous Windows, macOS et Linux.
  • DotNetJS - Utilise des bibliothèques .NET dans Node.js grâce à cette couche d’interopérabilité .NET.
  • retext - Système extensible de traitement du langage naturel.
  • franc - Détecte la langue d’un texte.
  • leven - Mesure la différence entre deux chaînes avec l’algorithme de distance de Levenshtein.
  • natural - Outils de traitement du langage naturel.
  • nlp.js - Crée des robots avec extraction d’entités, analyse des sentiments, identification automatique de la langue et bien plus.
  • PM2 - Gestionnaire de processus avancé.
  • nodemon - Surveille les changements dans votre application et redémarre automatiquement le serveur.
  • node-mac - Exécute des scripts comme service natif macOS et les journalise dans l’application Console.
  • node-linux - Exécute des scripts comme service système natif et les journalise dans syslog.
  • node-windows - Exécute des scripts comme service natif Windows et les journalise dans l’Observateur d’événements.
  • supervisor - Redémarre les scripts en cas de plantage ou lorsqu’un fichier *.js change.
  • Phusion Passenger - Gestionnaire de processus convivial qui s’intègre directement à Nginx.
  • robotjs - Automatisation de bureau : contrôle la souris et le clavier, et lit l’écran.
  • nut.js - Cadriciel multiplateforme natif d’automatisation et de test d’interfaces graphiques, avec correspondance d’images et intégration à Jest.
  • Acorn - Analyseur JavaScript minuscule et rapide.
  • babel-parser - Analyseur JavaScript utilisé par Babel.
  • DocPad - Générateur de sites statiques doté de fonctionnalités dynamiques et d’un vaste écosystème d’extensions.
  • docsify - Générateur de sites de documentation Markdown sans fichiers HTML préalablement générés.
  • Charge - Générateur de sites statiques prescriptif, sans configuration, utilisant JSX et MDX.
  • KeystoneJS - CMS et plateforme d’applications Web construits sur Express et MongoDB.
  • ApostropheCMS - Système de gestion de contenu axé sur l’édition et l’administration intuitives du contenu front-end, construit sur Express et MongoDB.
  • Strapi - Cadriciel de gestion de contenu (CMS headless) pour créer des API puissantes.
  • Factor - Cadriciel de tableaux de bord Vue.js et CMS headless.
  • AdminBro - Panneau d’administration généré automatiquement avec opérations CRUD pour toutes vos ressources.
  • Graphweaver - CMS et API GraphQL headless.
  • nodeBB - Plateforme de forum pour le Web moderne.
  • Ghost - Plateforme de publication simple et puissante.
  • Hexo - Cadriciel de blogue rapide, simple et puissant.
  • cows - Vaches en ASCII.
  • superb - Génère des mots impressionnants.
  • cat-names - Génère des noms de chats populaires.
  • dog-names - Génère des noms de chiens populaires.
  • superheroes - Génère des noms de super-héros.
  • supervillains - Génère des noms de super-vilains.
  • cool-ascii-faces - Génère des visages ASCII amusants.
  • cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • nerds - Récupère des données sur des sujets de passionnés comme Harry Potter, Star Wars et Pokémon.
  • snappy - Liaisons natives pour la bibliothèque de compression Snappy de Google.
  • protobuf - Implémentation de Protocol Buffers.
  • compactr - Implémentation du protocole Compactr.
  • execa - Une meilleure alternative à child_process.
  • cheerio - Implémentation rapide, flexible et légère du cœur de jQuery, conçue spécialement pour le serveur.
  • open - Ouvre divers éléments comme des sites Web, des fichiers et des exécutables.
  • hasha - Simplifie le hachage. Calcule le hachage d’un tampon, d’une chaîne, d’un flux ou d’un fichier.
  • dot-prop - Récupère une propriété d’un objet imbriqué à l’aide d’un chemin à points.
  • onetime - N’exécute une fonction qu’une seule fois.
  • mem - Mémorise des fonctions, une technique d’optimisation qui accélère les appels successifs en mettant en cache les résultats pour des entrées identiques.
  • strip-bom - Supprime la marque d’ordre des octets UTF-8 (BOM) d’une chaîne, d’un tampon ou d’un flux.
  • os-locale - Récupère la locale du système.
  • ssh2 - Module client et serveur SSH2.
  • adit - Simplifie le tunneling SSH.
  • file-type - Détecte le type de fichier d’un tampon.
  • Bottleneck - Limiteur de débit qui simplifie la limitation de fréquence.
  • webworker-threads - Implémentation légère de l’API Web Worker avec des threads natifs.
  • clipboardy - Accède au presse-papiers du système (copier/coller).
  • node-pre-gyp - Simplifie la publication et l’installation de modules complémentaires Node.js C++ précompilés.
  • opencv - Liaisons pour OpenCV, la bibliothèque de vision par ordinateur de référence.
  • dotenv - Charge les variables d’environnement depuis un fichier .env.
  • semver - Analyseur de versions sémantiques.
  • nodegit - Liaisons natives pour Git.
  • json-strictify - Sérialise une valeur en JSON sans perte de données ni boucle infinie.
  • jsdom - Implémentation JavaScript de HTML et du DOM.
  • @sindresorhus/is - Vérifie le type des valeurs.
  • env-dot-prop - Récupère, définit ou supprime des propriétés imbriquées de process.env avec un chemin à points.
  • node-video-lib - Bibliothèque JavaScript pure pour manipuler des vidéos MP4 et FLV et créer des segments MPEG-TS pour le streaming HLS.
  • basic-ftp - Client FTP/FTPS.
  • cashify - Conversion de devises.
  • genepi - Génère automatiquement un module complémentaire Node.js natif à partir de code C++.
  • husky - Crée des scripts de hooks Git.
  • patch-package - Crée et conserve des correctifs pour les dépendances npm.
  • editly - API déclarative de montage vidéo.
  • wild-wild-path - Chemins de propriétés d’objets avec caractères génériques et expressions régulières.
  • uint8array-extras - Utilitaires pratiques pour manipuler Uint8Array et Buffer.
  • npm - Gestionnaire de paquets par défaut.
  • pnpm - Gestionnaire de paquets économe en espace disque.
  • yarn - Gestionnaire de paquets alternatif.
  • bun - Boîte à outils tout-en-un pour les applications JavaScript et TypeScript.
  • Node.js Best Practices - Synthèse et sélection des contenus les mieux classés sur les bonnes pratiques Node.js, disponibles en plusieurs langues.
  • Nodeschool - Apprenez Node.js avec des leçons interactives.
  • The Art of Node - Introduction à Node.js.
  • module-best-practices - Bonnes pratiques pour écrire de nouveaux modules npm.
  • The Node Way - Philosophie et principes directeurs des bonnes pratiques Node.js pour écrire des modules maintenables, des applications évolutives et du code agréable à lire.
  • You Don’t Know Node.js - Présentation des fonctionnalités principales de Node.js et de JavaScript asynchrone.
  • Portable Node.js guide - Guide pratique pour écrire du code Node.js portable et multiplateforme.
  • Build a real web app with no frameworks - Série de tutoriels vidéo et diffusions en direct pour créer et déployer une véritable application Web avec quelques bibliothèques simples et les modules principaux de Node.js.
  • npms - Moteur de recherche de packages remarquable, avec analyse approfondie de leur qualité à l’aide d’une multitude de métriques.
  • npm addict - Votre dose quotidienne de packages npm.
  • Node Weekly - Récapitulatif hebdomadaire par e-mail des actualités et articles Node.js.
  • Node.js blog
  • webapplog.com - Articles sur Node.js et JavaScript par Azat Mardan, auteur de Practical Node.js et Pro Express.js.
  • Express.js
  • Stream FAQs - Réponses aux questions courantes sur les flux, notamment la pagination, les événements et plus encore.
  • Strong Node.js - Liste de contrôle pour l’analyse de sécurité du code source d’un service Web Node.js.
  • OctoLinker - Extension Chrome qui transforme en liens les dépendances des fichiers package.json, .js, .jsx, .coffee et .md sur GitHub.
  • npm-hub - Extension Chrome qui affiche les dépendances npm au bas du fichier README d’un dépôt.
  • RunKit - Intègre un environnement Node.js à n’importe quel site Web.
  • github-npm-stats - Extension Chrome qui affiche les statistiques de téléchargements npm sur GitHub.
  • npm semver calculator - Explore visuellement les versions d’un package correspondant à une plage semver.
  • CodeSandbox - IDE et environnement de prototypage en ligne.
  • Amplication - Génère automatiquement des applications entièrement fonctionnelles.
  • RunJS - Environnement de test JavaScript pour ordinateur.
  • nodebots - Robots propulsés par JavaScript.
  • node-module-boilerplate - Modèle de départ pour créer rapidement un module Node.js.
  • modern-node - Boîte à outils pour créer des modules Node.js avec Jest, Prettier, ESLint et Standard.
  • generator-nm - Génère la structure initiale d’un module Node.js.
  • Microsoft Node.js Guidelines - Conseils et ressources pour utiliser Node.js sur les plateformes Microsoft.
  • Module Requests & Ideas - Demandez un module JavaScript que vous aimeriez voir ou trouvez des idées de modules.
  • v8-perf - Notes et ressources sur V8 et, par conséquent, sur les performances de Node.js.

HagiCode

HagiCode est un espace de développement agentique. Des interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre, pour une expérience de développement engageante.

Une expérience de développement engageante grâce à des interactions d’interface riches et pratiques.

Visiter HagiCodeLire la documentation
  • IntelligentLes workflows OpenSpec transforment une intention en parcours exécutable, de la proposition à la livraison en passant par la conception et les tâches.
  • EfficaceL’exécution multi-agent fait avancer recherche, réalisation et revue en parallèle, sur plusieurs dépôts et avec les Agent CLI que vous utilisez déjà.
  • IntéressantDes interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre.

Télécharger pour Windows

Obtenir sur le Microsoft StoreTous les téléchargements

Transformez vos idées en logiciels livrés.

HagiCode est un espace de développement agentique : les workflows OpenSpec planifient le changement, l’exécution multi-agent le réalise et Hero Scenario rend le long parcours visible, pour transformer vos idées en logiciels livrés.

Intelligent
Les workflows OpenSpec transforment une intention en parcours, de la proposition à la livraison.
Efficace
L’exécution multi-agent mène recherche, réalisation et revue en parallèle.
Ludique
Les interactions d’interface facilitent la planification, l’exécution des agents et les projets.

Quitter Awesome Site ?

Vous allez visiter un site externe. Nous ne contrôlons ni son contenu ni ses pratiques de confidentialité.

Site de destination

Continuer vers le site