Protocolo WebSocket · v2.0

AxoloT

Axolot é um framework WebSocket extremamente rápido, criado para plataforma Deez, sem abrir mão de desempenho ou simplicidade.

Ver Docs ›
axolot — server.js — 80×24
$ npm install axolot
// ✓ Instalado em 0.8s
$ node server.js
[ axolot ] Servidor ouvindo em ws://localhost:3000
[ axolot ] Cliente conectado · id=a8f2c1
[ axolot ] Mensagem recebida · ping
[ axolot ] Enviado · pong · latência=0.4ms
[ axolot ] Conexões: 1,241 · Memória: 14MB
WebSockets· Tempo Real· Axolot v2· Baixa Latência· Pub / Sub· Código Aberto· Salas e Canais· Reconexão Automática· TLS / WSS· Heartbeat· Frames Binários· WebSockets· Tempo Real· Axolot v2· Baixa Latência· Pub / Sub· Código Aberto· Salas e Canais· Reconexão Automática· TLS / WSS· Heartbeat· Frames Binários·

Construído para as
demandas de hoje.

Arquitetura Zero-Copy

As mensagens vão diretamente do buffer do kernel para o seu handler. Sem alocações desnecessárias, sem pressão no GC.

Desempenho
🔒

Criptografia de Ponta a Ponta

TLS 1.3 embutido, certificate pinning e criptografia opcional de payload com AES-256 desde o início.

Segurança
📡

Canais Pub / Sub

Crie canais nomeados em uma linha. Faça broadcast para milhares de inscritos com fan-out em microssegundos.

Mensageria
🔄

Reconexão Inteligente

Exponential backoff com jitter. Sincronização de estado após reconexão — seus clientes nunca perdem o ritmo.

Confiabilidade
🧩

Ecossistema de Plugins

Pipeline de middlewares inspirado no Express. Plugins prontos para rate limit, autenticação, compressão e muito mais.

Extensível
📊

Observabilidade Nativa

Métricas Prometheus, traces OpenTelemetry e um dashboard em tempo real — sem configuração.

DevOps

Protocolo · RFC 6455

Velocidade que
muda tudo.

Axolot fala WebSocket nativo. Sem polling, sem long-poll — apenas um canal persistente e full-duplex entre seu servidor e cada cliente.

server.js
1 import { Axolot } from 'axolot'

2 
3 // Cria uma instância do servidor
4 const app = new Axolot({ port: 3000 })

5 
6 // Inscreve em um canal
7 app.channel('chat', (socket) => {

8   socket.on('message', (data) => {
9     // Faz broadcast para todos os inscritos
10    socket.broadcast('chat', data)
11  })

12
13  socket.on('disconnect', () => {
14    console.log(`Usuário saiu: ${socket.id}`)
15  })
16})

17
18app.listen()

API mínima.
Poder máximo.

Coloque um servidor WebSocket pronto para produção no ar em menos de 10 linhas. O Axolot cuida da parte difícil.

  • 🧵
    Async / Await NativoTodo handler é async-first. Use await em qualquer promise sem se preocupar em bloquear.
  • 🔧
    TypeScript FirstInferência completa de tipos — dos eventos do socket aos nomes dos canais.
  • 📦
    Zero DependênciasA lib principal não depende de pacotes externos. Sua supply chain continua limpa.

Projetado para
escala desde o primeiro dia.

O modelo reativo do Axolot lida com milhões de sockets simultâneos em uma única thread, com suporte opcional a cluster para aproveitar todos os núcleos da CPU.

  • 🌐
    Escalabilidade Horizontal — Adaptador Redis embutido para deploys com múltiplos nós.
  • 🗜️
    Per-message Deflate — Compressão RFC 7692, negociada automaticamente.
  • 🩺
    Health Checks — Endpoints HTTP /health e /ready junto com seu servidor WS.
  • 🕒
    Heartbeat Frames — Ping/pong configurável para detectar conexões mortas instantaneamente.
1M+
Conexões
0.4ms
Latência p99
14KB
Tamanho do Bundle
99.99%
Uptime
axolot-node-1    axolot-node-2    axolot-node-3

Axolot em ação agora.

Veja uma sessão WebSocket completa — configuração do servidor, conexão do cliente, pub/sub e encerramento gracioso.

axolot · server.js

Construindo a próxima experiência em tempo real.

Junte-se aos milhares de usuários que já estão publicando com Axolot.

Ver mais