awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
berty avatar

berty/berty

0
View on GitHub↗
9,204 stars·492 forks·TypeScript·16 viewsberty.tech↗

Berty

Berty is a peer-to-peer messaging application and framework designed for decentralized private messaging. It utilizes a distributed identity protocol and a decentralized database to enable end-to-end encrypted communication without relying on central servers, phone numbers, or email addresses.

The project distinguishes itself through an offline messaging framework that uses Bluetooth Low Energy and multicast DNS for local device discovery. This allows peers to establish direct connections and exchange messages without internet or cellular data, using QR codes for secure contact exchange.

The system provides a comprehensive peer-to-peer application SDK and framework for building decentralized apps with integrated encryption and network routing. Its operational surface includes a background network daemon, a command line interface for node administration, and tools for network performance monitoring and high-volume usage simulation.

Features

  • Decentralized Messaging - Provides a decentralized messaging system for sending end-to-end encrypted messages without central servers.
  • Secure Messaging Applications - Provides a secure communication application for private, end-to-end encrypted messaging without centralized servers.
  • Identity Exchange - Enables secure peer connection establishment and contact exchange using QR codes without a central directory.
  • Distributed Peer Groups - Provides distributed database capabilities to organize devices into virtual groups for sharing messages.
  • Distributed Shared Spaces - Implements a distributed synchronization mechanism for creating shared virtual environments for messages and metadata.
  • Distributed Database Messengers - Provides a communication platform that synchronizes messages and metadata using a distributed data store.
  • Local Peer Discovery - Enables automatic device discovery and connection using mDNS and Bluetooth Low Energy for offline communication.
  • Offline Messaging Systems - Enables direct communication between devices via Bluetooth and local networks without internet access.
  • P2P Application Frameworks - Provides a complete framework for managing encryption, identity, and network routing in decentralized apps.
  • Distributed Database Synchronization - Implements mechanisms to keep messaging data and metadata consistent across a peer-to-peer network without central servers.
  • Peer-to-Peer Data Exchange - Provides protocols for decentralized message and data transfers directly between clients.
  • Peer-to-Peer Networking - Implements a decentralized routing mechanism for direct client-to-client data exchange without central relays.
  • Application SDKs - Ships a comprehensive SDK for building decentralized applications with integrated encryption and network routing.
  • Offline Connectivity - Enables direct device communication without internet or cellular data using Bluetooth Low Energy and mDNS.
  • End-to-End Encrypted Messaging Frameworks - Implements an architecture for a messaging platform where only the communicating users can read the messages.
  • Identity & Key Management - Implements a system for managing user identities and peer connections using cryptographic keys.
  • P2P Frameworks - Provides a comprehensive framework for building decentralized applications with integrated encryption and routing.
  • Peer Node Operations - Provides a command line utility to operate full nodes for handling network traffic and communication.
  • Command Line Interfaces - Ships a terminal interface for executing administrative commands and interacting with the messaging daemon.
  • QR-Based Exchange - Implements a decentralized method for sharing and accepting contact requests via QR codes.
  • Background Daemons - Employs a persistent background process to manage network state and peer connections.
  • P2P Network Administration - Includes tools for running and monitoring background daemons and nodes to manage distributed network traffic.
  • Communication and Messaging - Secure peer-to-peer communication app.
  • Communication and Real-time - A secure, peer-to-peer communication software.
  • Communication Platforms - Secure peer-to-peer messaging without internet or cellular reliance.
  • Notable Public Monorepos - Example of a large-scale monorepo.

Star history

Star history chart for berty/bertyStar history chart for berty/berty

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does berty/berty do?

Berty is a peer-to-peer messaging application and framework designed for decentralized private messaging. It utilizes a distributed identity protocol and a decentralized database to enable end-to-end encrypted communication without relying on central servers, phone numbers, or email addresses.

What are the main features of berty/berty?

The main features of berty/berty are: Decentralized Messaging, Secure Messaging Applications, Identity Exchange, Distributed Peer Groups, Distributed Shared Spaces, Distributed Database Messengers, Local Peer Discovery, Offline Messaging Systems.

What are some open-source alternatives to berty/berty?

Open-source alternatives to berty/berty include: keybase/client — This project is an end-to-end encrypted communication client designed for secure messaging and identity management… tinode/chat — This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based… syncthing/syncthing-macos — Syncthing macOS is a native application bundle that wraps the Syncthing binary to provide decentralized, peer-to-peer… libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… meshtastic/firmware — This project is an embedded operating system for creating decentralized peer-to-peer communication networks using… hellozeronet/zeronet — ZeroNet is a decentralized web browser and server that enables the hosting and accessing of websites without central…

Open-source alternatives to Berty

Similar open-source projects, ranked by how many features they share with Berty.
  • keybase/clientkeybase avatar

    keybase/client

    9,171View on GitHub↗

    This project is an end-to-end encrypted communication client designed for secure messaging and identity management using public-key cryptography. It provides a cryptographic identity manager to verify authenticity across platforms and integrates a local messaging daemon to synchronize encrypted data and handle network communication. The system features a remote encrypted file system that mounts encrypted storage as local directories for direct file interaction. It also includes automated identity provisioning for registering and authenticating new devices and automation bots using cryptograph

    Gochatend-to-end-encryptiongo
    View on GitHub↗9,171
  • tinode/chattinode avatar

    tinode/chat

    13,371View on GitHub↗

    This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange. The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data per

    Gochatchat-applicationchatapp
    View on GitHub↗13,371
  • syncthing/syncthing-macossyncthing avatar

    syncthing/syncthing-macos

    3,761View on GitHub↗

    Syncthing macOS is a native application bundle that wraps the Syncthing binary to provide decentralized, peer-to-peer file synchronization on macOS. It enables bidirectional data replication across multiple devices using a block exchange protocol, allowing files and folders to stay consistent without relying on a central cloud server. The project distinguishes itself by integrating the cross-platform synchronization engine into the macOS environment as a background service. It provides a system tray interface for quick access to the management GUI and supports automatic application startup th

    Objective-Capplebackupcloud-sync
    View on GitHub↗3,761
  • libp2p/libp2plibp2p avatar

    libp2p/libp2p

    2,940View on GitHub↗

    libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers

    View on GitHub↗2,940
  • See all 30 alternatives to Berty→