NDN codebase is constantly evolving. Some software packages are actively maintained and some are no longer updated and may not work with the latest libraries.
The most recent “bleeding edge” versions can always be found on our github site. Please refer to mailing lists for support, and feel free to submit bugs and feature requests on our Redmine page.
Actively maintained:
Core software
- NFD: Forwarding Daemon
- ndn-cxx: C++ library
- NDN Essential Tools
- NLSR: Link-state routing protocol
- Mini-NDN
- ndnSIM: NDN simulator
- NDN-Lite (NDN IoT Framework)
- NDN-DPDK: High-Speed Named Data Networking Forwarder
Libraries
- ndn-cxx: C++ library
- jNDN (Java NDN library)
- python-ndn (Python NDN library)
- NDNts (NDN library for Web)
- NAC: Named-Based Access Control Library for NDN
- Sync libraries
- PSync
- StateVectorSync
- ChronoSync (deprecated, not recommended for use)
Tools Applications
- NDN Essential Tools
- NDN Python Repo: Repo implementation using python-ndn
- repo-ng: Legacy implementation of NDN repository (soon to be replaced with NDN python repo)
- NDN Traffic Generator
Mobile Software
Legacy (archived) software
Note that software in the following list is no longer maintained and most likely doesn’t work with the latest libraries.
Libraries
- NDN-CCL: Common Client Libraries (except jNDN library, which is actively supported)
- ndnrtc: Real Time Conferencing
- Consumer/Producer API