blob: 1a06ea7f758aa9f6c787d227aaa1699b2415c32c [file] [log] [blame] [view]
Davide Pesavento46b04a52019-03-28 21:36:35 -04001# ndn-cxx: NDN C++ library with eXperimental eXtensions
Jeff Thompson057d3182013-08-09 17:02:25 -07002
Davide Pesavento09d56622021-08-23 17:44:25 -04003[![CI](https://github.com/named-data/ndn-cxx/actions/workflows/ci.yml/badge.svg)](https://github.com/named-data/ndn-cxx/actions/workflows/ci.yml)
4[![Docs](https://github.com/named-data/ndn-cxx/actions/workflows/docs.yml/badge.svg)](https://github.com/named-data/ndn-cxx/actions/workflows/docs.yml)
5![Language](https://img.shields.io/badge/C%2B%2B-14-blue)
6![Latest version](https://img.shields.io/github/v/tag/named-data/ndn-cxx?label=Latest%20version)
Davide Pesaventoec2fe542016-09-17 02:56:14 +02007
Davide Pesaventob310efb2019-04-11 22:10:24 -04008**ndn-cxx** is a C++14 library implementing Named Data Networking (NDN) primitives
9that can be used to write various NDN applications. The library is currently being
10used by the following projects:
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -070011
Alexander Afanasyev766cea72014-04-24 19:16:42 -070012* [NFD - NDN Forwarding Daemon](https://github.com/named-data/NFD)
13* [NLSR - Named-data Link-State Routing protocol](https://github.com/named-data/NLSR)
Davide Pesavento46b04a52019-03-28 21:36:35 -040014* [ndn-tools - Essential NDN command-line tools](https://github.com/named-data/ndn-tools)
Davide Pesaventoab7300b2020-04-09 00:51:41 -040015* [repo-ng - Next generation NDN repository](https://github.com/named-data/repo-ng)
16* [ChronoSync - Sync library for multi-user real-time applications](https://github.com/named-data/ChronoSync)
Davide Pesavento46b04a52019-03-28 21:36:35 -040017* [PSync - Partial and full synchronization library](https://github.com/named-data/PSync)
18* [ndn-traffic-generator - Traffic generator for NDN](https://github.com/named-data/ndn-traffic-generator)
19* [NAC - Name-based Access Control](https://github.com/named-data/name-based-access-control)
20* [NDNS - Domain Name Service for NDN](https://github.com/named-data/ndns)
Jeff Thompson057d3182013-08-09 17:02:25 -070021
Davide Pesavento46b04a52019-03-28 21:36:35 -040022## Documentation
Jeff Thompson057d3182013-08-09 17:02:25 -070023
Davide Pesavento46b04a52019-03-28 21:36:35 -040024See [`docs/INSTALL.rst`](docs/INSTALL.rst) for compilation and installation instructions.
Jeff Thompson057d3182013-08-09 17:02:25 -070025
Davide Pesavento46b04a52019-03-28 21:36:35 -040026Extensive documentation is available on the library's [homepage](https://named-data.net/doc/ndn-cxx/).
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -070027
Davide Pesavento46b04a52019-03-28 21:36:35 -040028## Reporting bugs
Alexander Afanasyev766cea72014-04-24 19:16:42 -070029
Davide Pesavento46b04a52019-03-28 21:36:35 -040030Please submit any bugs or feature requests to the
31[ndn-cxx issue tracker](https://redmine.named-data.net/projects/ndn-cxx/issues).
32
33## Contributing
34
Davide Pesavento78338c52020-04-20 23:00:02 -040035We greatly appreciate contributions to the ndn-cxx code base.
36If you are new to the NDN software community, please read the
37[Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
38to get started.
Nick Gordonfe13f562017-12-21 14:12:37 -060039
Alexander Afanasyev766cea72014-04-24 19:16:42 -070040## License
41
Davide Pesavento46b04a52019-03-28 21:36:35 -040042ndn-cxx is an open source project licensed under the LGPL version 3.
43See [`COPYING.md`](COPYING.md) for more information.