blob: 5d7364c5b81da412de3e19be29248ac62adb0e23 [file] [log] [blame]
Alexander Afanasyevc5452c52014-04-29 17:21:51 -07001ndn-cxx: NDN C++ library with eXperimental eXtensions
2=====================================================
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -07003
Davide Pesaventob310efb2019-04-11 22:10:24 -04004**ndn-cxx** is a C++14 library implementing Named Data Networking (NDN) primitives
5that can be used to write various NDN applications. The library is currently being
6used by the following projects:
Alexander Afanasyevc5452c52014-04-29 17:21:51 -07007
Davide Pesavento46b04a52019-03-28 21:36:35 -04008* `NFD - NDN Forwarding Daemon <https://github.com/named-data/NFD>`_
9* `NLSR - Named-data Link-State Routing protocol <https://github.com/named-data/NLSR>`_
10* `ndn-tools - Essential NDN command-line tools <https://github.com/named-data/ndn-tools>`_
11* `repo-ng - Next generation of NDN repository <https://github.com/named-data/repo-ng>`_
12* `ChronoSync - Sync library for multiuser realtime applications <https://github.com/named-data/ChronoSync>`_
13* `PSync - Partial and full synchronization library <https://github.com/named-data/PSync>`_
14* `ndn-traffic-generator - Traffic generator for NDN <https://github.com/named-data/ndn-traffic-generator>`_
15* `NAC - Name-based Access Control <https://github.com/named-data/name-based-access-control>`_
16* `NDNS - Domain Name Service for NDN <https://github.com/named-data/ndns>`_
17
18Please submit any bugs or feature requests to the `ndn-cxx issue tracker
19<https://redmine.named-data.net/projects/ndn-cxx/issues>`_.
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070020
21ndn-cxx Documentation
22---------------------
23
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -070024.. toctree::
Alexander Afanasyevabaab522014-04-30 20:42:11 -070025 :hidden:
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070026 :maxdepth: 3
Alexander Afanasyevabaab522014-04-30 20:42:11 -070027
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070028 INSTALL
Alexander Afanasyev151a8552014-04-11 00:54:43 -070029 examples
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070030 tutorials
Yingdi Yu55ea01a2015-07-21 22:42:17 -070031 specs
Junxiao Shifa2128d2015-06-29 16:41:25 -070032 manpages
Alexander Afanasyev45312f52015-09-27 12:06:50 -070033
34.. toctree::
35 :hidden:
36 :maxdepth: 1
37
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070038 code-style
Alexander Afanasyev45312f52015-09-27 12:06:50 -070039 RELEASE_NOTES
40 releases
Alexander Afanasyevabaab522014-04-30 20:42:11 -070041
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070042- :doc:`INSTALL`
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070043- :doc:`examples`
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070044- :doc:`tutorials`
45
Davide Pesavento933a5672020-07-03 22:32:43 -040046 + `NDN Software Contributor's Guide <https://github.com/named-data/.github/blob/master/CONTRIBUTING.md>`_ (guide for newcomers to the NDN community of software generally)
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070047 + :doc:`tutorials/utils-ndn-regex`
48 + :doc:`tutorials/security-validator-config`
Yingdi Yu55ea01a2015-07-21 22:42:17 -070049
50- :doc:`specs`
51
Davide Pesaventocad94b02021-04-09 21:23:03 -040052 + :doc:`specs/certificate`
Yingdi Yu55ea01a2015-07-21 22:42:17 -070053 + :doc:`specs/safe-bag`
Alexander Afanasyev7e721412017-01-11 13:36:08 -080054 + :doc:`specs/validation-error-code`
Davide Pesaventocad94b02021-04-09 21:23:03 -040055 + :doc:`specs/signed-interest`
Junxiao Shifa2128d2015-06-29 16:41:25 -070056
57- :doc:`manpages`
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070058
Davide Pesavento933a5672020-07-03 22:32:43 -040059Additional Documentation
60^^^^^^^^^^^^^^^^^^^^^^^^
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070061
Alexander Afanasyevabaab522014-04-30 20:42:11 -070062- `API documentation (doxygen) <doxygen/annotated.html>`_
Alexander Afanasyevabaab522014-04-30 20:42:11 -070063- :doc:`code-style`
Alexander Afanasyev45312f52015-09-27 12:06:50 -070064- :doc:`RELEASE_NOTES`
Alexander Afanasyev45312f52015-09-27 12:06:50 -070065- :doc:`releases`
Alexander Afanasyev5946ed12015-01-19 23:41:39 -080066
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070067License
68-------
69
Davide Pesavento46b04a52019-03-28 21:36:35 -040070ndn-cxx is an open source project licensed under the LGPL version 3. For more information about
Alexander Afanasyeva4ebb922014-08-18 15:55:35 -050071the license, refer to `COPYING.md <https://github.com/named-data/ndn-cxx/blob/master/COPYING.md>`_.