cjdelisle/cjdns

An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 12th, 2026
Created on February 16th, 2011
Open Issues & Pull Requests: 110 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 600
Total Stargazers: 5,407 (+0)
Total Subscribers: 285 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

Cjdns is an encrypted mesh networking protocol that implements an IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.

The project addresses the fragmentation and security limitations of traditional internet infrastructure by creating a decentralized network where addresses are derived from cryptographic keys rather than assigned by central authorities. Nodes discover and route to each other through a distributed hash table, eliminating the need for centralized routing infrastructure. This approach provides near-zero-configuration networking since a node's address is automatically derived from its public key, and all traffic is encrypted by default.

Cjdns suits developers and operators building alternative network infrastructure, mesh networks, or seeking to operate independent network segments with strong cryptographic guarantees. It works well for scenarios where reliability and security matter more than integration with existing internet infrastructure. The project includes documentation on advanced configurations such as setting up NAT gateways for local area networks, making it applicable to both individual nodes and network-wide deployments.

Development activity shows consistent engagement with the codebase across multiple areas. The project maintains translations of its documentation in numerous languages, indicating sustained community interest. Build infrastructure supports multiple platforms and architectures, with pre-built binaries available for common Linux configurations. The compilation process integrates Rust, NodeJS, and C tooling, suggesting active modernization of components while maintaining a C core. Documentation includes both a whitepaper and project goals, demonstrating attention to explaining the system's design rationale.