blob: f661518fcce4480d636df1ac46a8d8da3b40f186 [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 Pesavento46b04a52019-03-28 21:36:35 -04003![Language](https://img.shields.io/badge/C%2B%2B-14-blue.svg)
Davide Pesaventoec2fe542016-09-17 02:56:14 +02004[![Build Status](https://travis-ci.org/named-data/ndn-cxx.svg?branch=master)](https://travis-ci.org/named-data/ndn-cxx)
Davide Pesavento46b04a52019-03-28 21:36:35 -04005![Latest Version](https://img.shields.io/github/tag/named-data/ndn-cxx.svg?color=darkkhaki&label=latest%20version)
Davide Pesaventoec2fe542016-09-17 02:56:14 +02006
Davide Pesaventob310efb2019-04-11 22:10:24 -04007**ndn-cxx** is a C++14 library implementing Named Data Networking (NDN) primitives
8that can be used to write various NDN applications. The library is currently being
9used by the following projects:
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -070010
Alexander Afanasyev766cea72014-04-24 19:16:42 -070011* [NFD - NDN Forwarding Daemon](https://github.com/named-data/NFD)
12* [NLSR - Named-data Link-State Routing protocol](https://github.com/named-data/NLSR)
Davide Pesavento46b04a52019-03-28 21:36:35 -040013* [ndn-tools - Essential NDN command-line tools](https://github.com/named-data/ndn-tools)
Alexander Afanasyev766cea72014-04-24 19:16:42 -070014* [repo-ng - Next generation of NDN repository](https://github.com/named-data/repo-ng)
Davide Pesavento46b04a52019-03-28 21:36:35 -040015* [ChronoSync - Sync library for multiuser realtime applications](https://github.com/named-data/ChronoSync)
16* [PSync - Partial and full synchronization library](https://github.com/named-data/PSync)
17* [ndn-traffic-generator - Traffic generator for NDN](https://github.com/named-data/ndn-traffic-generator)
18* [NAC - Name-based Access Control](https://github.com/named-data/name-based-access-control)
19* [NDNS - Domain Name Service for NDN](https://github.com/named-data/ndns)
Jeff Thompson057d3182013-08-09 17:02:25 -070020
Davide Pesavento46b04a52019-03-28 21:36:35 -040021## Documentation
Jeff Thompson057d3182013-08-09 17:02:25 -070022
Davide Pesavento46b04a52019-03-28 21:36:35 -040023See [`docs/INSTALL.rst`](docs/INSTALL.rst) for compilation and installation instructions.
Jeff Thompson057d3182013-08-09 17:02:25 -070024
Davide Pesavento46b04a52019-03-28 21:36:35 -040025Extensive documentation is available on the library's [homepage](https://named-data.net/doc/ndn-cxx/).
Alexander Afanasyev7c6aeb02014-04-10 19:59:19 -070026
Davide Pesavento46b04a52019-03-28 21:36:35 -040027## Reporting bugs
Alexander Afanasyev766cea72014-04-24 19:16:42 -070028
Davide Pesavento46b04a52019-03-28 21:36:35 -040029Please submit any bugs or feature requests to the
30[ndn-cxx issue tracker](https://redmine.named-data.net/projects/ndn-cxx/issues).
31
32## Contributing
33
34You're encouraged to contribute to ndn-cxx! Check out the
35[Contributor's Guide](https://github.com/named-data/NFD/blob/master/CONTRIBUTING.md) to get started.
Nick Gordonfe13f562017-12-21 14:12:37 -060036
Alexander Afanasyev766cea72014-04-24 19:16:42 -070037## License
38
Davide Pesavento46b04a52019-03-28 21:36:35 -040039ndn-cxx is an open source project licensed under the LGPL version 3.
40See [`COPYING.md`](COPYING.md) for more information.