Sign inSign up

p2panda/aquadoggo

By p2panda

•Updated over 2 years ago

p2panda node

Image
0

2.3K

p2panda/aquadoggo repository overview

⁠aquadoggo

aquadoggo is a reference node implementation for p2panda⁠. It is a intended as a tool for making the design and build of local-first, collaborative p2p applications as simple as possible, and hopefully even a little fun!

aquadoggo can run both on your own device for local-first applications, or on a public server when acting as shared community infrastructure. Nodes like aquadoggo perform a number of tasks ranging from core p2panda data replication and validation, aiding the discovery and establishment of connections between edge peers, and exposing a developer friendly API used for building applications.

⁠Features

  • Awaits signed operations from clients via GraphQL.
  • Verifies the consistency, format and signature of operations and rejects invalid ones.
  • Stores operations of the network in an SQL database of your choice (SQLite, PostgreSQL).
  • Materializes views on top of the known data.
  • Answers filtered, sorted and paginated data queries via GraphQL.
  • Discovers other nodes in local network and internet.
  • Establishes peer-to-peer connections via UDP holepunching or via relays.
  • Replicates data efficiently with other nodes.
⁠Usage
docker run -p 2020:2020 -p 2022:2022 -e LOG_LEVEL=info p2panda/aquadoggo

⁠License

GNU Affero General Public License v3.0 AGPL-3.0-or-later⁠

⁠Supported by



This project has received funding from the European Union’s Horizon 2020 research and innovation programme within the framework of the NGI-POINTER Project funded under grant agreement No 871528 and NGI-ASSURE No 957073

Tag summary

Content type

Image

Digest

sha256:25c439203…

Size

11.6 MB

Last updated

over 2 years ago

docker pull p2panda/aquadoggo