{"id":36959419,"url":"https://github.com/logos-messaging/logos-messaging-go","last_synced_at":"2026-02-14T08:00:49.356Z","repository":{"id":36994164,"uuid":"346825085","full_name":"logos-messaging/logos-messaging-go","owner":"logos-messaging","description":"Go implementation of Waku v2 protocol","archived":false,"fork":false,"pushed_at":"2026-02-13T08:13:21.000Z","size":62104,"stargazers_count":132,"open_issues_count":28,"forks_count":53,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-02-13T15:49:10.819Z","etag":null,"topics":["decentralization","libp2p","peer-to-peer","privacy-preserving","waku"],"latest_commit_sha":null,"homepage":"https://waku.org/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logos-messaging.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-03-11T20:13:35.000Z","updated_at":"2026-02-13T11:12:20.000Z","dependencies_parsed_at":"2024-03-11T05:31:02.536Z","dependency_job_id":"eecfee8e-f9e0-4ed7-bb5b-f0491c546b71","html_url":"https://github.com/logos-messaging/logos-messaging-go","commit_stats":{"total_commits":1043,"total_committers":34,"mean_commits":"30.676470588235293","dds":"0.27900287631831255","last_synced_commit":"269417c5e979aeec92d323bed280d23da95379ea"},"previous_names":["status-im/go-waku","logos-messaging/go-waku"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/logos-messaging/logos-messaging-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logos-messaging%2Flogos-messaging-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logos-messaging%2Flogos-messaging-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logos-messaging%2Flogos-messaging-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logos-messaging%2Flogos-messaging-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logos-messaging","download_url":"https://codeload.github.com/logos-messaging/logos-messaging-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logos-messaging%2Flogos-messaging-go/sbom","scorecard":{"id":846947,"data":{"date":"2025-08-04","repo":{"name":"github.com/waku-org/go-waku","commit":"d6b9120de3c19480bd145d301df421687d398d8c"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4,"checks":[{"name":"Code-Review","score":9,"reason":"Found 28/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/ci.yml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:17","Warn: no topLevel permission defined: .github/workflows/add-action-project.yml:1","Warn: no topLevel permission defined: .github/workflows/auto_assign_pr.yml:1","Warn: no topLevel permission defined: .github/workflows/build_linux_pkgs.yml:1","Warn: no topLevel permission defined: .github/workflows/build_mobile.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/container-image.yml:1","Warn: no topLevel permission defined: .github/workflows/lint_pr.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE-APACHEv2:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.9.0 not signed: https://api.github.com/repos/waku-org/go-waku/releases/129418133","Warn: release artifact v0.8.0 not signed: https://api.github.com/repos/waku-org/go-waku/releases/121457734","Warn: release artifact v0.7.0 not signed: https://api.github.com/repos/waku-org/go-waku/releases/109949806","Warn: release artifact v0.6.0 not signed: https://api.github.com/repos/waku-org/go-waku/releases/102786972","Warn: release artifact v0.5.2 not signed: https://api.github.com/repos/waku-org/go-waku/releases/95479097","Warn: release artifact v0.9.0 does not have provenance: https://api.github.com/repos/waku-org/go-waku/releases/129418133","Warn: release artifact v0.8.0 does not have provenance: https://api.github.com/repos/waku-org/go-waku/releases/121457734","Warn: release artifact v0.7.0 does not have provenance: https://api.github.com/repos/waku-org/go-waku/releases/109949806","Warn: release artifact v0.6.0 does not have provenance: https://api.github.com/repos/waku-org/go-waku/releases/102786972","Warn: release artifact v0.5.2 does not have provenance: https://api.github.com/repos/waku-org/go-waku/releases/95479097"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-action-project.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/add-action-project.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto_assign_pr.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/auto_assign_pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_linux_pkgs.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_linux_pkgs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_mobile.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/build_mobile.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/container-image.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/container-image.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint_pr.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/lint_pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint_pr.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/lint_pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint_pr.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/lint_pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint_pr.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/waku-org/go-waku/lint_pr.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2","Warn: containerImage not pinned by hash: Dockerfile:12: pin your Docker image by updating debian:12.1-slim to debian:12.1-slim@sha256:24c92a69df28b21676d721fe18c0bf64138bfc69b486746ad935b49cc31b0b91","Warn: containerImage not pinned by hash: docker/Dockerfile.test.amd64:2","Warn: containerImage not pinned by hash: docker/Dockerfile.test.amd64:12: pin your Docker image by updating debian:12.1-slim to debian:12.1-slim@sha256:24c92a69df28b21676d721fe18c0bf64138bfc69b486746ad935b49cc31b0b91","Warn: containerImage not pinned by hash: scripts/linux/Dockerfile:2: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1ec65b2719518e27d4d25f104d93f9fac60dc437f81452302406825c46fcc9cb","Info:   0 out of  30 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (28) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"13 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-1098 / GHSA-2chg-86hq-7w38","Warn: Project is vulnerable to: GO-2024-2818 / GHSA-3jgf-r68h-xfqm","Warn: Project is vulnerable to: GO-2024-3189 / GHSA-27vh-h6mc-q6g8","Warn: Project is vulnerable to: GO-2024-3302 / GHSA-px8v-pp82-rcvr","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3770 / GHSA-vrw8-fxc6-2r93","Warn: Project is vulnerable to: GO-2024-2606 / GHSA-7jwh-3vrq-q3m8 / GHSA-mrww-27vc-gghv","Warn: Project is vulnerable to: GO-2024-2605 / GHSA-m7wr-2xf7-cm9p","Warn: Project is vulnerable to: GO-2024-2567 / GHSA-fqpg-rq76-99pq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T21:42:05.762Z","repository_id":36994164,"created_at":"2025-08-23T21:42:05.762Z","updated_at":"2025-08-23T21:42:05.762Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29439820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T07:24:13.446Z","status":"ssl_error","status_checked_at":"2026-02-14T07:23:58.969Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decentralization","libp2p","peer-to-peer","privacy-preserving","waku"],"created_at":"2026-01-13T17:43:36.181Z","updated_at":"2026-02-14T08:00:49.350Z","avatar_url":"https://github.com/logos-messaging.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-waku\nA Go implementation of the [Waku v2 protocol](https://rfc.vac.dev/spec/10).\n\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/waku-org/go-waku\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/waku-org/go-waku\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://godoc.org/github.com/waku-org/go-waku\"\u003e\u003cimg src=\"http://img.shields.io/badge/godoc-reference-5272B4.svg?style=flat-square\" /\u003e\u003c/a\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/golang-%3E%3D1.20.0-orange.svg?style=flat-square\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/waku-org/go-waku/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/426bdff6a339ff4d536b/maintainability\" /\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n## Install\n\n#### Building from source\n```\ngit clone https://github.com/waku-org/go-waku\ncd go-waku\nmake\n\n# See the available command line options with\n./build/waku --help\n```\n#### Nix\nYou can build Waku v2 node using [Nix](https://nixos.org/) [Flakes](https://nixos.wiki/wiki/Flakes):\n```sh\nnix build github:waku-org/go-waku\n```\nOr build the library using:\n```\nnix build github:waku-org/go-waku#library\n```\nTo start a shell with build dependencies use:\n```\nnix develop\n```\n\n#### Docker\n```\ndocker run -i -t -p 60000:60000 -p 9000:9000/udp \\\n  wakuorg/go-waku:latest \\ \n    --dns-discovery \\\n    --dns-discovery-url enrtree://AIRVQ5DDA4FFWLRBCHJWUWOO6X6S4ZTZ5B667LQ6AJU6PEYDLRD5O@sandbox.waku.nodes.status.im \\\n    --discv5-discovery\n```\nor use the [image:tag](https://hub.docker.com/r/wakuorg/go-waku/tags) of your choice.\n\nor build and run the image with:\n\n```\ndocker build -t wakuorg/go-waku:latest .\n\ndocker run wakuorg/go-waku:latest --help\n```\n\n#### Building on windows\n\nWindows requires the following tools to be installed\n- git bash  (which is installed as part of [Git](https://git-scm.com/downloads))\n- [chocolatey](https://chocolatey.org/install)\n- [make](https://community.chocolatey.org/packages/make)\n- [mingw](https://community.chocolatey.org/packages/mingw)\n- [go](https://go.dev/doc/install)\n\n## Library\n```\ngo get github.com/waku-org/go-waku\n```\n\n## C Bindings\n```\nmake static-library\nmake dynamic-library\n```\n\n## Mobile libraries\nRequires [`gomobile`](https://pkg.go.dev/golang.org/x/mobile/cmd/gomobile)\n```\nmake mobile-android\nmake mobile-ios\n```\n\n## Tutorials and documentation\n- [Receive and send messages using Waku Relay](docs/api/relay.md)\n- [Send messages using Waku Lightpush](docs/api/lightpush.md)\n- [Encrypting and decrypting Waku Messages](docs/api/encoding.md)\n- [Retrieve message history using Waku Store](docs/api/store.md)\n- [C Bindings](library/c/README.md)\n- [Waku Specs](https://rfc.vac.dev/spec), has information of [waku topics](https://rfc.vac.dev/spec/23/), wakuv1/[wakuv2](https://rfc.vac.dev/spec/14/) message, [rln relay](https://rfc.vac.dev/spec/58/) etc.\n- [Enr](https://eips.ethereum.org/EIPS/eip-778), [Enrtree](https://eips.ethereum.org/EIPS/eip-1459)\n- [devp2p](https://github.com/ethereum/go-ethereum/tree/master/cmd/devp2p) tool for playing with enr/entree sync tree. [Tutorial](https://geth.ethereum.org/docs/developers/geth-developer/dns-discovery-setup)\n\n## Examples\nExamples of usage of go-waku as a library can be found in the `examples/` folder:\n\n- [**basic2**](examples/basic2) - demonstrates how to send and receive messages\n- [**chat2**](examples/chat2) - simple chat client using waku relay / lightpush + filter / store protocol to send/receive messages and retrieve message history\n- [**filter2**](examples/filter2) - demonstrates how to use filter protocol\n- [**c-bindings**](examples/c-bindings) - simple program to demonstrate how to consume the go-waku library via C FFI\n- [**waku-csharp**](examples/waku-csharp) - C# console application that uses the go-waku library via FFI\n- [**android-kotlin**](examples/android-kotlin) - android app that uses a .jar generated by gomobile using kotlin\n\n\n## Contribution\nThank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!\n\nIf you'd like to contribute to go-waku, please fork, fix, commit and send a pull request. If you wish to submit more complex changes though, please check up with the core devs first to ensure those changes are in line with the general philosophy of the project and/or get some early feedback which can make both your efforts much lighter as well as our review and merge procedures quick and simple.\n\nTo build and test this repository, you need:\n  - [Go](https://golang.org/) (version 1.20)\n  - [protoc](https://grpc.io/docs/protoc-installation/) \n  - [protoc-gen-go](https://protobuf.dev/getting-started/gotutorial/#compiling-protocol-buffers)\n\nTo enable the git hooks:\n\n```bash\ngit config core.hooksPath hooks\n```\n\n## Bugs, Questions \u0026 Features\n\nIf you encounter any bug or would like to propose new features, feel free to [open an issue](https://github.com/waku-org/go-waku/issues/new/).\n\nFor more general discussion, help and latest news,  join **#go-waku** on [Vac Discord](https://discord.com/channels/864066763682218004/865466710924460034) or [Telegram](https://t.me/vacp2p).\n\n\n## License\nLicensed and distributed under either of\n\n* MIT license: [LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT\n\nor\n\n* Apache License, Version 2.0, ([LICENSE-APACHEv2](LICENSE-APACHEv2) or http://www.apache.org/licenses/LICENSE-2.0)\n\nat your option. These files may not be copied, modified, or distributed except according to those terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogos-messaging%2Flogos-messaging-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogos-messaging%2Flogos-messaging-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogos-messaging%2Flogos-messaging-go/lists"}