También disponible en: GitHub · npm (próximamente)
JAM Omni-Kernel es una alternativa tecnológica que permite comunicación entre pares de forma cifrada y sin infraestructura centralizada. Está diseñado para ser ligero, portable y fácil de integrar en cualquier proyecto que requiera soberanía digital.
Un solo archivo. Cero dependencias. Sin npm install. Sin configuraciones.
Navegadores (HTTPS) · Node.js · Deno · Bun · Auto-detección de plataforma
// Instanciar const jam = new JAMOmniKernel(); // Iniciar sesión await jam.startSession('mi-sala', 'mi-clave'); // Transmitir await jam.mesh.broadcast({ mensaje: 'Hola mundo P2P' }); // Recibir mensajes jam.events.on('peer:message', (data) => { console.log(data.peerId, data.message); }); // Cerrar sesión (purga forense) await jam.closeSession();
Comparativa con las soluciones más conocidas del ecosistema P2P.
| Característica | JAM | libp2p | PeerJS | simple-peer |
|---|---|---|---|---|
| 1 solo archivo | ✅ Sí | ❌ 100+ | ❌ 5+ | ❌ 3+ |
| Cero dependencias | ✅ Sí | ❌ 50+ | ❌ 10+ | ❌ 5+ |
| Deno + Bun | ✅ Sí | ❌ No | ❌ No | ❌ No |
| Señalización embebida | ✅ Sí | ❌ No | ❌ No | ❌ No |
| Identidad ECDSA nativa | ✅ Sí | ⚠️ Opcional | ❌ No | ❌ No |
| Rate limiting anti-DoS | ✅ Sí | ⚠️ Plugin | ❌ No | ❌ No |
| Purga forense de claves | ✅ Sí | ❌ No | ❌ No | ❌ No |
| Puntuación Total | 18/18 | 9/18 | 4/18 | 4/18 |
🔬 Investigación comparativa sobre 20+ proyectos P2P · Junio 2026
JAM es un proyecto abierto que acepta contribuciones de todo tipo:
Código · Documentación · Seguridad · Difusión
Para propuestas, reportes o coordinación:
📂 Repositorio Oficial:
https://github.com/jamkernel/jamkernelp2pExplora el código, estudia la arquitectura, abre un issue o envía un pull request.