a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
Matt Joiner 79eb54d705 Use Go 1.11.x 2019-02-05 09:51:41 +11:00
.gx gx publish 0.0.5 2019-01-08 17:46:54 -08:00
ci add Jenkinsfile 2018-11-27 09:55:57 +02:00
p2p-keygen p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
p2pclient named imports 2018-12-27 12:38:22 +02:00
p2pd Address PR feedback 2019-02-05 09:16:01 +11:00
pb commit regenerationg script for pb 2018-12-27 12:38:22 +02:00
specs fix more nonsensical wording 2018-12-27 13:24:08 +02:00
test fix test constructor 2019-01-10 10:31:07 +02:00
.travis.yml Use Go 1.11.x 2019-02-05 09:51:41 +11:00
LICENSE-APACHE dual-license ASLv2 + MIT. 2018-12-17 14:03:11 +00:00
LICENSE-MIT dual-license ASLv2 + MIT. 2018-12-17 14:03:11 +00:00
Makefile makefile 2018-09-13 16:58:43 +03:00
README.md document go1.11 requirement for installation 2019-01-10 10:38:01 +02:00
ROADMAP.md fix documentation issues 2018-12-27 12:38:22 +02:00
bootstrap.go Address PR feedback 2019-02-05 09:16:01 +11:00
codecov.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
conn.go review notes 2018-12-27 12:38:22 +02:00
connmgr.go implement conn manager api 2018-10-28 14:21:30 +02:00
daemon.go unneeded var 2019-01-04 11:58:59 -08:00
dht.go review notes 2018-12-27 12:38:22 +02:00
identity.go p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
package.json gx publish 0.0.5 2019-01-08 17:46:54 -08:00
pubsub.go pubsub api implementation 2018-12-03 12:05:45 +02:00
stream.go review notes 2018-12-27 12:38:22 +02:00

README.md

libp2p Daemon

GoDoc Coverage Status Build Status

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 to see what's coming.

Install

Note that go1.11 is required.

$ go get github.com/libp2p/go-libp2p-daemon
$ cd $GOPATH/src/github.com/libp2p/go-libp2p-daemon
$ make
$ p2pd

Usage

Check out the GoDocs.

Implementing Language Bindings

See the spec for the daemon control protocol and API.

Reference implementations:

Contribute

Feel free to join in. All welcome. Open an issue!

This repository falls under the IPFS Code of Conduct.

License

MIT