a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
Steven Allen 061800a048 ci: bump to go 1.13 2019-12-06 16:30:52 -05:00
config fix code that doesn't compile. 2019-05-23 14:11:30 +01:00
p2p-keygen migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
p2pclient migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
p2pd migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
pb gx publish 0.0.11 2019-02-18 17:27:44 +01:00
specs Initial config spec (#93) 2019-04-23 17:38:53 -04:00
test migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
.gitignore ignore jetbrains config files 2019-04-23 15:45:44 -07:00
.travis.yml ci: bump to go 1.13 2019-12-06 16:30:52 -05: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
README.md Add Elixir binding implementation (#134) 2019-06-04 08:53:37 +01:00
ROADMAP.md fix documentation issues 2018-12-27 12:38:22 +02:00
bootstrap.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
codecov.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
conn.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
connmgr.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
daemon.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
dht.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
go.mod dep: update 2019-09-25 14:38:35 -07:00
go.sum dep: update 2019-09-25 14:38:35 -07:00
identity.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
pubsub.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
stream.go migrate to consolidated types. (#133) 2019-05-26 23:58:53 +01:00
trap_nonposix.go trap signals only on posix systems. 2019-02-14 16:30:17 +00:00
trap_posix.go multierror 2019-04-24 09:27:56 -07:00

README.md

libp2p Daemon

GoDoc Discourse posts

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

This repo uses Go modules. Note that go >=1.12 is required.

$ # outside your GOPATH
$ git clone https://github.com/libp2p/go-libp2p-daemon
$ cd go-libp2p-daemon
$ git checkout <release tag, e.g. v0.0.1>
$ go get ./...
$ go install ./...
$ p2pd

See available releases.

Usage

Check out the GoDocs.

Language Bindings

Daemon bindings enable applications written in other languages to interact with the libp2p daemon process programmatically, by exposing an idiomatic API that handles the socket dynamics and control protocol.

The following bindings exist so far (if you want yours added, please send a PR):

If you wish to implement bindings in a new language, refer to the spec for the daemon control protocol and API.

Contribute

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

This repository falls under the IPFS Code of Conduct.

License

MIT


The last gx published version of this module was: 0.0.20: QmVBYP5AGurRJGiyTcyoUf5Etyvf2vwxKd8DMaQgbpJF58