blob: dc3682b08eb45a35c54c6d5df7f4d264a119def7 [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`
43
44- :doc:`examples`
45
46- :doc:`tutorials`
47
Davide Pesavento46b04a52019-03-28 21:36:35 -040048 + `NDN Software Contributor's Guide <https://github.com/named-data/NFD/blob/master/CONTRIBUTING.md>`_ (guide for newcomers to the NDN community of software generally)
Nick Gordonfe13f562017-12-21 14:12:37 -060049
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070050 + :doc:`tutorials/utils-ndn-regex`
51 + :doc:`tutorials/security-validator-config`
Yingdi Yu55ea01a2015-07-21 22:42:17 -070052
53- :doc:`specs`
54
55 + :doc:`specs/signed-interest`
56 + :doc:`specs/certificate-format`
57 + :doc:`specs/safe-bag`
Alexander Afanasyev7e721412017-01-11 13:36:08 -080058 + :doc:`specs/validation-error-code`
Junxiao Shifa2128d2015-06-29 16:41:25 -070059
60- :doc:`manpages`
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070061
Alexander Afanasyev45312f52015-09-27 12:06:50 -070062**Additional documentation**
Alexander Afanasyev9b0e1142014-05-08 00:17:34 -070063
Alexander Afanasyevabaab522014-04-30 20:42:11 -070064- `API documentation (doxygen) <doxygen/annotated.html>`_
65
Alexander Afanasyevabaab522014-04-30 20:42:11 -070066- :doc:`code-style`
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070067
Alexander Afanasyev45312f52015-09-27 12:06:50 -070068- :doc:`RELEASE_NOTES`
69
70- :doc:`releases`
Alexander Afanasyev5946ed12015-01-19 23:41:39 -080071
Alexander Afanasyevc5452c52014-04-29 17:21:51 -070072License
73-------
74
Davide Pesavento46b04a52019-03-28 21:36:35 -040075ndn-cxx is an open source project licensed under the LGPL version 3. For more information about
Alexander Afanasyeva4ebb922014-08-18 15:55:35 -050076the license, refer to `COPYING.md <https://github.com/named-data/ndn-cxx/blob/master/COPYING.md>`_.