Pular para o conteúdo

Selecionar língua

Idioma atual: Português (Brasil)

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





A comunidade apoia meu trabalho de código aberto

Agradecimentos especiais a:


Depot logo
Builds remotos rápidos de contêineres e runners do GitHub Actions.









Awesome

Basta digitar node.cool para acessar esta página. Siga-me no Twitter.


Node.js é um ambiente de execução JavaScript de código aberto e multiplataforma para criar servidores e ferramentas de linha de comando.


  • webtorrent - Cliente de torrents em streaming para Node.js e o navegador.
  • peerflix - Cliente de torrents em streaming.
  • ipfs - Sistema de arquivos distribuído que busca conectar todos os dispositivos de computação por meio do mesmo sistema de arquivos.
  • stackgl - Ecossistema de software aberto para WebGL, construído sobre browserify e npm.
  • peerwiki - Toda a Wikipédia via BitTorrent.
  • peercast - Transmita um vídeo torrent para o Chromecast.
  • BitcoinJS - Biblioteca Bitcoin limpa, legível e comprovada.
  • Bitcore - Biblioteca Bitcoin pura e poderosa.
  • PDFKit - Biblioteca para geração de PDFs.
  • turf - Mecanismo modular de processamento e análise geoespacial.
  • webcat - Canal P2P pela web usando WebRTC, que utiliza sua chave pública/privada do GitHub para autenticação.
  • NodeOS - O primeiro sistema operacional desenvolvido com npm.
  • YodaOS - Sistema operacional de inteligência artificial.
  • Brain.js - Framework de aprendizado de máquina.
  • Pipcook - Framework de algoritmos de front-end para criar pipelines de aprendizado de máquina.
  • Cytoscape.js - Modelagem e análise da teoria dos grafos (também conhecida como redes).
  • js-git - Implementação de Git em JavaScript.
  • xlsx - Leitor e gravador de planilhas Excel em JavaScript puro.
  • isomorphic-git - Implementação de Git em JavaScript puro.
  • np - Uma alternativa melhor a npm publish.
  • npm-name - Verifica se o nome de um pacote está disponível no npm.
  • gh-home - Abre a página do GitHub do repositório no diretório atual.
  • npm-home - Abre a página do npm de um pacote.
  • trash - Alternativa mais segura ao rm.
  • speed-test - Testa a velocidade e o ping da sua conexão com a internet.
  • pageres - Captura imagens de sites.
  • cpy - Copia arquivos.
  • vtop - Uma versão melhor do top, com gráficos atraentes.
  • empty-trash - Esvazia a lixeira.
  • is-up - Verifica se um site está no ar ou fora do ar.
  • is-online - Verifica se a conexão com a internet está ativa.
  • public-ip - Obtém seu endereço IP público.
  • clipboard-cli - Copia e cola pelo terminal.
  • XO - Impõe um estilo de código rigoroso usando o estilo JavaScript Happiness.
  • ESLint - Utilitário de lint extensível para JavaScript.
  • David - Avisa quando as dependências npm do seu pacote estão desatualizadas.
  • http-server - Servidor HTTP simples de linha de comando, sem configuração.
  • Live Server - Servidor HTTP de desenvolvimento com recarregamento automático.
  • bcat - Envia a saída de um comando para navegadores web.
  • normit - Google Tradutor com síntese de fala no terminal.
  • fkill - Encerra processos com facilidade. Multiplataforma.
  • pjs - JavaScript encadeável. Filtre, mapeie e reduza dados rapidamente pelo terminal.
  • license-checker - Verifica as licenças das dependências do seu aplicativo.
  • browser-run - Executa código facilmente em um ambiente de navegador.
  • tmpin - Adiciona suporte a stdin a qualquer aplicativo CLI que aceite arquivos como entrada.
  • wallpaper - Altera o papel de parede da área de trabalho.
  • pen - Visualiza Markdown ao vivo no navegador, a partir do seu editor favorito.
  • dark-mode - Alterna o modo escuro do macOS.
  • Jsome - Exibe JSON com cores e recuo configuráveis.
  • mobicon - Gerador de ícones para aplicativos móveis.
  • mobisplash - Gerador de telas de abertura para aplicativos móveis.
  • diff2html-cli - Gera HTML a partir de um diff do Git.
  • trymodule - Experimenta pacotes npm no terminal.
  • jscpd - Detector de código duplicado por copiar e colar.
  • atmo - Simulação de API no lado do servidor.
  • auto-install - Instala dependências automaticamente enquanto você programa.
  • cost-of-modules - Descubra quais dependências estão deixando você mais lento.
  • localtunnel - Expõe seu localhost para o mundo.
  • svg-term-cli - Compartilha sessões do terminal em SVG.
  • gtop - Painel de monitoramento do sistema para o terminal.
  • themer - Gera temas para seu editor, terminal, papel de parede, Slack e muito mais.
  • carbon-now-cli - Imagens incríveis do seu código, direto do terminal.
  • cash-cli - Converte entre 170 moedas.
  • taskbook - Tarefas, quadros e notas para o ambiente de linha de comando.
  • discharge - Implante sites estáticos no Amazon S3 com facilidade.
  • npkill - Encontre e remova facilmente pastas node_modules antigas e grandes.
  • lodash - Biblioteca de utilitários consistente, personalizável e de alto desempenho, com recursos extras. Uma alternativa melhor e mais rápida ao Underscore.js.
  • immutable - Coleções de dados imutáveis.
  • Ramda - Biblioteca de utilitários focada na composição funcional flexível, viabilizada por currying automático e ordem de argumentos invertida. Evita mutar dados.
  • Mout - Biblioteca de utilitários cuja principal diferença em relação às demais é permitir carregar apenas os módulos e funções necessários, sem sobrecarga extra.
  • RxJS - Biblioteca de programação reativa funcional para transformar, compor e consultar vários tipos de dados.
  • Kefir.js - Biblioteca reativa focada em alto desempenho e baixo consumo de memória.
  • got - Interface mais agradável para o módulo http integrado.
  • undici - Cliente HTTP de alto desempenho, escrito do zero e sem dependências.
  • ky-universal - Cliente HTTP universal baseado em Fetch.
  • node-fetch - window.fetch para Node.js.
  • axios - Cliente HTTP baseado em Promises (também funciona no navegador).
  • superagent - Biblioteca de requisições HTTP.
  • http-fake-backend - Crie um backend falso fornecendo o conteúdo de arquivos JSON ou objetos JavaScript por meio de rotas configuráveis.
  • cacheable-request - Envolva requisições HTTP nativas com suporte a cache compatível com RFC.
  • gotql - Biblioteca de requisições GraphQL construída sobre got.
  • global-agent - Agente de proxy HTTP/HTTPS global configurável por variáveis de ambiente.
  • smoke - Servidor HTTP simulado baseado em arquivos, com capacidade de gravação.
  • purest - Cliente REST.
  • debug - Utilitário minúsculo de depuração.
  • why-is-node-running - O Node.js está em execução, mas você não sabe por quê?
  • njsTrace - Instrumente e rastreie seu código: veja todas as chamadas de função, argumentos, valores retornados e o tempo gasto em cada função.
  • vstream - Mixins instrumentáveis para inspecionar um pipeline de streams.
  • stackman - Enriquece o stack trace de um erro com trechos de código e outros recursos.
  • locus - Inicia um REPL durante a execução, com acesso a todas as variáveis.
  • 0x - Criação de flame graphs para análise de desempenho.
  • ctrace - Sistema aprimorado e bem formatado para rastrear chamadas de sistema e sinais.
  • leakage - Escreva testes para detectar vazamentos de memória.
  • llnode - Ferramenta de análise pós-morte que permite inspecionar objetos e obter informações de um processo Node.js que travou.
  • thetool - Captura perfis de CPU, memória e outros da sua aplicação em formato compatível com o Chrome DevTools.
  • swagger-stats - Rastreia chamadas de API e monitora o desempenho, a integridade e as métricas de uso da API.
  • NiM - Gerencia o fluxo de trabalho de depuração do DevTools.
  • dats - Cliente StatsD minimalista e sem dependências.
  • pino - Logger extremamente rápido, inspirado no Bunyan.
  • winston - Biblioteca assíncrona de logging com múltiplos transportes.
  • console-log-level - O logger mais simples que se possa imaginar, com suporte a níveis de log e prefixos personalizados.
  • storyboard - Logs e narrativas coloridos, hierárquicos, em tempo real e de ponta a ponta.
  • consola - Logger para o console.
  • chalk - Estilização de strings no terminal feita do jeito certo.
  • meow - Auxiliar para aplicativos CLI.
  • yargs - Analisador de linha de comando que gera automaticamente uma interface elegante.
  • ora - Indicador de carregamento elegante para o terminal.
  • get-stdin - Uma maneira mais fácil de ler stdin.
  • log-update - Registra atualizações sobrescrevendo a saída anterior no terminal. Útil para exibir barras de progresso, animações etc.
  • Ink - React para aplicativos interativos de linha de comando.
  • listr2 - Lista de tarefas para o terminal.
  • conf - Gerenciamento simples de configurações para seu aplicativo ou módulo.
  • ansi-escapes - Códigos de escape ANSI para manipular o terminal.
  • log-symbols - Símbolos coloridos para vários níveis de log.
  • figures - Símbolos Unicode com alternativas para o Windows CMD.
  • boxen - Cria caixas no terminal.
  • terminal-link - Cria links clicáveis no terminal.
  • terminal-image - Exibe imagens no terminal.
  • string-width - Obtém a largura visual de uma string: o número de colunas necessário para exibi-la.
  • cli-truncate - Trunca uma string para uma largura específica no terminal.
  • blessed - Biblioteca semelhante a Curses.
  • Inquirer.js - Prompt interativo de linha de comando.
  • yn - Analisa valores no formato sim/não.
  • cli-table3 - Tabelas Unicode bem formatadas.
  • drawille - Desenha no terminal usando caracteres braille Unicode.
  • ascii-charts - Gráfico de barras ASCII no terminal.
  • progress - Barra de progresso ASCII flexível.
  • insight - Ajuda você a entender como sua ferramenta é usada, enviando anonimamente métricas de uso ao Google Analytics.
  • cli-cursor - Alterna a visibilidade do cursor da CLI.
  • cli-columns - Listas de texto organizadas em colunas, com Unicode e ANSI seguros.
  • cfonts - Fontes ASCII incríveis para o console.
  • multispinner - Vários indicadores de carregamento simultâneos, controláveis individualmente pela CLI.
  • omelette - Auxiliar para autocompletar comandos no shell.
  • cross-env - Define variáveis de ambiente de forma multiplataforma.
  • shelljs - Comandos de shell Unix portáteis.
  • sudo-block - Impede que usuários executem seu aplicativo com permissões de root.
  • sparkly - Gera minigráficos ▁▂▃▅▂▇.
  • Bit - Crie, mantenha, encontre e use pequenos módulos e componentes entre repositórios.
  • gradient-string - Gradientes de cores incríveis na saída do terminal.
  • oclif - Framework completo para CLI, com analisador, documentação automática, testes e plugins.
  • terminal-size - Obtém com confiabilidade as dimensões da janela do terminal.
  • Cliffy - Framework para CLIs interativas.
  • zx - Escreva scripts de shell em JavaScript.
  • parcel - Empacotador de aplicativos web extremamente rápido e sem configuração.
  • webpack - Empacota módulos e recursos para o navegador.
  • rollup - Empacotador de módulos ES2015 de próxima geração.
  • gulp - Sistema de compilação rápido baseado em streams que prioriza código em vez de configuração.
  • Broccoli - Fluxo de recursos rápido e confiável, com suporte a recompilações em tempo constante e definições de compilação compactas.
  • Brunch - Ferramenta de compilação para aplicativos web de front-end, com configuração declarativa simples, compilação incremental rápida e fluxo de trabalho prescritivo.
  • FuseBox - Sistema de compilação rápido que combina o poder do webpack, JSPM e SystemJS, com suporte de primeira classe a TypeScript.
  • pkg - Empacota seu projeto Node.js em um executável.
  • Vite - Ferramenta de compilação de front-end com substituição a quente de módulos e empacotamento de recursos estáticos.
  • johnny-five - Framework Arduino baseado em Firmata.
  • serialport - Acessa portas seriais para leitura e gravação.
  • usb - Biblioteca USB.
  • i2c-bus - Acesso ao barramento serial I2C.
  • onoff - Acesso a GPIO e detecção de interrupções.
  • spi-device - Acesso ao barramento serial SPI.
  • pigpio - GPIO de alta velocidade, PWM, controle de servos, notificações de mudança de estado e tratamento de interrupções no Raspberry Pi.
  • gps - Analisador NMEA para lidar com receptores GPS.
  • modbus-serial - Implementação pura em JavaScript do MODBUS-RTU (serial e TCP).
  • marko - Mecanismo de templates baseado em HTML que compila templates em módulos CommonJS e oferece suporte a streams, renderização assíncrona e tags personalizadas.
  • nunjucks - Mecanismo de templates com herança, controle assíncrono e muito mais, inspirado no Jinja2.
  • handlebars.js - Superset de templates Mustache que adiciona recursos avançados, como helpers e blocos mais sofisticados.
  • EJS - Linguagem de templates simples e sem opiniões rígidas.
  • Pug - Mecanismo de templates de alto desempenho, fortemente influenciado pelo Haml.
  • Fastify - Framework web rápido e com baixa sobrecarga.
  • Next.js - Framework minimalista para aplicativos web universais em JavaScript renderizados no servidor.
  • Nuxt.js - Framework minimalista para aplicativos Vue.js renderizados no servidor.
  • Hapi - Framework para criar aplicativos e serviços.
  • Micro - Framework minimalista de microsserviços com abordagem assíncrona.
  • Koa - Framework criado pela equipe por trás do Express, com o objetivo de oferecer uma base menor, mais expressiva e robusta para aplicativos web e APIs.
  • Express - Framework de aplicativos web com um conjunto robusto de recursos para criar aplicativos web de página única, multipágina e híbridos.
  • Feathers - Framework de microsserviços inspirado no Express.
  • LoopBack - Framework poderoso para criar APIs REST e conectar facilmente a fontes de dados de back-end.
  • Meteor - Framework web em JavaScript puro, ultrassimples, com banco de dados em toda parte e dados transmitidos pela rede. (Você também pode gostar de awesome-meteor)
  • Restify - Permite criar serviços web REST corretos.
  • ThinkJS - Framework com suporte a ES2015+, WebSockets e API REST.
  • ActionHero - Framework para criar APIs reutilizáveis e escaláveis para sockets TCP, WebSockets e clientes HTTP.
  • seneca - Kit de ferramentas para escrever microsserviços.
  • AdonisJs - Framework MVC completo para Node.js, construído sobre fundamentos sólidos de injeção de dependências e contêiner IoC.
  • Moleculer - Framework de microsserviços rápido e poderoso.
  • Nest - Framework inspirado no Angular para criar aplicativos eficientes e escaláveis no servidor.
  • TypeGraphQL - Framework moderno para criar APIs GraphQL com TypeScript usando classes e decorators.
  • Tinyhttp - Framework web moderno, rápido e semelhante ao Express.
  • Marble.js - Framework reativo funcional para criar aplicativos no servidor, baseado em TypeScript e RxJS.
  • Lad - Framework criado por um ex-integrante dos comitês técnicos do Express e do Koa, que reúne servidores web, API, tarefas e proxy.
  • Ts.ED - Framework TypeScript intuitivo para criar aplicativos no servidor sobre Express.js ou Koa.js.
  • Hono - Framework web pequeno e rápido.
  • documentation.js - Gerador de documentação de API com suporte a ES2015+ e anotações de Flow.
  • Docco - Gerador de documentação que produz um documento HTML com comentários intercalados ao código.
  • JSDoc - Gerador de documentação de API semelhante ao JavaDoc ou PHPDoc.
  • Docusaurus - Gerador de sites de documentação que usa React e Markdown e inclui recursos de tradução e controle de versões.
  • del - Exclui arquivos e pastas usando padrões glob.
  • globby - Localiza arquivos com glob e oferece suporte a vários padrões.
  • chokidar - Observador de sistema de arquivos que estabiliza eventos de fs.watch e fs.watchFile e também usa o fsevents nativo no macOS.
  • find-up - Encontra um arquivo percorrendo os diretórios pais.
  • proper-lockfile - Utilitário de bloqueio entre processos e máquinas.
  • load-json-file - Lê e analisa um arquivo JSON.
  • write-json-file - Serializa e grava um arquivo JSON de forma atômica.
  • fs-write-stream-atomic - Como fs.createWriteStream(), mas com gravação atômica.
  • filenamify - Converte uma string em um nome de arquivo válido.
  • istextorbinary - Verifica se um arquivo é texto ou binário.
  • fs-jetpack - API de sistema de arquivos totalmente redesenhada para facilitar as tarefas do dia a dia.
  • fs-extra - Métodos adicionais para o módulo fs.
  • package-directory - Encontra o diretório raiz de um pacote npm.
  • filehound - Interface flexível e encadeável para pesquisar o sistema de arquivos.
  • move-file - Move um arquivo, inclusive entre dispositivos.
  • tempy - Obtém o caminho de um arquivo ou diretório temporário aleatório.
  • Promessas
    • pify - Converte uma função baseada em callback para usar Promises.
    • delay - Atrasa uma Promise pelo tempo especificado.
    • promise-memoize - Armazena em cache os resultados de funções que retornam Promises, com expiração e pré-busca.
    • valvelet - Limita a frequência de execução de uma função que retorna uma Promise.
    • p-map - Mapeia Promises simultaneamente.
    • Mais…
  • Observáveis
  • Fluxos
    • Highland.js - Gerencia facilmente código síncrono e assíncrono usando apenas JavaScript padrão e streams no estilo do Node.
  • get-stream - Obtém um stream como string ou buffer.
  • from2 - Wrapper prático para ReadableStream, inspirado em through2.
  • into-stream - Converte um buffer, string, array ou objeto em um stream.
  • duplexify - Transforma um stream gravável e um legível em um único stream duplex do Streams2.
  • pumpify - Combina um array de streams em um único stream duplex.
  • peek-stream - Stream de transformação que permite espiar a primeira linha antes de decidir como analisá-la.
  • binary-split - Stream que divide dados por quebras de linha (ou qualquer outro delimitador).
  • byline - Leitor de streams extremamente simples, linha por linha.
  • first-chunk-stream - Transforma o primeiro bloco de dados de um stream.
  • pad-stream - Adiciona preenchimento a cada linha de um stream.
  • multistream - Combina vários streams em um único stream.
  • readable-stream - Espelho das implementações Streams2 e Streams3 do núcleo.
  • through2-concurrent - Transforma streams de objetos simultaneamente.
  • µWebSockets - Biblioteca de servidor e cliente WebSocket altamente escalável.
  • Socket.io - Habilita comunicação bidirecional em tempo real, baseada em eventos.
  • Faye - Barramento de mensagens cliente-servidor em tempo real, baseado no protocolo Bayeux.
  • SocketCluster - Mecanismo escalável de HTTP + WebSocket que pode ser executado em vários núcleos de CPU.
  • Primus - Camada de abstração para frameworks em tempo real, que evita dependência de um único módulo.
  • deepstream.io - Framework escalável de microsserviços em tempo real.
  • Kalm - Framework de roteamento de sockets e middleware de baixo nível.
  • MQTT.js - Cliente MQTT: protocolo de mensagens baseado em publicação/assinatura para uso sobre TCP/IP.
  • rpc-websockets - Implementação de JSON-RPC 2.0 sobre WebSockets.
  • Aedes - Servidor MQTT básico que pode ser executado em qualquer servidor de streams.
  • sharp - O módulo mais rápido para redimensionar imagens JPEG, PNG, WebP e TIFF.
  • image-type - Detecta o tipo de uma imagem.
  • image-dimensions - Obtém as dimensões de uma imagem.
  • lwip - Processador de imagens leve que não exige o ImageMagick.
  • pica - Redimensionamento rápido e de alta qualidade (lanczos3) em JavaScript puro. Alternativa a canvas drawImage() quando não se pode permitir pixelização.
  • jimp - Processamento de imagens em JavaScript puro.
  • qrcode - Gerador de códigos QR e de barras.
  • ImageScript - Processamento de imagens em JavaScript, usando WebAssembly para obter desempenho.
  • iconv-lite - Converte codificações de caracteres.
  • string-length - Obtém o comprimento real de uma string, contando corretamente símbolos suplementares e ignorando códigos de escape ANSI.
  • camelcase - Converte uma string separada por hífens, barras, sublinhados ou espaços para camelCase: foo-bar → fooBar.
  • escape-string-regexp - Escapa os caracteres especiais de RegExp.
  • splice-string - Remove ou substitui parte de uma string como Array#splice.
  • indent-string - Indenta cada linha de uma string.
  • strip-indent - Remove os espaços em branco iniciais de todas as linhas de uma string.
  • detect-indent - Detecta a indentação do código.
  • he - Codificador/decodificador de entidades HTML.
  • i18n-node - Módulo simples de tradução com armazenamento JSON dinâmico.
  • babelfish - i18n com sintaxe muito simples para plurais.
  • matcher - Correspondência simples de padrões curinga.
  • unhomoglyph - Normaliza caracteres Unicode visualmente semelhantes.
  • i18next - Framework de internacionalização.
  • nanoid - Gerador minúsculo e seguro de IDs únicos em string, compatíveis com URLs.
  • StegCloak - Oculta segredos em strings, à vista de todos.
  • random-int - Gera um número inteiro aleatório.
  • random-float - Gera um número de ponto flutuante aleatório.
  • unique-random - Gera números aleatórios consecutivos e únicos.
  • round-to - Arredonda um número para uma quantidade específica de casas decimais: 1.234 → 1.2.
  • ndarray - Arrays multidimensionais.
  • mathjs - Biblioteca matemática abrangente.
  • math-clamp - Limita um número a um intervalo.
  • algebra - Estruturas algébricas.
  • multimath - Base para criar cálculos rápidos de imagens em WebAssembly e JavaScript.
  • Luxon - Biblioteca para trabalhar com datas e horários.
  • date-fns - Utilitários modernos para datas.
  • Day.js - Biblioteca imutável para datas, alternativa ao Moment.js.
  • dateformat - Formatação de datas.
  • tz-format - Formata uma data com fuso horário: 2015-11-30T10:40:35+01:00.
  • cctz - Análise, formatação e conversão rápida de fuso horário para datas.
  • normalize-url - Normaliza uma URL.
  • humanize-url - Humaniza uma URL: https://sindresorhus.com → sindresorhus.com.
  • url-unshort - Expande URLs encurtadas.
  • speakingurl - Gera um slug a partir de uma string com transliteração.
  • linkify-it - Detector de padrões de links com suporte completo a Unicode.
  • url-pattern - Correspondência de padrões de strings para URLs e outras strings, mais simples que expressões regulares.
  • embedza - Cria trechos/incorporações HTML a partir de URLs usando informações de oEmbed, Open Graph e metatags.
  • joi - Linguagem para descrever esquemas de objetos e validador de objetos JavaScript.
  • is-my-json-valid - Validador de JSON Schema que usa geração de código para obter alto desempenho.
  • property-validator - Validação simples de propriedades para Express.
  • schema-inspector - Sanitização e validação de APIs JSON.
  • ajv - O validador de JSON Schema mais rápido. Oferece suporte às propostas v5, v6 e v7.
  • Superstruct - Maneira simples e composável de validar dados em JavaScript e TypeScript.
  • yup - Validação de esquemas de objetos.
  • zod - Validação de esquemas com TypeScript em primeiro lugar e inferência de tipos estática.
  • remark - Processador de Markdown baseado em plugins.
  • markdown-it - Analisador de Markdown com suporte total ao CommonMark, extensões e plugins de sintaxe.
  • parse5 - Analisador de HTML rápido, completo e compatível com a especificação.
  • @parcel/css - Analisador, transformador e minificador de CSS escrito em Rust.
  • strip-json-comments - Remove comentários de JSON.
  • strip-css-comments - Remove comentários de CSS.
  • parse-json - Analisa JSON e fornece mensagens de erro mais úteis.
  • URI.js - Modificação de URLs.
  • JSONStream - Análise e serialização de JSON em streams.
  • neat-csv - Analisador rápido de CSV, com interface de callback para o anterior.
  • csv-parser - Analisador de CSV em streaming que busca superar todos os outros em velocidade.
  • PEG.js - Gerador de analisadores simples que produz analisadores rápidos com excelentes mensagens de erro.
  • x-ray - Utilitário para extração de dados da web.
  • nearley - Analisador simples, rápido e poderoso para JavaScript.
  • binary-extract - Extrai um valor de um buffer JSON sem analisar o documento inteiro.
  • Stylecow - Analisa, manipula e converte CSS moderno para compatibilidade com todos os navegadores. Extensível com plugins.
  • js-yaml - Analisador YAML muito rápido.
  • xml2js - Conversor de XML para objetos JavaScript.
  • Jison - Gerador de analisadores JavaScript amigável, com a mesma origem que Bison, Yacc e projetos semelhantes.
  • google-libphonenumber - Analisa, formata, armazena e valida números de telefone.
  • ref - Lê e grava dados binários estruturados em Buffers.
  • xlsx-populate - Lê e grava arquivos Excel XLSX.
  • Chevrotain - Kit de ferramentas muito rápido e completo para criar analisadores JavaScript.
  • fast-xml-parser - Valida e analisa XML.
  • pretty-bytes - Converte bytes em uma string legível por humanos: 1337 → 1.34 kB.
  • pretty-ms - Converte milissegundos em uma string legível por humanos: 1337000000 → 15d 11h 23m 20s.
  • ms - Utilitário minúsculo de conversão de milissegundos.
  • pretty-error - Erros com menos poluição visual.
  • read-art - Extrai conteúdo legível de qualquer página.
  • yazl - Compactação ZIP.
  • yauzl - Descompactação ZIP.
  • Archiver - Interface de streaming para gerar arquivos compactados, com suporte a ZIP e TAR.
  • pako - Port de alta velocidade do zlib para JavaScript puro (deflate, inflate, gzip).
  • tar-stream - Analisador e gerador de TAR em streaming. Veja também tar-fs.
  • get-port - Obtém uma porta disponível.
  • ipify - Obtém seu endereço IP público.
  • getmac - Obtém o endereço MAC do computador.
  • DHCP - Cliente e servidor DHCP.
  • netcat - Implementação do Netcat em JavaScript puro.
  • Conectores de banco de dados
  • ODM / ORM
    • Sequelize - ORM multidialeto, com suporte a PostgreSQL, SQLite, MySQL e outros.
    • Bookshelf - ORM para PostgreSQL, MySQL e SQLite3 no estilo do Backbone.js.
    • Mongoose - Modelagem elegante de objetos MongoDB.
    • Waterline - Ferramenta independente do armazenamento de dados que simplifica drasticamente a interação com um ou mais bancos de dados.
    • OpenRecord - ORM para PostgreSQL, MySQL, SQLite3 e armazenamentos RESTful. Semelhante ao ActiveRecord.
    • pg-promise - Framework PostgreSQL para SQL nativo com Promises.
    • slonik - Cliente PostgreSQL com tipos rigorosos, logs detalhados e asserções.
    • Objection.js - ORM leve construído sobre o construtor de consultas SQL Knex.
    • TypeORM - ORM para PostgreSQL, MariaDB, MySQL, SQLite e outros.
    • MikroORM - ORM para TypeScript baseado nos padrões Data Mapper, Unit of Work e Identity Map. Compatível com MongoDB, PostgreSQL, MySQL e SQLite.
    • Prisma - Acesso moderno a bancos de dados (alternativa a ORM). Construtor de consultas TypeScript, seguro em relação a tipos e gerado automaticamente. Compatível com PostgreSQL, MySQL e SQLite.
    • Drizzle ORM - ORM para TypeScript compatível com vários bancos de dados, como PostgreSQL.
  • Construtores de consultas
    • Knex - Construtor de consultas para PostgreSQL, MySQL e SQLite3, projetado para ser flexível, portátil e agradável de usar.
  • Outros
    • NeDB - Banco de dados persistente embarcado, escrito em JavaScript.
    • Lowdb - Pequeno banco de dados JavaScript baseado no Lodash.
    • Keyv - Armazenamento simples de chave-valor com suporte a vários back-ends.
    • Finale - Gerador de endpoints RESTful para seus modelos Sequelize.
    • database-js - Wrapper para vários bancos de dados com uma conexão semelhante à do JDBC.
    • Mongo Seeding - Popula bancos MongoDB com JavaScript e arquivos JSON.
    • @databases - Consulta PostgreSQL, MySQL e SQLite3 com SQL puro, sem risco de injeção de SQL.
    • pg-mem - Instância PostgreSQL em memória para seus testes.
  • AVA - Executor de testes futurista.
  • Mocha - Framework de testes completo que torna os testes assíncronos simples e divertidos.
  • nyc - Ferramenta de cobertura de código baseada no istanbul, compatível com subprocessos.
  • tap - Framework de testes TAP.
  • tape - Harness de testes que produz TAP.
  • power-assert - Fornece mensagens descritivas para asserções por meio da interface assert padrão.
  • Mochify - TDD com Browserify, Mocha, PhantomJS e WebDriver.
  • trevor - Executa testes em várias versões do Node.js sem precisar alternar versões manualmente nem enviar código ao Travis CI.
  • loadtest - Executa testes de carga para seu aplicativo web, com uma API para automação.
  • Sinon.JS - Spies, stubs e mocks para testes.
  • navit - Wrapper para PhantomJS / SlimerJS que simplifica scripts de testes em navegadores.
  • Nock - Simulação de HTTP e verificações de expectativas.
  • intern - Pilha de ferramentas para testes de código.
  • toxy - Proxy HTTP modificável para simular cenários de falha e condições de rede.
  • hook-std - Intercepta e modifica stdout/stderr.
  • testen - Executa localmente testes em várias versões do Node.js usando NVM.
  • Nightwatch - Framework de testes automatizados de interface baseado no Selenium WebDriver.
  • WebdriverIO - Testes automatizados baseados no protocolo WebDriver.
  • Jest - Testes JavaScript sem complicações.
  • Vitest - Framework rápido para testes unitários, baseado no Vite.
  • TestCafe - Testes automatizados em navegadores.
  • abstruse - Servidor de integração contínua.
  • CodeceptJS - Testes de ponta a ponta.
  • Puppeteer - Chrome sem interface gráfica.
  • Playwright - Chromium, WebKit e Firefox sem interface gráfica, por meio de uma única API.
  • nve - Executa qualquer comando localmente em várias versões do Node.js.
  • axe-core - Mecanismo de acessibilidade para testes automatizados de interfaces web.
  • testcontainers-node - Fornece instâncias descartáveis e leves de bancos de dados comuns, navegadores Selenium ou qualquer outro serviço executável em um contêiner Docker.
  • upash - API unificada para todos os algoritmos de hash de senhas.
  • themis - Framework multilíngue que facilita o uso de esquemas de criptografia comuns: dados em repouso, troca autenticada de dados, proteção de transporte, autenticação e outros.
  • GuardRails - Aplicativo do GitHub que fornece feedback de segurança em pull requests.
  • rate-limiter-flexible - Proteção contra ataques de força bruta e DDoS.
  • crypto-hash - Hash assíncrono e não bloqueante.
  • jose-simple - Criptografa e descriptografa dados usando o padrão JOSE (JSON Object Signing and Encryption).
  • Benchmark.js - Biblioteca de benchmarking compatível com temporizadores de alta resolução e que produz resultados estatisticamente significativos.
  • babel-minify - Minificador compatível com ES2015+, baseado na cadeia de ferramentas do Babel.
  • UglifyJS2 - Minificador de JavaScript.
  • clean-css - Minificador de CSS.
  • minimize - Minificador de HTML.
  • imagemin - Minificador de imagens.
  • Passport - Autenticação simples e discreta.
  • Grant - Provedores OAuth para Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel e muitos outros.
  • CASL - Autorização isomórfica para interfaces e APIs.
  • node-casbin - Biblioteca de autorização compatível com modelos de controle de acesso como ACL, RBAC e ABAC.
  • Nodemailer - A maneira mais rápida de lidar com e-mails.
  • emailjs - Envia e-mails de texto/HTML com anexos para qualquer servidor SMTP.
  • email-templates - Cria, visualiza e envia modelos de e-mail personalizados.
  • MJML - Linguagem de marcação criada para reduzir as dificuldades de criar e-mails responsivos.
  • Forward Email - Serviço de e-mail de código aberto e auto-hospedável.
  • bull - Fila persistente de tarefas e mensagens.
  • agenda - Agendamento de tarefas com tecnologia MongoDB.
  • idoit - Mecanismo de filas de tarefas baseado em Redis, com controle avançado de tarefas.
  • node-resque - Fila de tarefas baseada em Redis.
  • rsmq - Fila de mensagens baseada em Redis.
  • bee-queue - Fila de tarefas baseada em Redis e de alto desempenho.
  • RedisSMQ - Fila de mensagens Redis simples e de alto desempenho, com monitoramento em tempo real.
  • sqs-consumer - Crie aplicativos baseados no Amazon Simple Queue Service (SQS) sem código repetitivo.
  • better-queue - Fila de tarefas simples e eficiente para quando não é possível usar Redis.
  • bullmq - Fila persistente de tarefas e mensagens.
  • bree - Agendador de tarefas com suporte a worker threads, cron, datas e sintaxe natural.
  • graphile-worker - Fila de tarefas de alto desempenho para PostgreSQL.
  • n - Gerenciamento de versões do Node.js.
  • nave - Ambientes virtuais para Node.js.
  • nodeenv - Ambiente virtual para Node.js compatível com o virtualenv do Python.
  • nvm for Windows - Gerenciamento de versões para Windows.
  • nodenv - Gerenciador de versões semelhante ao rbenv do Ruby. Oferece troca automática de versões.
  • fnm - Gerenciador multiplataforma de versões do Node.js, escrito em Rust.
  • napi-rs - Framework para criar add-ons compilados do Node.js em Rust por meio da Node-API.
  • Neon - Bindings Rust para escrever módulos nativos do Node.js seguros e rápidos.
  • Edge.js - Executa código .NET e Node.js no mesmo processo em Windows, macOS e Linux.
  • DotNetJS - Consuma bibliotecas .NET no Node.js usando esta camada de interoperabilidade com .NET.
  • retext - Sistema extensível de processamento de linguagem natural.
  • franc - Detecta o idioma de um texto.
  • leven - Mede a diferença entre duas strings usando o algoritmo de distância de Levenshtein.
  • natural - Recursos de processamento de linguagem natural.
  • nlp.js - Criação de bots com extração de entidades, análise de sentimentos, identificação automática de idiomas e muito mais.
  • PM2 - Gerenciador avançado de processos.
  • nodemon - Monitora alterações no seu aplicativo e reinicia o servidor automaticamente.
  • node-mac - Executa scripts como daemon nativo do Mac e registra as mensagens no aplicativo Console.
  • node-linux - Executa scripts como serviço nativo do sistema e registra as mensagens no syslog.
  • node-windows - Executa scripts como serviço nativo do Windows e registra as mensagens no Visualizador de Eventos.
  • supervisor - Reinicia scripts quando travam ou quando um arquivo *.js é alterado.
  • Phusion Passenger - Gerenciador de processos amigável que se integra diretamente ao Nginx.
  • robotjs - Automação de desktop: controla o mouse e o teclado e lê a tela.
  • nut.js - Framework multiplataforma de automação e testes de interfaces gráficas nativas, com correspondência de imagens e integração com Jest.
  • Acorn - Analisador de JavaScript pequeno e rápido.
  • babel-parser - Analisador de JavaScript usado no Babel.
  • DocPad - Gerador de sites estáticos com recursos dinâmicos e um enorme ecossistema de plugins.
  • docsify - Gerador de sites de documentação em Markdown que não precisa gerar arquivos HTML estáticos.
  • Charge - Gerador de sites estáticos opinativo e sem configuração, que usa JSX e MDX.
  • KeystoneJS - CMS e plataforma de aplicativos web construídos com Express e MongoDB.
  • ApostropheCMS - Sistema de gerenciamento de conteúdo com foco na edição e administração intuitivas de conteúdo no front-end, construído com Express e MongoDB.
  • Strapi - Framework de gerenciamento de conteúdo (CMS headless) para criar APIs poderosas.
  • Factor - Framework de painéis administrativos em Vue.js e CMS headless.
  • AdminBro - Painel administrativo gerado automaticamente, com operações CRUD para todos os seus recursos.
  • Graphweaver - CMS e API GraphQL headless.
  • nodeBB - Plataforma de fóruns para a web moderna.
  • Ghost - Plataforma de publicação simples e poderosa.
  • Hexo - Framework de blogs rápido, simples e poderoso.
  • cows - Vacas em ASCII.
  • superb - Obtém palavras que significam incrível.
  • cat-names - Obtém nomes populares para gatos.
  • dog-names - Obtém nomes populares para cães.
  • superheroes - Obtém nomes de super-heróis.
  • supervillains - Obtém nomes de supervilões.
  • cool-ascii-faces - Obtém rostos ASCII legais.
  • cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • nerds - Obtém dados de temas nerds como Harry Potter, Star Wars e Pokémon.
  • snappy - Bindings nativos para a biblioteca de compressão Snappy do Google.
  • protobuf - Implementação de Protocol Buffers.
  • compactr - Implementação do protocolo Compactr.
  • execa - Uma alternativa melhor a child_process.
  • cheerio - Implementação rápida, flexível e enxuta do núcleo do jQuery, criada especificamente para o servidor.
  • open - Abre itens como sites, arquivos e executáveis.
  • hasha - Simplifica a geração de hashes. Obtém o hash de um buffer, string, stream ou arquivo.
  • dot-prop - Obtém uma propriedade de um objeto aninhado usando um caminho com pontos.
  • onetime - Executa uma função apenas uma vez.
  • mem - Armazena funções em cache, uma técnica de otimização que acelera chamadas consecutivas ao reutilizar resultados para entradas idênticas.
  • strip-bom - Remove a marca de ordem de bytes (BOM) UTF-8 de uma string, buffer ou stream.
  • os-locale - Obtém a localidade do sistema.
  • ssh2 - Módulo cliente e servidor SSH2.
  • adit - Túneis SSH sem complicação.
  • file-type - Detecta o tipo de arquivo de um Buffer.
  • Bottleneck - Limitador de taxa que facilita o controle de frequência.
  • webworker-threads - Implementação leve da API Web Worker com threads nativas.
  • clipboardy - Acessa a área de transferência do sistema (copiar/colar).
  • node-pre-gyp - Facilita a publicação e a instalação de add-ons C++ do Node.js a partir de binários.
  • opencv - Bindings para OpenCV, a biblioteca de visão computacional de fato.
  • dotenv - Carrega variáveis de ambiente de um arquivo .env.
  • semver - Analisador de versões semânticas.
  • nodegit - Bindings nativos para Git.
  • json-strictify - Serializa valores em JSON com segurança, sem perda de dados nem risco de loop infinito.
  • jsdom - Implementação de HTML e do DOM em JavaScript.
  • @sindresorhus/is - Verifica os tipos de valores.
  • env-dot-prop - Obtém, define ou exclui propriedades aninhadas de process.env usando um caminho com pontos.
  • node-video-lib - Biblioteca JavaScript pura para trabalhar com arquivos de vídeo MP4 e FLV e criar fragmentos MPEG-TS para streaming HLS.
  • basic-ftp - Cliente FTP/FTPS.
  • cashify - Conversão de moedas.
  • genepi - Gera automaticamente um add-on nativo do Node.js a partir de código C++.
  • husky - Cria scripts de hooks do Git.
  • patch-package - Cria e preserva correções para dependências npm.
  • editly - API declarativa para edição de vídeos.
  • wild-wild-path - Caminhos de propriedades de objetos com curingas e expressões regulares.
  • uint8array-extras - Utilitários úteis para trabalhar com Uint8Array e Buffer.
  • npm - O gerenciador de pacotes padrão.
  • pnpm - Gerenciador de pacotes que economiza espaço em disco.
  • yarn - Gerenciador de pacotes alternativo.
  • bun - Kit de ferramentas completo para aplicativos JavaScript e TypeScript.
  • Node.js Best Practices - Resumo e seleção dos conteúdos mais bem avaliados sobre as melhores práticas de Node.js, disponíveis em vários idiomas.
  • Nodeschool - Aprenda Node.js com lições interativas.
  • The Art of Node - Uma introdução ao Node.js.
  • module-best-practices - Boas práticas para escrever novos módulos npm.
  • The Node Way - Existe toda uma filosofia de boas práticas e princípios orientadores para Node.js, voltada à criação de módulos fáceis de manter, aplicativos escaláveis e código realmente agradável de ler.
  • You Don’t Know Node.js - Introdução aos recursos essenciais do Node.js e ao JavaScript assíncrono.
  • Portable Node.js guide - Guia prático sobre como escrever código Node.js portátil e multiplataforma.
  • Build a real web app with no frameworks - Série de tutoriais em vídeo e transmissões ao vivo para ajudar você a criar e implantar um aplicativo web real usando algumas bibliotecas simples e os módulos essenciais do Node.js.
  • Node Weekly - Compilado semanal de notícias e artigos sobre Node.js por e-mail.
  • Node.js blog
  • webapplog.com - Publicações sobre Node.js e JavaScript do autor de Practical Node.js e Pro Express.js, Azat Mardan.
  • Express.js
  • Stream FAQs - Respostas a perguntas frequentes sobre streams, incluindo paginação, eventos e muito mais.
  • Strong Node.js - Lista de verificação para análise de segurança do código-fonte de um serviço web Node.js.
  • OctoLinker - Extensão do Chrome que transforma em links as dependências em arquivos package.json, .js, .jsx, .coffee e .md no GitHub.
  • npm-hub - Extensão do Chrome que exibe as dependências npm no fim do README de um repositório.
  • RunKit - Incorpora um ambiente Node.js em qualquer site.
  • github-npm-stats - Extensão do Chrome que exibe estatísticas de downloads npm no GitHub.
  • npm semver calculator - Explore visualmente quais versões de um pacote correspondem a um intervalo semver.
  • CodeSandbox - IDE online e ferramenta de prototipagem.
  • Amplication - Gera automaticamente aplicativos totalmente funcionais.
  • RunJS - Ambiente de experimentação JavaScript para desktop.
  • nodebots - Robôs controlados por JavaScript.
  • node-module-boilerplate - Modelo inicial para começar a criar um módulo Node.js.
  • modern-node - Kit de ferramentas para criar módulos Node.js com Jest, Prettier, ESLint e Standard.
  • generator-nm - Cria a estrutura inicial de um módulo Node.js.
  • Microsoft Node.js Guidelines - Dicas, truques e recursos para trabalhar com Node.js em plataformas Microsoft.
  • Module Requests & Ideas - Peça o módulo JavaScript que você gostaria que existisse ou encontre ideias para módulos.
  • v8-perf - Notas e recursos relacionados ao desempenho do V8 e, consequentemente, do Node.js.

HagiCode

O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.

Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.

Acessar HagiCodeLer a documentação
  • InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
  • EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
  • InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.

Baixar para Windows

Obter na Microsoft StoreTodos os downloads

Transforme ideias em software entregue.

O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.

Inteligente
Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
Eficiente
A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
Divertido
As interações de interface facilitam o planejamento, a execução de agentes e os projetos.

Sair do Awesome Site?

Você está prestes a visitar um site externo. Não controlamos o conteúdo nem as práticas de privacidade dele.

Destino

Continuar para o site