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.
A comunidade apoia meu trabalho de código aberto
Agradecimentos especiais a:
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.
Conteúdo
Seção intitulada “Conteúdo”- Oficial
- Pacotes
- Ciência maluca
- Aplicativos de linha de comando
- Programação funcional
- HTTP
- Depuração / criação de perfil
- Registro
- Utilitários de linha de comando
- Ferramentas de build
- Hardware
- Templates
- Frameworks web
- Documentação
- Sistema de arquivos
- Fluxo de controle
- Streams
- Tempo real
- Imagem
- Texto
- Número
- Matemática
- Data
- URL
- Validação de dados
- Análise sintática
- Humanização
- Compactação
- Rede
- Banco de dados
- Testes
- Segurança
- Benchmarking
- Minificadores
- Autenticação
- Autorização
- Filas de tarefas
- Gerenciamento do Node.js
- Integração multiplataforma
- Processamento de linguagem natural
- Gerenciamento de processos
- Automação
- AST
- Geradores de sites estáticos
- Sistemas de gerenciamento de conteúdo
- Fórum
- Blog
- Estranho
- Serialização
- Diversos
- Gerenciador de pacotes
- Recursos
- Listas relacionadas
Oficial
Seção intitulada “Oficial”Pacotes
Seção intitulada “Pacotes”Ciência maluca
Seção intitulada “Ciência maluca”- 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.
Aplicativos de linha de comando
Seção intitulada “Aplicativos de linha de comando”- 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.
Programação funcional
Seção intitulada “Programação funcional”- 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
httpintegrado. - undici - Cliente HTTP de alto desempenho, escrito do zero e sem dependências.
- ky-universal - Cliente HTTP universal baseado em Fetch.
- node-fetch -
window.fetchpara 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.
Depuração / criação de perfil
Seção intitulada “Depuração / criação de perfil”- 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.
Registro
Seção intitulada “Registro”- 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.
Utilitários de linha de comando
Seção intitulada “Utilitários de linha de comando”- 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.
Ferramentas de build
Seção intitulada “Ferramentas de build”- 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.
Hardware
Seção intitulada “Hardware”- 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).
Templates
Seção intitulada “Templates”- 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.
Frameworks web
Seção intitulada “Frameworks web”- 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.
Documentação
Seção intitulada “Documentação”- 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.
Sistema de arquivos
Seção intitulada “Sistema de arquivos”- 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.watchefs.watchFilee também usa ofseventsnativo 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.
Fluxo de controle
Seção intitulada “Fluxo de controle”- 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
- RxJS - Programação reativa.
- observable-to-promise - Converte um Observable em uma Promise.
- Mais…
- 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.
Tempo real
Seção intitulada “Tempo real”- µ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.
Matemática
Seção intitulada “Matemática”- 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.
Validação de dados
Seção intitulada “Validação de dados”- 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.
Análise sintática
Seção intitulada “Análise sintá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.
Humanização
Seção intitulada “Humanização”- 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.
Compactação
Seção intitulada “Compactação”- 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.
Banco de dados
Seção intitulada “Banco de dados”- Conectores de banco de dados
- PostgreSQL - Cliente PostgreSQL em JavaScript puro e com bindings nativos para libpq.
- Redis - Cliente Redis.
- LevelUP - Banco de dados LevelDB.
- MySQL - Cliente MySQL.
- couchdb-nano - Cliente CouchDB.
- Aerospike - Cliente Aerospike.
- Couchbase - Cliente Couchbase.
- MongoDB - Driver MongoDB.
- 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.
Segurança
Seção intitulada “Segurança”- 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).
Benchmarking
Seção intitulada “Benchmarking”- Benchmark.js - Biblioteca de benchmarking compatível com temporizadores de alta resolução e que produz resultados estatisticamente significativos.
Minificadores
Seção intitulada “Minificadores”- 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.
Autenticação
Seção intitulada “Autenticação”- Passport - Autenticação simples e discreta.
- Grant - Provedores OAuth para Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel e muitos outros.
Autorização
Seção intitulada “Autorização”- 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.
Filas de tarefas
Seção intitulada “Filas de tarefas”- 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.
Gerenciamento do Node.js
Seção intitulada “Gerenciamento do Node.js”- 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.
Integração multiplataforma
Seção intitulada “Integração multiplataforma”- 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.
Processamento de linguagem natural
Seção intitulada “Processamento de linguagem natural”- 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.
Gerenciamento de processos
Seção intitulada “Gerenciamento de processos”- 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.
Automação
Seção intitulada “Automação”- 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.
Geradores de sites estáticos
Seção intitulada “Geradores de sites estáticos”- 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.
Sistemas de gerenciamento de conteúdo
Seção intitulada “Sistemas de gerenciamento de conteúdo”- 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.
Estranho
Seção intitulada “Estranho”- 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.
Serialização
Seção intitulada “Serialização”- snappy - Bindings nativos para a biblioteca de compressão Snappy do Google.
- protobuf - Implementação de Protocol Buffers.
- compactr - Implementação do protocolo Compactr.
Diversos
Seção intitulada “Diversos”- 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.
Gerenciador de pacotes
Seção intitulada “Gerenciador de pacotes”- 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.
Recursos
Seção intitulada “Recursos”Tutoriais
Seção intitulada “Tutoriais”- 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.
Descoberta
Seção intitulada “Descoberta”- npms - Excelente mecanismo de busca de pacotes, com análise aprofundada da qualidade por meio de uma infinidade de métricas.
- npm addict - Sua dose diária de pacotes npm.
Artigos
Seção intitulada “Artigos”- 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
Boletins informativos
Seção intitulada “Boletins informativos”- Node Weekly - Compilado semanal de notícias e artigos sobre Node.js por e-mail.
- Introduction to Node.js with Ryan Dahl
- Hands on with Node.js
- V8 Garbage Collector - Conversa sobre o coletor de lixo do V8.
- 10 Things I Regret About Node.js by Ryan Dahl - Palestra esclarecedora do criador do Node.js sobre algumas de suas limitações.
- Mastering REST APIs in Node.js: Zero-To-Hero - Curso em vídeo sobre como criar APIs REST usando Node.js.
- Make a vanilla Node.js REST API - Criação de uma API REST sem usar um framework como o Express.
- Google I/O 2009 - V8: High Performance JavaScript Engine - Noções básicas da arquitetura do V8 e de como ela otimiza a execução de JavaScript.
- Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - Como o V8 otimiza a execução de JavaScript.
- Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - Como detectar gargalos em aplicativos e otimizar o desempenho com os conhecimentos sobre o V8.
- Node.js Internal Architecture | Ignition, Turbofan, Libuv - Como o Node.js funciona internamente, com foco no V8 e no libuv.
- Introduction to libuv: What’s a Unicorn Velociraptor? - Arquitetura do
libuv, pool de threads e loop de eventos, com análise do código-fonte. - libuv Cross platform asynchronous i/o - Arquitetura do
libuvem detalhes, incluindo onde ele realmente usa threads. - You Don’t Know Node - ForwardJS San Francisco - Explicação dos componentes internos do Node.js, com perguntas sobre V8, libuv, loop de eventos, módulos, streams e clusters.
- 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 - Publicações sobre Node.js e JavaScript do autor de Practical Node.js e Pro Express.js, Azat Mardan.
- Learn to build apps and APIs with Node.js - Curso em vídeo de Wes Bos.
- Real Time Web with Node.js
- Learn and Understand Node.js
- Node.js Full Stack Developer Course
Guias rápidos
Seção intitulada “Guias rápidos”- 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.
Ferramentas
Seção intitulada “Ferramentas”- 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.
Comunidade
Seção intitulada “Comunidade”Diversos
Seção intitulada “Diversos”- 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.
Listas relacionadas
Seção intitulada “Listas relacionadas”- awesome-npm - Recursos e dicas para usar npm.
- awesome-cross-platform-nodejs - Recursos para escrever e testar código multiplataforma.
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.
- 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
Compartilhar o HagiCode
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.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

