River é um protocolo para construir aplicativos de mensagens descentralizados em tempo real. Consiste em uma cadeia L2 compatível com EVM, nós de fluxo descentralizados off-chain e contratos inteligentes que são implantados na base. O River permite que as pessoas criem casos de comunicação programáveis, chamados de "espaços", de maneira permissiva. Esses espaços são possuíveis, apresentam assinaturas on-chain ("membros"), um sistema de reputação extensível e criptografia de mensagens de ponta a ponta.