Davide Pesavento | 81de5d9 | 2022-12-30 01:08:05 -0500 | [diff] [blame] | 1 | <div align="center"> |
| 2 | |
Davide Pesavento | ae39daf | 2023-02-14 23:46:46 -0500 | [diff] [blame] | 3 | [<img alt height="65" src="docs/named_data_theme/static/ndn-logo.svg"/>](https://named-data.net/) |
Davide Pesavento | 81de5d9 | 2022-12-30 01:08:05 -0500 | [diff] [blame] | 4 | |
Davide Pesavento | 46b04a5 | 2019-03-28 21:36:35 -0400 | [diff] [blame] | 5 | # ndn-cxx: NDN C++ library with eXperimental eXtensions |
Jeff Thompson | 057d318 | 2013-08-09 17:02:25 -0700 | [diff] [blame] | 6 | |
Davide Pesavento | 81de5d9 | 2022-12-30 01:08:05 -0500 | [diff] [blame] | 7 | </div> |
| 8 | |
Davide Pesavento | 09d5662 | 2021-08-23 17:44:25 -0400 | [diff] [blame] | 9 |  |
Davide Pesavento | 183164e | 2024-04-09 16:10:51 -0400 | [diff] [blame] | 10 |  |
| 11 | [](https://github.com/named-data/ndn-cxx/actions/workflows/ci.yml) |
| 12 | [](https://github.com/named-data/ndn-cxx/actions/workflows/docker.yml) |
| 13 | [](https://github.com/named-data/ndn-cxx/actions/workflows/docs.yml) |
Davide Pesavento | ec2fe54 | 2016-09-17 02:56:14 +0200 | [diff] [blame] | 14 | |
Davide Pesavento | fcd3e44 | 2023-03-10 18:44:11 -0500 | [diff] [blame] | 15 | **ndn-cxx** is a C++17 library implementing Named Data Networking (NDN) primitives |
Davide Pesavento | b310efb | 2019-04-11 22:10:24 -0400 | [diff] [blame] | 16 | that can be used to write various NDN applications. The library is currently being |
| 17 | used by the following projects: |
Alexander Afanasyev | 7c6aeb0 | 2014-04-10 19:59:19 -0700 | [diff] [blame] | 18 | |
Davide Pesavento | 81de5d9 | 2022-12-30 01:08:05 -0500 | [diff] [blame] | 19 | * [**NFD** - NDN Forwarding Daemon](https://github.com/named-data/NFD) |
| 20 | * [**NLSR** - Named-data Link-State Routing protocol](https://github.com/named-data/NLSR) |
| 21 | * [**ndn-tools** - Essential NDN command-line tools](https://github.com/named-data/ndn-tools) |
| 22 | * [**ndn-svs** - State Vector Sync library](https://github.com/named-data/ndn-svs) |
| 23 | * [**PSync** - Partial and full Sync library](https://github.com/named-data/PSync) |
| 24 | * [**ChronoSync** - Sync library for distributed real-time applications *(deprecated)*](https://github.com/named-data/ChronoSync) |
| 25 | * [**NAC** - Name-based Access Control library](https://github.com/named-data/name-based-access-control) |
| 26 | * [**NDNCERT** - NDN certificate management protocol](https://github.com/named-data/ndncert) |
| 27 | * [**repo-ng** - NDN repository implementation in C++ *(deprecated)*](https://github.com/named-data/repo-ng) |
| 28 | * [**ndn-traffic-generator** - Simple NDN traffic generator](https://github.com/named-data/ndn-traffic-generator) |
Jeff Thompson | 057d318 | 2013-08-09 17:02:25 -0700 | [diff] [blame] | 29 | |
Davide Pesavento | 46b04a5 | 2019-03-28 21:36:35 -0400 | [diff] [blame] | 30 | ## Documentation |
Jeff Thompson | 057d318 | 2013-08-09 17:02:25 -0700 | [diff] [blame] | 31 | |
Davide Pesavento | 46b04a5 | 2019-03-28 21:36:35 -0400 | [diff] [blame] | 32 | See [`docs/INSTALL.rst`](docs/INSTALL.rst) for compilation and installation instructions. |
Jeff Thompson | 057d318 | 2013-08-09 17:02:25 -0700 | [diff] [blame] | 33 | |
Davide Pesavento | ae39daf | 2023-02-14 23:46:46 -0500 | [diff] [blame] | 34 | Extensive documentation is available on the library's [homepage](https://docs.named-data.net/ndn-cxx/). |
Alexander Afanasyev | 7c6aeb0 | 2014-04-10 19:59:19 -0700 | [diff] [blame] | 35 | |
Davide Pesavento | 46b04a5 | 2019-03-28 21:36:35 -0400 | [diff] [blame] | 36 | ## Reporting bugs |
Alexander Afanasyev | 766cea7 | 2014-04-24 19:16:42 -0700 | [diff] [blame] | 37 | |
Davide Pesavento | ae39daf | 2023-02-14 23:46:46 -0500 | [diff] [blame] | 38 | Please submit any bug reports or feature requests to the |
Davide Pesavento | 46b04a5 | 2019-03-28 21:36:35 -0400 | [diff] [blame] | 39 | [ndn-cxx issue tracker](https://redmine.named-data.net/projects/ndn-cxx/issues). |
| 40 | |
| 41 | ## Contributing |
| 42 | |
Davide Pesavento | ae39daf | 2023-02-14 23:46:46 -0500 | [diff] [blame] | 43 | Contributions to ndn-cxx are greatly appreciated and can be made through our |
| 44 | [Gerrit code review site](https://gerrit.named-data.net/). |
| 45 | If you are new to the NDN software community, please read our |
| 46 | [Contributor's Guide](https://github.com/named-data/.github/blob/main/CONTRIBUTING.md) |
| 47 | and [`README-dev.md`](README-dev.md) to get started. |
Nick Gordon | fe13f56 | 2017-12-21 14:12:37 -0600 | [diff] [blame] | 48 | |
Alexander Afanasyev | 766cea7 | 2014-04-24 19:16:42 -0700 | [diff] [blame] | 49 | ## License |
| 50 | |
Davide Pesavento | ae39daf | 2023-02-14 23:46:46 -0500 | [diff] [blame] | 51 | ndn-cxx is free software distributed under the GNU Lesser General Public License version 3. |
Davide Pesavento | f3e8487 | 2024-03-15 15:30:06 -0400 | [diff] [blame] | 52 | See [`COPYING.md`](COPYING.md) and [`COPYING.lesser`](COPYING.lesser) for details. |
| 53 | |
| 54 | ndn-cxx contains third-party software, licensed under the following licenses: |
| 55 | |
| 56 | * *scope-lite* by Martin Moene is licensed under the |
| 57 | [Boost Software License 1.0](https://github.com/martinmoene/scope-lite/blob/master/LICENSE.txt) |
| 58 | * *span-lite* by Martin Moene is licensed under the |
| 59 | [Boost Software License 1.0](https://github.com/martinmoene/span-lite/blob/master/LICENSE.txt) |
| 60 | * The *waf* build system is licensed under the [3-clause BSD license](waf) |