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.
Meine Open-Source-Arbeit wird von der Community unterstützt
Ein besonderer Dank geht an:
Gib einfach node.cool ein, um hierher zu gelangen. Folge mir auf Twitter.
Node.js ist eine quelloffene, plattformübergreifende JavaScript-Laufzeitumgebung zum Erstellen von Servern und Kommandozeilen-Tools.
- Offiziell
- Pakete
- Verrückte Experimente
- Kommandozeilen-Apps
- Funktionale Programmierung
- HTTP
- Debugging / Profiling
- Protokollierung
- Kommandozeilen-Utilities
- Build-Tools
- Hardware
- Templating
- Webframeworks
- Dokumentation
- Dateisystem
- Kontrollfluss
- Streams
- Echtzeit
- Bild
- Text
- Zahl
- Mathematik
- Datum
- URL
- Datenvalidierung
- Parsing
- Lesbare Darstellung
- Komprimierung
- Netzwerk
- Datenbank
- Testen
- Sicherheit
- Benchmarking
- Minifizierer
- Authentifizierung
- Autorisierung
- Job-Warteschlangen
- Node.js-Verwaltung
- Plattformübergreifende Integration
- Verarbeitung natürlicher Sprache
- Prozessverwaltung
- Automatisierung
- AST
- Generatoren für statische Websites
- Content-Management-Systeme
- Forum
- Bloggen
- Seltsam
- Serialisierung
- Verschiedenes
- Paketmanager
- Ressourcen
- Ähnliche Listen
Offiziell
Abschnitt betitelt „Offiziell“Verrückte Experimente
Abschnitt betitelt „Verrückte Experimente“- webtorrent - Streaming-Torrent-Client für Node.js und den Browser.
- peerflix - Streaming-Torrent-Client.
- ipfs - Verteiltes Dateisystem, das alle Computergeräte über ein gemeinsames Dateisystem miteinander verbinden soll.
- stackgl - Offenes Software-Ökosystem für WebGL, aufgebaut auf browserify und npm.
- peerwiki - Die gesamte Wikipedia über BitTorrent.
- peercast - Streamt Torrent-Videos auf einen Chromecast.
- BitcoinJS - Saubere, gut lesbare und bewährte Bitcoin-Bibliothek.
- Bitcore - Schlanke und leistungsstarke Bitcoin-Bibliothek.
- PDFKit - Bibliothek zur PDF-Erstellung.
- turf - Modulare Engine zur Verarbeitung und Analyse raumbezogener Daten.
- webcat - P2P-Pipe durchs Web über WebRTC, die zur Authentifizierung deinen privaten oder öffentlichen GitHub-Schlüssel verwendet.
- NodeOS - Das erste von npm betriebene Betriebssystem.
- YodaOS - KI-Betriebssystem.
- Brain.js - Framework für maschinelles Lernen.
- Pipcook - Frontend-Framework für Algorithmen zum Erstellen von Pipelines für maschinelles Lernen.
- Cytoscape.js - Modellierung und Analyse der Graphentheorie (auch Netzwerktheorie genannt).
- js-git - JavaScript-Implementierung von Git.
- xlsx - Reiner JavaScript-Reader und -Writer für Excel-Tabellen.
- isomorphic-git - Reine JavaScript-Implementierung von Git.
Kommandozeilen-Apps
Abschnitt betitelt „Kommandozeilen-Apps“- np - Die bessere Variante von
npm publish. - npm-name - Prüft, ob ein Paketname auf npm verfügbar ist.
- gh-home - Öffnet die GitHub-Seite des Repositorys im aktuellen Verzeichnis.
- npm-home - Öffnet die npm-Seite eines Pakets.
- trash - Sicherere Alternative zu
rm. - speed-test - Testet Geschwindigkeit und Ping deiner Internetverbindung.
- pageres - Erstellt Screenshots von Websites.
- cpy - Kopiert Dateien.
- vtop - Ein verbessertes
topmit übersichtlichen Diagrammen. - empty-trash - Leert den Papierkorb.
- is-up - Prüft, ob eine Website erreichbar ist.
- is-online - Prüft, ob eine Internetverbindung besteht.
- public-ip - Ruft deine öffentliche IP-Adresse ab.
- clipboard-cli - Kopiert Inhalte ins Terminal und fügt sie von dort ein.
- XO - Setzt einen strengen Codestil mit dem JavaScript-Happiness-Stil durch.
- ESLint - Erweiterbares Linting-Werkzeug für JavaScript.
- David - Informiert dich, wenn die npm-Abhängigkeiten deines Pakets veraltet sind.
- http-server - Ein einfacher HTTP-Kommandozeilenserver ohne Konfiguration.
- Live Server - HTTP-Entwicklungsserver mit Live-Reload-Funktion.
- bcat - Leitet die Kommandozeilenausgabe an Webbrowser weiter.
- normit - Google Übersetzer mit Sprachsynthese im Terminal.
- fkill - Beendet Prozesse auf besonders einfache Weise. Plattformübergreifend.
- pjs - Weiterleitbares JavaScript: filtert, mappt und reduziert schnell direkt im Terminal.
- license-checker - Prüft die Lizenzen der Abhängigkeiten deiner Anwendung.
- browser-run - Führt Code unkompliziert in einer Browserumgebung aus.
- tmpin - Ergänzt jede CLI-Anwendung, die Datei-Input akzeptiert, um Unterstützung für stdin.
- wallpaper - Ändert den Desktop-Hintergrund.
- pen - Live-Vorschau für Markdown im Browser – direkt aus deinem bevorzugten Editor.
- dark-mode - Schaltet den Dunkelmodus von macOS um.
- Jsome - Gibt JSON mit konfigurierbaren Farben und Einrückungen formatiert aus.
- mobicon - Generator für Symbole mobiler Apps.
- mobisplash - Generator für Startbildschirme mobiler Apps.
- diff2html-cli - Generator, der einen Git-Diff ansprechend in HTML umwandelt.
- trymodule - Probiert npm-Pakete direkt im Terminal aus.
- jscpd - Erkennt Copy-and-paste-Duplikate im Quellcode.
- atmo - Mockt serverseitige APIs.
- auto-install - Installiert Abhängigkeiten automatisch während der Code geschrieben wird.
- cost-of-modules - Ermittelt, welche Abhängigkeiten dich ausbremsen.
- localtunnel - Macht deinen lokalen Server im Internet erreichbar.
- svg-term-cli - Teilt Terminalsitzungen als SVG.
- gtop - Systemüberwachungs-Dashboard für das Terminal.
- themer - Erstellt Themes für Editor, Terminal, Hintergrundbild, Slack und mehr.
- carbon-now-cli - Erstellt wunderschöne Bilder deines Codes – direkt im Terminal.
- cash-cli - Rechnet zwischen 170 Währungen um.
- taskbook - Aufgaben, Boards und Notizen für die Kommandozeile.
- discharge - Stellt statische Websites ganz einfach auf Amazon S3 bereit.
- npkill - Findet und entfernt alte, speicherintensive
node_modules-Verzeichnisse.
Funktionale Programmierung
Abschnitt betitelt „Funktionale Programmierung“- lodash - Hilfsbibliothek mit konsistenten, anpassbaren und leistungsstarken Funktionen und Extras – besser und schneller als Underscore.js.
- immutable - Unveränderliche Datensammlungen.
- Ramda - Hilfsbibliothek mit Fokus auf flexibler funktionaler Komposition, ermöglicht durch automatisches Currying und umgekehrte Argumentreihenfolge. Vermeidet die Veränderung von Daten.
- Mout - Hilfsbibliothek, deren größter Unterschied zu anderen Lösungen darin besteht, dass nur benötigte Module oder Funktionen geladen werden – ohne zusätzlichen Overhead.
- RxJS - Funktional-reaktive Bibliothek zum Transformieren, Komponieren und Abfragen verschiedener Datenarten.
- Kefir.js - Reaktive Bibliothek mit Fokus auf hohe Leistung und geringen Speicherverbrauch.
- got - Komfortablere Schnittstelle für das integrierte
http-Modul. - undici - Leistungsstarker HTTP-Client, von Grund auf und ohne Abhängigkeiten geschrieben.
- ky-universal - Universeller HTTP-Client auf Basis von Fetch.
- node-fetch -
window.fetchfür Node.js. - axios - Promise-basierter HTTP-Client (funktioniert auch im Browser).
- superagent - HTTP-Anfragebibliothek.
- http-fake-backend - Erstellt ein Fake-Backend, indem JSON-Dateien oder JavaScript-Objekte über konfigurierbare Routen bereitgestellt werden.
- cacheable-request - Ergänzt native HTTP-Anfragen um RFC-konforme Cache-Unterstützung.
- gotql - GraphQL-Anfragebibliothek auf Basis von got.
- global-agent - Globaler HTTP-/HTTPS-Proxy-Agent, der sich über Umgebungsvariablen konfigurieren lässt.
- smoke - Dateibasiertes HTTP-Mock-Server mit Aufzeichnungsfunktion.
- purest - REST-Client.
Debugging / Profiling
Abschnitt betitelt „Debugging / Profiling“- debug - Kleines Debugging-Hilfsprogramm.
- why-is-node-running - Node.js läuft, aber du weißt nicht warum?
- njsTrace - Instrumentiert und verfolgt deinen Code: zeigt alle Funktionsaufrufe, Argumente und Rückgabewerte sowie die Laufzeit jeder Funktion an.
- vstream - Instrumentierbare Stream-Mixins zum Untersuchen einer Stream-Pipeline.
- stackman - Ergänzt Stacktraces von Fehlern um Codeausschnitte und weitere nützliche Informationen.
- locus - Startet zur Laufzeit eine REPL mit Zugriff auf alle Variablen.
- 0x - Flamegraph-Profiling.
- ctrace - Gut lesbare, verbesserte Traces von Systemaufrufen und Signalen.
- leakage - Schreibt Tests zum Aufspüren von Speicherlecks.
- llnode - Post-mortem-Analysetool, mit dem sich Objekte untersuchen und Erkenntnisse aus einem abgestürzten Node.js-Prozess gewinnen lassen.
- thetool - Erfasst CPU-, Speicher- und weitere Profile deiner Anwendung in einem für Chrome DevTools geeigneten Format.
- swagger-stats - Verfolgt API-Aufrufe und überwacht API-Leistung, Zustand und Nutzungsmetriken.
- NiM - Verwaltet den Debugging-Workflow in den DevTools.
- dats - Minimalistischer, abhängigkeitsfreier StatsD-Client.
Protokollierung
Abschnitt betitelt „Protokollierung“- pino - Extrem schneller, von Bunyan inspirierter Logger.
- winston - Asynchrone Logging-Bibliothek mit mehreren Transportwegen.
- console-log-level - Der denkbar einfachste Logger mit Unterstützung für Log-Level und benutzerdefinierte Präfixe.
- storyboard - Durchgängige, hierarchische, echtzeitfähige und farbige Logs und Abläufe.
- consola - Logger für die Konsole.
Kommandozeilen-Utilities
Abschnitt betitelt „Kommandozeilen-Utilities“- chalk - Terminal-Textformatierung, wie sie sein sollte.
- meow - Hilfsprogramm für CLI-Anwendungen.
- yargs - Kommandozeilen-Parser, der automatisch eine elegante Benutzerschnittstelle erzeugt.
- ora - Eleganter Terminal-Spinner.
- get-stdin - Einfachere Verarbeitung von stdin.
- log-update - Protokolliert, indem die vorherige Ausgabe im Terminal überschrieben wird. Nützlich für Fortschrittsbalken, Animationen usw.
- Ink - React für interaktive Kommandozeilen-Apps.
- listr2 - Aufgabenliste fürs Terminal.
- conf - Einfache Konfigurationsverwaltung für deine Anwendung oder dein Modul.
- ansi-escapes - ANSI-Escape-Codes zur Steuerung des Terminals.
- log-symbols - Farbige Symbole für verschiedene Log-Level.
- figures - Unicode-Symbole mit Ausweichdarstellungen für die Windows-Eingabeaufforderung.
- boxen - Erstellt Boxen im Terminal.
- terminal-link - Erstellt anklickbare Links im Terminal.
- terminal-image - Zeigt Bilder im Terminal an.
- string-width - Ermittelt die sichtbare Breite einer Zeichenfolge, also die Anzahl der Spalten, die zu ihrer Anzeige erforderlich sind.
- cli-truncate - Kürzt eine Zeichenfolge im Terminal auf eine bestimmte Breite.
- blessed - Bibliothek im Stil von Curses.
- Inquirer.js - Interaktive Eingabeaufforderung für die Kommandozeile.
- yn - Parst Werte wie Ja/Nein.
- cli-table3 - Ansprechende Unicode-Tabellen.
- drawille - Zeichnet mithilfe von Unicode-Braille-Zeichen im Terminal.
- ascii-charts - ASCII-Balkendiagramm im Terminal.
- progress - Flexibler Fortschrittsbalken in ASCII.
- insight - Hilft dir zu verstehen, wie dein Tool verwendet wird, indem Nutzungsmetriken anonym an Google Analytics übermittelt werden.
- cli-cursor - Schaltet den CLI-Cursor ein oder aus.
- cli-columns - Spaltenbasierte Unicode- und ANSI-sichere Textlisten.
- cfonts - Coole ASCII-Schriftarten für die Konsole.
- multispinner - Mehrere gleichzeitig laufende, einzeln steuerbare CLI-Spinner.
- omelette - Hilfsprogramm für die Shell-Autovervollständigung.
- cross-env - Setzt plattformübergreifend Umgebungsvariablen.
- shelljs - Plattformunabhängige Unix-Shell-Befehle.
- sudo-block - Verhindert, dass Benutzer deine Anwendung mit Root-Rechten ausführen.
- sparkly - Erzeugt Sparklines
▁▂▃▅▂▇. - Bit - Erstellt, pflegt, findet und verwendet kleine Module und Komponenten über mehrere Repositorys hinweg.
- gradient-string - Wunderschöne Farbverläufe in der Terminalausgabe.
- oclif - CLI-Framework mit Parser, automatischer Dokumentation, Tests und Plugins.
- terminal-size - Ermittelt zuverlässig die Größe des Terminalfensters.
- Cliffy - Framework für interaktive CLIs.
- zx - Schreibt Shell-Skripte in JavaScript.
Build-Tools
Abschnitt betitelt „Build-Tools“- parcel - Blitzschneller Web-App-Bundler ohne Konfiguration.
- webpack - Bündelt Module und Assets für den Browser.
- rollup - Modul-Bundler der nächsten Generation für ES2015.
- gulp - Streaming-basiertes, schnelles Build-System, das Code statt Konfiguration bevorzugt.
- Broccoli - Schnelle, zuverlässige Asset-Pipeline mit Neuaufbau in konstanter Zeit und kompakten Build-Definitionen.
- Brunch - Build-Tool für Frontend-Web-Apps mit einfacher deklarativer Konfiguration, schneller inkrementeller Kompilierung und klar vorgegebenem Workflow.
- FuseBox - Schnelles Build-System, das die Stärken von webpack, JSPM und SystemJS verbindet und TypeScript erstklassig unterstützt.
- pkg - Verpackt dein Node.js-Projekt als ausführbare Datei.
- Vite - Build-Tool fürs Frontend mit Hot Module Replacement und Bündelung statischer Assets.
Hardware
Abschnitt betitelt „Hardware“- johnny-five - Arduino-Framework auf Firmata-Basis.
- serialport - Ermöglicht das Lesen und Schreiben über serielle Schnittstellen.
- usb - USB-Bibliothek.
- i2c-bus - Zugriff auf den seriellen I²C-Bus.
- onoff - Zugriff auf GPIO und Erkennung von Interrupts.
- spi-device - Zugriff auf den seriellen SPI-Bus.
- pigpio - Schneller GPIO-Zugriff, PWM- und Servosteuerung, Benachrichtigungen bei Zustandsänderungen sowie Interrupt-Verarbeitung auf dem Raspberry Pi.
- gps - NMEA-Parser zur Ansteuerung von GPS-Empfängern.
- modbus-serial - Reine JavaScript-Implementierung von MODBUS-RTU über serielle Verbindungen und TCP.
Templating
Abschnitt betitelt „Templating“- marko - HTML-basierte Templating-Engine, die Vorlagen in CommonJS-Module kompiliert und Streaming, asynchrones Rendering und benutzerdefinierte Tags unterstützt.
- nunjucks - Templating-Engine mit Vererbung, asynchroner Ablaufsteuerung und mehr, inspiriert von Jinja2.
- handlebars.js - Erweiterung von Mustache-Vorlagen um leistungsstarke Funktionen wie Helper und komplexere Blöcke.
- EJS - Einfache, bewusst unvoreingenommene Templating-Sprache.
- Pug - Leistungsstarke Template-Engine, stark von Haml beeinflusst.
Webframeworks
Abschnitt betitelt „Webframeworks“- Fastify - Schnelles Webframework mit geringem Overhead.
- Next.js - Minimalistisches Framework für serverseitig gerenderte, universelle JavaScript-Webanwendungen.
- Nuxt.js - Minimalistisches Framework für serverseitig gerenderte Vue.js-Anwendungen.
- Hapi - Framework zum Erstellen von Anwendungen und Diensten.
- Micro - Minimalistisches Microservice-Framework mit asynchronem Ansatz.
- Koa - Von dem Team hinter Express entwickeltes Framework, das eine kleinere, ausdrucksstärkere und robustere Grundlage für Webanwendungen und APIs bieten soll.
- Express - Webanwendungs-Framework mit einem robusten Funktionsumfang zum Erstellen ein- und mehrseitiger sowie hybrider Webanwendungen.
- Feathers - Microservice-Framework im Geiste von Express.
- LoopBack - Leistungsstarkes Framework zum Erstellen von REST-APIs und zum einfachen Anbinden von Backend-Datenquellen.
- Meteor - Ein überaus einfaches, datenbankübergreifendes, datenübertragendes Webframework in reinem JavaScript. (Vielleicht gefällt dir auch awesome-meteor.)
- Restify - Ermöglicht den Aufbau korrekter REST-Webdienste.
- ThinkJS - Framework mit Unterstützung für ES2015+, WebSockets und REST-APIs.
- ActionHero - Framework für wiederverwendbare und skalierbare APIs über TCP-Sockets, WebSockets und HTTP-Clients.
- seneca - Toolkit zum Schreiben von Microservices.
- AdonisJs - Vollwertiges MVC-Framework für Node.js auf Basis solider Dependency-Injection- und IoC-Container-Grundlagen.
- Moleculer - Schnelles und leistungsstarkes Microservices-Framework.
- Nest - Von Angular inspiriertes Framework für effiziente und skalierbare serverseitige Anwendungen.
- TypeGraphQL - Modernes Framework zum Erstellen von GraphQL-APIs mit TypeScript, Klassen und Decorators.
- Tinyhttp - Modernes, schnelles Webframework im Stil von Express.
- Marble.js - Funktional-reaktives Framework für serverseitige Anwendungen auf Basis von TypeScript und RxJS.
- Lad - Framework eines ehemaligen Mitglieds der Express-TC und des Koa-Teams, das Web-, API-, Job- und Proxyserver bündelt.
- Ts.ED - Intuitives TypeScript-Framework zum Erstellen serverseitiger Anwendungen auf Basis von Express.js oder Koa.js.
- Hono - Kleines und schnelles Webframework.
Dokumentation
Abschnitt betitelt „Dokumentation“- documentation.js - Generator für API-Dokumentation mit Unterstützung für ES2015+ und Flow-Annotationen.
- Docco - Dokumentationsgenerator, der HTML-Dokumente erstellt, in denen Kommentare mit dem zugehörigen Code verwoben dargestellt werden.
- JSDoc - Generator für API-Dokumentation, ähnlich wie JavaDoc oder PHPDoc.
- Docusaurus - Generator für Dokumentations-Websites auf Basis von React und Markdown, mit Übersetzungs- und Versionsverwaltungsfunktionen.
Dateisystem
Abschnitt betitelt „Dateisystem“- del - Löscht Dateien und Ordner mithilfe von Globs.
- globby - Sucht Dateien anhand von Glob-Mustern und unterstützt mehrere Muster.
- chokidar - Dateisystem-Überwachung, die Ereignisse von
fs.watchundfs.watchFilestabilisiert und unter macOS auch das nativefseventsverwendet. - find-up - Sucht eine Datei, indem die übergeordneten Verzeichnisse durchlaufen werden.
- proper-lockfile - Hilfsprogramm für Sperrdateien zwischen Prozessen und Rechnern.
- load-json-file - Liest und parst eine JSON-Datei.
- write-json-file - Wandelt JSON in Zeichenfolgen um und schreibt es atomar in eine Datei.
- fs-write-stream-atomic - Wie
fs.createWriteStream(), jedoch atomar. - filenamify - Wandelt eine Zeichenfolge in einen gültigen Dateinamen um.
- istextorbinary - Prüft, ob eine Datei Text oder Binärdaten enthält.
- fs-jetpack - Vollständig neu gestaltete Dateisystem-API für den praktischen Alltag.
- fs-extra - Zusätzliche Methoden für das
fs-Modul. - package-directory - Findet das Stammverzeichnis eines npm-Pakets.
- filehound - Flexible, flüssig nutzbare Schnittstelle zum Durchsuchen des Dateisystems.
- move-file - Verschiebt Dateien, auch geräteübergreifend.
- tempy - Liefert einen zufälligen Pfad für eine temporäre Datei oder ein Verzeichnis.
Kontrollfluss
Abschnitt betitelt „Kontrollfluss“- Promises
- pify - Wandelt eine Funktion mit Callback-Stil in eine Promise-basierte Funktion um.
- delay - Verzögert eine Promise um eine festgelegte Zeitspanne.
- promise-memoize - Speichert Ergebnisse von Funktionen, die Promises zurückgeben, zwischen – mit Ablaufzeit und Vorabruf.
- valvelet - Begrenzt die Ausführungsrate einer Funktion, die Promises zurückgibt.
- p-map - Wendet eine Abbildung parallel auf Promises an.
- Mehr…
- Observables
- RxJS - Reaktive Programmierung.
- observable-to-promise - Wandelt ein Observable in eine Promise um.
- Mehr…
- Streams
- Highland.js - Verwaltet synchronen und asynchronen Code mühelos – ausschließlich mit Standard-JavaScript und Node-ähnlichen Streams.
Streams
Abschnitt betitelt „Streams“- get-stream - Liest einen Stream als Zeichenfolge oder Puffer aus.
- from2 - Komfortabler Wrapper für ReadableStream, inspiriert von
through2. - into-stream - Wandelt einen Puffer, eine Zeichenfolge, ein Array oder ein Objekt in einen Stream um.
- duplexify - Führt einen beschreibbaren und einen lesbaren Stream zu einem Duplex-Stream der Streams2-API zusammen.
- pumpify - Kombiniert ein Array von Streams zu einem einzelnen Duplex-Stream.
- peek-stream - Transformationsstream, mit dem sich die erste Zeile ansehen lässt, bevor entschieden wird, wie sie geparst wird.
- binary-split - Stream zum Aufteilen an Zeilenumbrüchen oder anderen Trennzeichen.
- byline - Sehr einfacher Stream-Reader, der Zeile für Zeile liest.
- first-chunk-stream - Transformiert den ersten Datenblock eines Streams.
- pad-stream - Rückt jede Zeile eines Streams ein.
- multistream - Kombiniert mehrere Streams zu einem einzelnen Stream.
- readable-stream - Spiegelung der Streams2- und Streams3-Implementierungen aus dem Kern.
- through2-concurrent - Transformiert Objektstreams parallel.
Echtzeit
Abschnitt betitelt „Echtzeit“- µWebSockets - Hoch skalierbare WebSocket-Server- und -Client-Bibliothek.
- Socket.io - Ermöglicht bidirektionale Echtzeitkommunikation auf Ereignisbasis.
- Faye - Echtzeit-Nachrichtenbus zwischen Client und Server auf Grundlage des Bayeux-Protokolls.
- SocketCluster - Skalierbare HTTP- und WebSocket-Engine, die auf mehreren CPU-Kernen laufen kann.
- Primus - Abstraktionsschicht für Echtzeit-Frameworks, die eine Bindung an ein bestimmtes Modul verhindert.
- deepstream.io - Skalierbares Echtzeit-Microservice-Framework.
- Kalm - Socket-Router und Middleware-Framework auf niedriger Ebene.
- MQTT.js - Client für MQTT, ein Pub/Sub-Nachrichtenprotokoll über TCP/IP.
- rpc-websockets - Implementierung von JSON-RPC 2.0 über WebSockets.
- Aedes - Schlanker MQTT-Server, der auf jedem Stream-Server ausgeführt werden kann.
- sharp - Das schnellste Modul zum Verkleinern von JPEG-, PNG-, WebP- und TIFF-Bildern.
- image-type - Erkennt den Bildtyp.
- image-dimensions - Ermittelt die Abmessungen eines Bildes.
- lwip - Leichtgewichtige Bildverarbeitung ohne ImageMagick.
- pica - Hochwertige und schnelle Größenanpassung (Lanczos3) in reinem JavaScript. Alternative zu
canvas.drawImage(), wenn keine Pixelbildung zulässig ist. - jimp - Bildverarbeitung in reinem JavaScript.
- qrcode - Generator für QR- und Strichcodes.
- ImageScript - Bildverarbeitung in JavaScript mit WebAssembly für hohe Leistung.
- iconv-lite - Konvertiert Zeichenkodierungen.
- string-length - Ermittelt die tatsächliche Länge einer Zeichenfolge, indem Unicode-Zeichen außerhalb der BMP korrekt gezählt und ANSI-Escape-Codes ignoriert werden.
- camelcase - Wandelt Zeichenfolgen mit Bindestrichen, Punkten, Unterstrichen oder Leerzeichen in camelCase um:
foo-bar→fooBar. - escape-string-regexp - Maskiert Sonderzeichen für reguläre Ausdrücke.
- splice-string - Entfernt oder ersetzt einen Teil einer Zeichenfolge wie
Array#splice. - indent-string - Rückt jede Zeile einer Zeichenfolge ein.
- strip-indent - Entfernt führende Leerzeichen aus allen Zeilen einer Zeichenfolge.
- detect-indent - Erkennt die Einrückung von Code.
- he - Kodiert und dekodiert HTML-Entitäten.
- i18n-node - Einfaches Übersetzungsmodul mit dynamischer JSON-Speicherung.
- babelfish - Internationalisierung mit besonders einfacher Plural-Syntax.
- matcher - Einfache Wildcard-Suche.
- unhomoglyph - Normalisiert visuell ähnliche Unicode-Zeichen.
- i18next - Framework für Internationalisierung.
- nanoid - Kleiner, sicherer und URL-tauglicher Generator eindeutiger Zeichenfolgen-IDs.
- StegCloak - Verbirgt Geheimnisse unauffällig in Zeichenfolgen.
- random-int - Erzeugt eine zufällige Ganzzahl.
- random-float - Erzeugt eine zufällige Fließkommazahl.
- unique-random - Erzeugt zufällige Zahlen, die in Folge eindeutig sind.
- round-to - Rundet eine Zahl auf eine bestimmte Anzahl von Nachkommastellen:
1.234→1.2.
Mathematik
Abschnitt betitelt „Mathematik“- ndarray - Mehrdimensionale Arrays.
- mathjs - Umfangreiche Mathematikbibliothek.
- math-clamp - Begrenzt eine Zahl auf einen Wertebereich.
- algebra - Algebraische Strukturen.
- multimath - Grundlage für schnelle Bildberechnungen in WebAssembly und JavaScript.
- Luxon - Bibliothek zur Arbeit mit Datum und Uhrzeit.
- date-fns - Moderne Hilfsbibliothek für Datumsangaben.
- Day.js - Unveränderliche Datumsbibliothek als Alternative zu Moment.js.
- dateformat - Formatiert Datumsangaben.
- tz-format - Formatiert ein Datum mit Zeitzone:
2015-11-30T10:40:35+01:00. - cctz - Schnelles Parsen, Formatieren und Umrechnen von Zeitzonen für Datumsangaben.
- normalize-url - Normalisiert eine URL.
- humanize-url - Bereitet eine URL lesbar auf: https://sindresorhus.com → sindresorhus.com.
- url-unshort - Löst verkürzte URLs auf.
- speakingurl - Erzeugt mit Transliteration einen Slug aus einer Zeichenfolge.
- linkify-it - Erkennt Linkmuster mit vollständiger Unicode-Unterstützung.
- url-pattern - Einfachere Zeichenfolgenmuster für URLs und andere Texte als mit regulären Ausdrücken.
- embedza - Erstellt aus URLs HTML-Snippets und Einbettungen anhand von oEmbed-, Open-Graph- und Meta-Tag-Informationen.
Datenvalidierung
Abschnitt betitelt „Datenvalidierung“- joi - Beschreibungssprache für Objektschemas und Validator für JavaScript-Objekte.
- is-my-json-valid - JSON-Schema-Validator, der mithilfe von Codegenerierung besonders schnell ist.
- property-validator - Einfache Eigenschaftsvalidierung für Express.
- schema-inspector - Bereinigt und validiert JSON-APIs.
- ajv - Der schnellste JSON-Schema-Validator. Unterstützt die Vorschläge V5, V6 und V7.
- Superstruct - Einfache und kombinierbare Datenvalidierung in JavaScript und TypeScript.
- yup - Validierung von Objektschemas.
- zod - TypeScript-orientierte Schema-Validierung mit statischer Typinferenz.
Parsing
Abschnitt betitelt „Parsing“- remark - Plugin-basierter Markdown-Prozessor.
- markdown-it - Markdown-Parser mit vollständiger CommonMark-Unterstützung, Erweiterungen und Syntax-Plugins.
- parse5 - Schneller, umfassender und spezifikationskonformer HTML-Parser.
- @parcel/css - In Rust geschriebener CSS-Parser, -Transformer und -Minifizierer.
- strip-json-comments - Entfernt Kommentare aus JSON.
- strip-css-comments - Entfernt Kommentare aus CSS.
- parse-json - Parst JSON und liefert dabei hilfreichere Fehlermeldungen.
- URI.js - Ermöglicht das Ändern von URLs.
- JSONStream - Parst und serialisiert JSON im Streaming-Verfahren.
- neat-csv - Schneller CSV-Parser mit Callback-Schnittstelle für den oben genannten Parser.
- csv-parser - Streaming-CSV-Parser mit dem Anspruch, schneller als alle anderen zu sein.
- PEG.js - Einfacher Parser-Generator, der schnelle Parser mit hervorragender Fehlerberichterstattung erzeugt.
- x-ray - Hilfsprogramm zum Extrahieren von Webinhalten.
- nearley - Einfaches, schnelles und leistungsstarkes Parsing für JavaScript.
- binary-extract - Extrahiert einen Wert aus einem JSON-Puffer, ohne das gesamte Dokument zu parsen.
- Stylecow - Parst, bearbeitet und konvertiert modernes CSS für Kompatibilität mit allen Browsern. Durch Plugins erweiterbar.
- js-yaml - Sehr schneller YAML-Parser.
- xml2js - Konvertiert XML in JavaScript-Objekte.
- Jison - Benutzerfreundlicher JavaScript-Parser-Generator, verwandt mit Bison, Yacc und ähnlichen Werkzeugen.
- google-libphonenumber - Parst, formatiert, speichert und validiert Telefonnummern.
- ref - Liest und schreibt strukturierte Binärdaten in Puffern.
- xlsx-populate - Liest und schreibt Excel-XLSX-Dateien.
- Chevrotain - Sehr schnelles, funktionsreiches Toolkit zum Erstellen von Parsern für JavaScript.
- fast-xml-parser - Validiert und parst XML.
Lesbare Darstellung
Abschnitt betitelt „Lesbare Darstellung“- pretty-bytes - Wandelt Bytes in eine gut lesbare Zeichenfolge um:
1337→1.34 kB. - pretty-ms - Wandelt Millisekunden in eine gut lesbare Zeichenfolge um:
1337000000→15d 11h 23m 20s. - ms - Kleines Hilfsprogramm zur Umrechnung von Millisekunden.
- pretty-error - Fehlermeldungen mit weniger Ballast.
- read-art - Extrahiert lesbare Inhalte aus beliebigen Webseiten.
Komprimierung
Abschnitt betitelt „Komprimierung“- yazl - ZIP-Archive erstellen.
- yauzl - ZIP-Archive entpacken.
- Archiver - Streaming-Schnittstelle zur Erstellung von Archiven mit ZIP- und TAR-Unterstützung.
- pako - Hochleistungsfähige Portierung von zlib nach reinem JavaScript (deflate, inflate, gzip).
- tar-stream - Streaming-Parser und -Generator für TAR-Archive. Siehe auch tar-fs.
Netzwerk
Abschnitt betitelt „Netzwerk“- get-port - Ermittelt einen verfügbaren Port.
- ipify - Ruft deine öffentliche IP-Adresse ab.
- getmac - Ermittelt die MAC-Adresse des Computers.
- DHCP - DHCP-Client und -Server.
- netcat - Netcat in reinem JavaScript.
Datenbank
Abschnitt betitelt „Datenbank“- Treiber
- PostgreSQL - PostgreSQL-Client mit reinen JavaScript- und nativen libpq-Bindings.
- Redis - Redis-Client.
- LevelUP - LevelDB.
- MySQL - MySQL-Client.
- couchdb-nano - CouchDB-Client.
- Aerospike - Aerospike-Client.
- Couchbase - Couchbase-Client.
- MongoDB - MongoDB-Treiber.
- ODM / ORM
- Sequelize - ORM mit Unterstützung mehrerer SQL-Dialekte, darunter PostgreSQL, SQLite und MySQL.
- Bookshelf - ORM für PostgreSQL, MySQL und SQLite3 im Stil von Backbone.js.
- Mongoose - Elegante Objektmodellierung für MongoDB.
- Waterline - Datenspeicherunabhängiges Werkzeug, das die Arbeit mit einer oder mehreren Datenbanken erheblich vereinfacht.
- OpenRecord - ORM für PostgreSQL, MySQL, SQLite3 und REST-Datenspeicher, ähnlich wie ActiveRecord.
- pg-promise - PostgreSQL-Framework für natives SQL mit Promises.
- slonik - PostgreSQL-Client mit strikten Typen, detaillierter Protokollierung und Assertions.
- Objection.js - Leichtgewichtiges ORM auf Basis des SQL-Query-Builders Knex.
- TypeORM - ORM für PostgreSQL, MariaDB, MySQL, SQLite und weitere Datenbanken.
- MikroORM - TypeScript-ORM auf Basis der Muster Data Mapper, Unit of Work und Identity Map. Unterstützt MongoDB, PostgreSQL, MySQL und SQLite.
- Prisma - Moderner Datenbankzugriff als ORM-Alternative: automatisch generierter, typsicherer Query-Builder für TypeScript. Unterstützt PostgreSQL, MySQL und SQLite.
- Drizzle ORM - TypeScript-ORM für verschiedene Datenbanken, darunter PostgreSQL.
- Query-Builder
- Knex - Query-Builder für PostgreSQL, MySQL und SQLite3, flexibel, portabel und angenehm in der Verwendung.
- Sonstiges
- NeDB - Eingebettete, persistente Datenbank in JavaScript.
- Lowdb - Kleine JavaScript-Datenbank auf Basis von Lodash.
- Keyv - Einfache Schlüssel-Wert-Speicherung mit Unterstützung mehrerer Backends.
- Finale - Erzeugt RESTful-Endpunkte für Sequelize-Modelle.
- database-js - Wrapper für mehrere Datenbanken mit JDBC-ähnlicher Verbindungsschnittstelle.
- Mongo Seeding - Befüllt MongoDB-Datenbanken mit JavaScript- und JSON-Dateien.
- @databases - Führt einfache SQL-Abfragen gegen PostgreSQL, MySQL und SQLite3 aus, ohne SQL-Injection zu riskieren.
- pg-mem - PostgreSQL-Instanz im Arbeitsspeicher für Tests.
- AVA - Test-Runner der Zukunft.
- Mocha - Funktionsreiches Test-Framework, das asynchrones Testen einfach und angenehm macht.
- nyc - Code-Coverage-Werkzeug auf Basis von Istanbul, das mit Unterprozessen funktioniert.
- tap - TAP-Testframework.
- tape - Test-Harness, das TAP-Ausgaben erzeugt.
- power-assert - Liefert über die standardisierte
assert-Schnittstelle aussagekräftige Assertion-Meldungen. - Mochify - TDD mit Browserify, Mocha, PhantomJS und WebDriver.
- trevor - Führt Tests mit mehreren Node.js-Versionen aus, ohne manuell zwischen ihnen zu wechseln oder sie an Travis CI zu übertragen.
- loadtest - Führt Lasttests für Webanwendungen aus und bietet eine API zur Automatisierung.
- Sinon.JS - Test-Spies, Stubs und Mocks.
- navit - PhantomJS-/SlimerJS-Wrapper zur Vereinfachung von Browser-Testskripten.
- Nock - HTTP-Mocking und Erwartungen.
- intern - Stack für Code-Tests.
- toxy - Manipulierbarer HTTP-Proxy zur Simulation von Ausfällen und Netzwerkbedingungen.
- hook-std - Fängt stdout/stderr ab und ändert die Ausgaben.
- testen - Führt lokal mit NVM Tests für mehrere Node.js-Versionen aus.
- Nightwatch - Framework für automatisierte UI-Tests auf Basis von Selenium WebDriver.
- WebdriverIO - Automatisierte Tests auf Basis des WebDriver-Protokolls.
- Jest - JavaScript-Tests ohne Aufwand.
- Vitest - Schnelles Unit-Test-Framework auf Basis von Vite.
- TestCafe - Automatisierte Browser-Tests.
- abstruse - Continuous-Integration-Server.
- CodeceptJS - End-to-End-Tests.
- Puppeteer - Headless Chrome.
- Playwright - Headless Chromium, WebKit und Firefox über eine einheitliche API.
- nve - Führt beliebige Befehle lokal mit mehreren Node.js-Versionen aus.
- axe-core - Barrierefreiheits-Engine für automatisierte Web-UI-Tests.
- testcontainers-node - Stellt leichtgewichtige, kurzlebige Instanzen gängiger Datenbanken, Selenium-Webbrowser und anderer in Docker-Containern ausführbarer Dienste bereit.
Sicherheit
Abschnitt betitelt „Sicherheit“- upash - Einheitliche API für alle Algorithmen zur Passwort-Hashbildung.
- themis - Mehrsprachiges Framework, das typische Verschlüsselungsverfahren einfach nutzbar macht: ruhende Daten, authentifizierter Datenaustausch, Transportschutz, Authentifizierung und mehr.
- GuardRails - GitHub-App, die Sicherheitsfeedback zu Pull Requests liefert.
- rate-limiter-flexible - Schutz vor Brute-Force- und DDoS-Angriffen.
- crypto-hash - Asynchrone, nicht blockierende Hash-Berechnung.
- jose-simple - Verschlüsselt und entschlüsselt Daten nach dem JOSE-Standard (JSON Object Signing and Encryption).
Benchmarking
Abschnitt betitelt „Benchmarking“- Benchmark.js - Benchmarking-Bibliothek mit hochauflösenden Timern und statistisch aussagekräftigen Ergebnissen.
Minifizierer
Abschnitt betitelt „Minifizierer“- babel-minify - Minifizierer mit ES2015+-Unterstützung auf Basis der Babel-Toolchain.
- UglifyJS2 - Minifizierer für JavaScript.
- clean-css - Minifizierer für CSS.
- minimize - Minifizierer für HTML.
- imagemin - Minifizierer für Bilder.
Authentifizierung
Abschnitt betitelt „Authentifizierung“- Passport - Einfache, unaufdringliche Authentifizierung.
- Grant - OAuth-Anbieter für Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel und viele weitere.
Autorisierung
Abschnitt betitelt „Autorisierung“- CASL - Isomorphe Autorisierung für Benutzeroberfläche und API.
- node-casbin - Autorisierungsbibliothek mit Unterstützung für Zugriffskontrollmodelle wie ACL, RBAC und ABAC.
- Nodemailer - Der schnellste Weg zur Verarbeitung von E-Mails.
- emailjs - Versendet Text- und HTML-E-Mails mit Anhängen an beliebige SMTP-Server.
- email-templates - Erstellt, zeigt in der Vorschau an und versendet benutzerdefinierte E-Mail-Vorlagen.
- MJML - Markup-Sprache, die das Erstellen responsiver E-Mails erleichtern soll.
- Forward Email - Open-Source-E-Mail-Dienst zum Selbsthosten.
Job-Warteschlangen
Abschnitt betitelt „Job-Warteschlangen“- bull - Persistente Job- und Nachrichtenwarteschlange.
- agenda - Auf MongoDB basierende Jobplanung.
- idoit - Auf Redis basierende Jobwarteschlange mit erweiterter Auftragssteuerung.
- node-resque - Auf Redis basierende Jobwarteschlange.
- rsmq - Auf Redis basierende Nachrichtenwarteschlange.
- bee-queue - Leistungsstarke, auf Redis basierende Jobwarteschlange.
- RedisSMQ - Einfache, leistungsstarke Redis-Nachrichtenwarteschlange mit Echtzeitüberwachung.
- sqs-consumer - Erstellt Anwendungen auf Basis von Amazon Simple Queue Service (SQS) ohne überflüssigen Boilerplate-Code.
- better-queue - Einfache und effiziente Jobwarteschlange, wenn Redis nicht verwendet werden kann.
- bullmq - Persistente Job- und Nachrichtenwarteschlange.
- bree - Jobplaner mit Unterstützung für Worker-Threads, Cron, Datumsangaben und natürlichsprachliche Zeitangaben.
- graphile-worker - Leistungsstarke PostgreSQL-Jobwarteschlange.
Node.js-Verwaltung
Abschnitt betitelt „Node.js-Verwaltung“- n - Verwaltet Node.js-Versionen.
- nave - Virtuelle Umgebungen für Node.js.
- nodeenv - Virtuelle Node.js-Umgebung, kompatibel mit Pythons virtualenv.
- nvm for Windows - Verwaltet Versionen unter Windows.
- nodenv - Versionsmanager ähnlich wie Rubys rbenv, mit automatischem Versionswechsel.
- fnm - Plattformübergreifender, in Rust entwickelter Node.js-Versionsmanager.
Plattformübergreifende Integration
Abschnitt betitelt „Plattformübergreifende Integration“- napi-rs - Framework zum Erstellen kompilierter Node.js-Add-ons in Rust über Node-API.
- Neon - Rust-Bindings zum Schreiben sicherer und schneller nativer Node.js-Module.
- Edge.js - Führt .NET- und Node.js-Code im selben Prozess unter Windows, macOS und Linux aus.
- DotNetJS - Ermöglicht über diese .NET-Interoperabilitätsschicht die Verwendung von .NET-Bibliotheken in Node.js.
Verarbeitung natürlicher Sprache
Abschnitt betitelt „Verarbeitung natürlicher Sprache“- retext - Erweiterbares System zur Verarbeitung natürlicher Sprache.
- franc - Erkennt die Sprache eines Textes.
- leven - Misst mithilfe des Levenshtein-Abstands den Unterschied zwischen zwei Zeichenfolgen.
- natural - Werkzeugkasten für natürliche Sprache.
- nlp.js - Erstellt Bots mit Extraktion von Entitäten, Sentimentanalyse, automatischer Spracherkennung und mehr.
Prozessverwaltung
Abschnitt betitelt „Prozessverwaltung“- PM2 - Erweiterter Prozessmanager.
- nodemon - Überwacht Änderungen an deiner Anwendung und startet den Server automatisch neu.
- node-mac - Führt Skripte als nativen Mac-Daemon aus und protokolliert Ausgaben in der Konsolen-App.
- node-linux - Führt Skripte als nativen Systemdienst aus und schreibt Protokolle in syslog.
- node-windows - Führt Skripte als nativen Windows-Dienst aus und schreibt Protokolle in die Ereignisanzeige.
- supervisor - Startet Skripte nach einem Absturz oder nach Änderungen an einer
*.js-Datei neu. - Phusion Passenger - Benutzerfreundlicher Prozessmanager mit direkter Integration in Nginx.
Automatisierung
Abschnitt betitelt „Automatisierung“- robotjs - Desktop-Automatisierung: steuert Maus und Tastatur und liest Bildschirminhalte aus.
- nut.js - Plattformübergreifendes natives Framework zur GUI-Automatisierung und zum Testen mit Bilderkennung und Jest-Integration.
- Acorn - Kleiner, schneller JavaScript-Parser.
- babel-parser - Der in Babel verwendete JavaScript-Parser.
Generatoren für statische Websites
Abschnitt betitelt „Generatoren für statische Websites“- DocPad - Generator für statische Websites mit dynamischen Funktionen und einem riesigen Plugin-Ökosystem.
- docsify - Generator für Markdown-Dokumentationsseiten ohne statisch erzeugte HTML-Dateien.
- Charge - Meinungsstarker Generator für statische Websites ohne Konfiguration, der JSX und MDX verwendet.
Content-Management-Systeme
Abschnitt betitelt „Content-Management-Systeme“- KeystoneJS - CMS und Webanwendungsplattform auf Basis von Express und MongoDB.
- ApostropheCMS - Content-Management-System mit Schwerpunkt auf intuitiver Bearbeitung und Verwaltung von Inhalten im Frontend, aufgebaut auf Express und MongoDB.
- Strapi - Content-Management-Framework (Headless-CMS) zum Erstellen leistungsstarker APIs.
- Factor - Vue.js-Dashboard-Framework und Headless-CMS.
- AdminBro - Automatisch generiertes Admin-Panel mit CRUD-Funktionen für alle Ressourcen.
- Graphweaver - CMS und Headless-GraphQL-API.
- nodeBB - Forenplattform für das moderne Web.
Bloggen
Abschnitt betitelt „Bloggen“- Ghost - Einfache, leistungsstarke Veröffentlichungsplattform.
- Hexo - Schnelles, einfaches und leistungsstarkes Blogging-Framework.
Seltsam
Abschnitt betitelt „Seltsam“- cows - ASCII-Kühe.
- superb - Liefert Wörter für „super“ und „großartig“.
- cat-names - Liefert beliebte Katzennamen.
- dog-names - Liefert beliebte Hundenamen.
- superheroes - Liefert Namen von Superhelden.
- supervillains - Liefert Namen von Superschurken.
- cool-ascii-faces - Liefert coole ASCII-Gesichter.
- cat-ascii-faces -
₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”. - nerds - Liefert Daten zu Nerd-Themen wie Harry Potter, Star Wars und Pokémon.
Serialisierung
Abschnitt betitelt „Serialisierung“- snappy - Native Bindings für Googles Snappy-Komprimierungsbibliothek.
- protobuf - Implementierung von Protocol Buffers.
- compactr - Implementierung des Compactr-Protokolls.
Verschiedenes
Abschnitt betitelt „Verschiedenes“- execa - Die bessere Variante von
child_process. - cheerio - Schnelle, flexible und schlanke Implementierung des jQuery-Kerns, speziell für den Server entwickelt.
- open - Öffnet Websites, Dateien, ausführbare Programme und mehr.
- hasha - Vereinfacht Hashing und ermittelt den Hash eines Puffers, einer Zeichenfolge, eines Streams oder einer Datei.
- dot-prop - Liest über einen Punktpfad eine Eigenschaft aus einem verschachtelten Objekt aus.
- onetime - Führt eine Funktion nur einmal aus.
- mem - Speichert Funktionsaufrufe zwischen, um wiederholte Aufrufe durch Zwischenspeicherung identischer Eingaben zu beschleunigen.
- strip-bom - Entfernt die UTF-8-Byte-Reihenfolge-Markierung (BOM) aus einer Zeichenfolge, einem Puffer oder Stream.
- os-locale - Ermittelt das Gebietsschema des Systems.
- ssh2 - SSH2-Client- und -Servermodul.
- adit - Vereinfacht SSH-Tunneling.
- file-type - Erkennt den Dateityp eines Puffers.
- Bottleneck - Ratenbegrenzung, die Drosselung vereinfacht.
- webworker-threads - Leichtgewichtige Web-Worker-API-Implementierung mit nativen Threads.
- clipboardy - Ermöglicht den Zugriff auf die Systemzwischenablage zum Kopieren und Einfügen.
- node-pre-gyp - Vereinfacht das Veröffentlichen und Installieren von Node.js-C++-Add-ons als Binärdateien.
- opencv - Bindings für OpenCV, die maßgebliche Bibliothek für Computer Vision.
- dotenv - Lädt Umgebungsvariablen aus einer
.env-Datei. - semver - Parser für semantische Versionen.
- nodegit - Native Bindings für Git.
- json-strictify - Serialisiert Werte sicher als JSON, ohne Datenverlust oder Endlosschleifen.
- jsdom - JavaScript-Implementierung von HTML und dem DOM.
- @sindresorhus/is - Prüft den Typ von Werten.
- env-dot-prop - Liest, setzt oder löscht über einen Punktpfad verschachtelte Eigenschaften von
process.env. - node-video-lib - Reine JavaScript-Bibliothek zur Arbeit mit MP4- und FLV-Videodateien und zum Erstellen von MPEG-TS-Chunks für HLS-Streaming.
- basic-ftp - FTP-/FTPS-Client.
- cashify - Währungsumrechnung.
- genepi - Erzeugt automatisch ein natives Node.js-Add-on aus C++-Code.
- husky - Erstellt Git-Hook-Skripte.
- patch-package - Erstellt Korrekturen für npm-Abhängigkeiten und erhält sie dauerhaft.
- editly - Deklarative API zur Videobearbeitung.
- wild-wild-path - Objektpfade mit Platzhaltern und regulären Ausdrücken.
- uint8array-extras - Nützliche Hilfsfunktionen für Uint8Array und Buffer.
Paketmanager
Abschnitt betitelt „Paketmanager“- npm - Der standardmäßige Paketmanager.
- pnpm - Speicherplatzsparender Paketmanager.
- yarn - Alternativer Paketmanager.
- bun - All-in-one-Toolkit für JavaScript- und TypeScript-Anwendungen.
Ressourcen
Abschnitt betitelt „Ressourcen“Tutorials
Abschnitt betitelt „Tutorials“- Node.js Best Practices - Zusammenfassung und Auswahl der am besten bewerteten Inhalte zu bewährten Node.js-Verfahren, in mehreren Sprachen verfügbar.
- Nodeschool - Lerne Node.js mit interaktiven Lektionen.
- The Art of Node - Einführung in Node.js.
- module-best-practices - Bewährte Vorgehensweisen für das Schreiben neuer npm-Module.
- The Node Way - Eine umfassende Philosophie bewährter Node.js-Verfahren und Leitprinzipien zum Schreiben wartbarer Module, skalierbarer Anwendungen und angenehm lesbaren Codes.
- You Don’t Know Node.js - Einführung in die Kernfunktionen von Node.js und asynchrones JavaScript.
- Portable Node.js guide - Praktischer Leitfaden zum Schreiben portabler und plattformübergreifender Node.js-Anwendungen.
- Build a real web app with no frameworks - Eine Reihe von Video-Tutorials und Livestreams zum Erstellen und Bereitstellen einer echten Webanwendung mit einigen einfachen Bibliotheken und den Node.js-Kernmodulen.
Entdeckung
Abschnitt betitelt „Entdeckung“- npms - Hervorragende Paketsuche mit tiefgreifender Analyse der Paketqualität anhand einer Vielzahl von Metriken.
- npm addict - Deine tägliche Dosis npm-Pakete.
Artikel
Abschnitt betitelt „Artikel“- Error Handling in Node.js
- Teach Yourself Node.js in 10 Steps
- Mastering the filesystem in Node.js
- Semver: A Primer
- Semver: Tilde and Caret
- Why Asynchronous?
- Understanding the Node.js Event Loop
- Understanding Object Streams
- Using Express to Quickly Build a GraphQL Server
Newsletter
Abschnitt betitelt „Newsletter“- Node Weekly - Wöchentlicher Überblick über Nachrichten und Artikel zu Node.js per E-Mail.
- Introduction to Node.js with Ryan Dahl
- Hands on with Node.js
- V8 Garbage Collector - Ein kritischer Blick auf den V8-Garbage-Collector.
- 10 Things I Regret About Node.js by Ryan Dahl - Aufschlussreicher Vortrag des Node.js-Erfinders über einige Einschränkungen der Plattform.
- Mastering REST APIs in Node.js: Zero-To-Hero - Videokurs zum Erstellen von REST-APIs mit Node.js.
- Make a vanilla Node.js REST API - Erstellen einer REST-API ohne Framework wie Express.
- Google I/O 2009 - V8: High Performance JavaScript Engine - Grundlagen der V8-Architektur und ihrer Optimierung der JavaScript-Ausführung.
- Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - Wie V8 die Ausführung von JavaScript optimiert.
- Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - So lassen sich mit V8-Wissen Anwendungsengpässe erkennen und die Leistung optimieren.
- Node.js Internal Architecture | Ignition, Turbofan, Libuv - Einblick in die interne Funktionsweise von Node.js, insbesondere V8 und libuv.
- Introduction to libuv: What’s a Unicorn Velociraptor? - Architektur von
libuv, Thread-Pool und Ereignisschleife anhand des Quellcodes. - libuv Cross platform asynchronous i/o - Detaillierter Einblick in die Architektur von
libuv, etwa in den tatsächlichen Einsatz von Threads. - You Don’t Know Node - ForwardJS San Francisco - Erklärt die Interna von Node.js anhand von Quizfragen zu V8, libuv, Ereignisschleife, Modulen, Streams und Clustern.
- Node.js in Action
- Node.js in Practice
- Mastering Node
- Node.js 8 the Right Way
- Professional Node.js: Building JavaScript Based Scalable Software
- Secure Your Node.js Web Application
- Express in Action
- Practical Modern JavaScript
- Mastering Modular JavaScript
- Get Programming with Node.js
- Node.js Cookbook
- Node.js Design Patterns
- Node.js blog
- webapplog.com - Blogbeiträge über Node.js und JavaScript von Azat Mardan, dem Autor von Practical Node.js und Pro Express.js.
- Learn to build apps and APIs with Node.js - Videokurs von Wes Bos.
- Real Time Web with Node.js
- Learn and Understand Node.js
- Node.js Full Stack Developer Course
Spickzettel
Abschnitt betitelt „Spickzettel“- Express.js
- Stream FAQs - Beantwortet häufige Fragen zu Streams, darunter Paginierung, Ereignisse und mehr.
- Strong Node.js - Checkliste zur Sicherheitsanalyse des Quellcodes eines Node.js-Webdienstes.
- OctoLinker - Chrome-Erweiterung, die Abhängigkeiten in
package.jsonsowie.js-,.jsx-,.coffee- und.md-Dateien auf GitHub verlinkt. - npm-hub - Chrome-Erweiterung, die npm-Abhängigkeiten am Ende der README eines Repositorys anzeigt.
- RunKit - Bettet eine Node.js-Umgebung in beliebige Websites ein.
- github-npm-stats - Chrome-Erweiterung, die npm-Downloadstatistiken auf GitHub anzeigt.
- npm semver calculator - Erkundet visuell, welche Paketversionen von einem semantischen Versionsbereich abgedeckt werden.
- CodeSandbox - Online-IDE und Prototyping-Umgebung.
- Amplication - Erstellt automatisch voll funktionsfähige Anwendungen.
- RunJS - JavaScript-Spielwiese für den Desktop.
Community
Abschnitt betitelt „Community“Verschiedenes
Abschnitt betitelt „Verschiedenes“- nodebots - Roboter auf JavaScript-Basis.
- node-module-boilerplate - Vorlage für den schnellen Einstieg in die Erstellung eines Node-Moduls.
- modern-node - Toolkit zum Erstellen von Node-Modulen mit Jest, Prettier, ESLint und Standard.
- generator-nm - Erstellt das Grundgerüst eines Node-Moduls.
- Microsoft Node.js Guidelines - Tipps, Tricks und Ressourcen zur Arbeit mit Node.js auf Microsoft-Plattformen.
- Module Requests & Ideas - Fordere ein gewünschtes JavaScript-Modul an oder lass dich zu neuen Modulen inspirieren.
- v8-perf - Notizen und Ressourcen zu V8 und damit zur Leistung von Node.js.
Ähnliche Listen
Abschnitt betitelt „Ähnliche Listen“- awesome-npm - Ressourcen und Tipps zur Verwendung von npm.
- awesome-cross-platform-nodejs - Ressourcen zum Schreiben und Testen plattformübergreifenden Codes.
HagiCode
HagiCode ist ein agentischer Coding-Arbeitsplatz. Vielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar – für ein ansprechendes Entwicklungserlebnis.
Entdecken Sie ein ansprechendes Entwicklungserlebnis mit vielseitigen, komfortablen Interaktionen in der Benutzeroberfläche.
- IntelligentOpenSpec-Workflows machen aus einer Absicht einen umsetzbaren Weg vom Vorschlag über Design und Aufgaben bis zur Auslieferung.
- EffizientMulti-Agent-Ausführung führt Recherche, Umsetzung und Prüfung parallel aus, über mehrere Repositories und die Agent CLIs, die Sie bereits nutzen.
- InteressantVielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar.
Für Windows herunterladen
HagiCode teilen
Aus Ideen wird ausgelieferte Software.
HagiCode ist ein agentischer Coding-Arbeitsplatz: OpenSpec-Workflows planen die Änderung, Multi-Agent-Ausführung setzt sie um, und Hero Scenario macht den langen Weg sichtbar, bis aus der Idee ausgelieferte Software wird.
- Intelligent
- OpenSpec-Workflows machen aus einer Absicht einen Weg vom Vorschlag bis zur Auslieferung.
- Effizient
- Multi-Agent-Ausführung treibt Recherche, Umsetzung und Prüfung parallel voran.
- Unterhaltsam
- UI-Interaktionen erleichtern Planung, Agent-Ausführung und Projektarbeit.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

