River là một giao thức để xây dựng các ứng dụng nhắn tin phi tập trung theo thời gian thực. Nó bao gồm một chuỗi L2 tương thích với EVM, các nút stream phi tập trung ngoài chuỗi và các hợp đồng thông minh được triển khai trên Base. River cho phép mọi người tạo ra các trường hợp sử dụng giao tiếp có thể lập trình, được gọi là "spaces", theo cách không cần sự cho phép. Những spaces này có thể sở hữu, có tính năng đăng ký trên chuỗi ("thành viên"), hệ thống danh tiếng có thể mở rộng và mã hóa tin nhắn đầu cuối.