48 lines
2.0 KiB
Markdown
48 lines
2.0 KiB
Markdown
# libp2p Daemon
|
|
|
|
[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://protocol.ai)
|
|
[![](https://img.shields.io/badge/project-libp2p-blue.svg?style=flat-square)](http://libp2p.io/)
|
|
[![](https://img.shields.io/badge/freenode-%23libp2p-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%libp2p)
|
|
[![GoDoc](https://godoc.org/github.com/libp2p/go-libp2p-daemon?status.svg)](https://godoc.org/github.com/libp2p/go-libp2p-daemon)
|
|
[![Coverage Status](https://coveralls.io/repos/github/libp2p/go-libp2p-daemon/badge.svg?branch=master)](https://coveralls.io/github/libp2p/go-libp2p-daemon?branch=master)
|
|
[![Build Status](https://travis-ci.org/libp2p/go-libp2p-daemon.svg?branch=master)](https://travis-ci.org/libp2p/go-libp2p-daemon)
|
|
|
|
> A standalone deployment of a libp2p host, running in its own OS process and installing a set of
|
|
virtual endpoints to enable co-local applications to: communicate with peers, handle protocols,
|
|
interact with the DHT, participate in pubsub, etc. no matter the language they are developed in,
|
|
nor whether a native libp2p implementation exists in that language.
|
|
|
|
🚧 This project is under active development! 🚧
|
|
|
|
Check out the [ROADMAP](ROADMAP.md) to see what's coming.
|
|
|
|
## Install
|
|
|
|
```sh
|
|
$ go get github.com/libp2p/go-libp2p-daemon
|
|
$ cd $GOPATH/src/github.com/libp2p/go-libp2p-daemon
|
|
$ make
|
|
$ p2pd
|
|
```
|
|
|
|
## Usage
|
|
|
|
Check out the [GoDocs](https://godoc.org/github.com/libp2p/go-libp2p-daemon).
|
|
|
|
## Implementing Language Bindings
|
|
|
|
See the [spec](specs/README.md) for the daemon control protocol and API.
|
|
|
|
Reference implementations:
|
|
- Go bindings in the [p2pclient](p2pclient) package.
|
|
- Gerbil bindings in [gerbil-libp2p](https://github.com/vyzo/gerbil-libp2p).
|
|
|
|
## Contribute
|
|
|
|
Feel free to join in. All welcome. Open an [issue](https://github.com/libp2p/go-libp2p-daemon/issues)!
|
|
|
|
This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).
|
|
|
|
## License
|
|
MIT
|