# go-libp2p-daemon **Repository Path**: mirrors_libp2p/go-libp2p-daemon ## Basic Information - **Project Name**: go-libp2p-daemon - **Description**: a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > [!WARNING] > ## 🚧 This repository is no longer maintained 🚧 > > This project may still be used in legacy tests but is **not safe for use in production** due to security issues and lack of active maintenance. > > For modern libp2p examples, including how to build your own daemons and services, see: > https://github.com/libp2p/go-libp2p/tree/master/examples # 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-yellow.svg?style=flat-square)](https://libp2p.io/) [![](https://img.shields.io/badge/freenode-%23libp2p-yellow.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) [![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io) > 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. ## Install This repo uses [Go modules](https://github.com/golang/go/wiki/Modules). Note that go >=1.12 is required. ```sh $ # outside your GOPATH $ git clone https://github.com/libp2p/go-libp2p-daemon $ cd go-libp2p-daemon $ git checkout $ go get ./... $ go install ./... $ p2pd ``` See [available releases](https://github.com/libp2p/go-libp2p-daemon/releases). ## Usage Check out the [GoDocs](https://godoc.org/github.com/libp2p/go-libp2p-daemon). ## 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): - Go _(reference implementation)_: see the [p2pclient](p2pclient) package in this repo. - Python: [py-libp2p-daemon-bindings](https://github.com/mhchia/py-libp2p-daemon-bindings). - Gerbil: [gerbil-libp2p](https://github.com/vyzo/gerbil-libp2p). - Nim: [nim-libp2p](https://github.com/status-im/nim-libp2p) - Elixir: [elixir-libp2p](https://github.com/timjp87/elixir-libp2p) If you wish to implement bindings in a new language, refer to the [spec](specs/README.md) for the daemon control protocol and API. ## 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 --- The last gx published version of this module was: 0.0.20: QmVBYP5AGurRJGiyTcyoUf5Etyvf2vwxKd8DMaQgbpJF58