{"id":23435282,"url":"https://github.com/erikpelli/simplyp2p","last_synced_at":"2025-09-10T23:40:32.223Z","repository":{"id":57595783,"uuid":"372939024","full_name":"ErikPelli/SimplyP2P","owner":"ErikPelli","description":"A simple peer-to-peer network to synchronize a common state.","archived":false,"fork":false,"pushed_at":"2022-03-13T12:11:11.000Z","size":129,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T10:28:32.215Z","etag":null,"topics":["go","gui","p2p","p2p-network","peer-to-peer","peers","synchronization"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ErikPelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-01T19:22:23.000Z","updated_at":"2022-06-17T07:44:21.000Z","dependencies_parsed_at":"2022-09-26T19:53:08.794Z","dependency_job_id":null,"html_url":"https://github.com/ErikPelli/SimplyP2P","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErikPelli%2FSimplyP2P","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErikPelli%2FSimplyP2P/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErikPelli%2FSimplyP2P/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ErikPelli%2FSimplyP2P/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ErikPelli","download_url":"https://codeload.github.com/ErikPelli/SimplyP2P/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248077035,"owners_count":21043882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["go","gui","p2p","p2p-network","peer-to-peer","peers","synchronization"],"created_at":"2024-12-23T12:50:12.435Z","updated_at":"2025-04-09T17:30:10.870Z","avatar_url":"https://github.com/ErikPelli.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SimplyP2P\nSimplyP2P is a simple Peer-to-peer network that synchronize a common boolean state between all peers and show the current state in a GUI, with some buttons to change its value in all peers.\nthe reference value is the time expressed as unix timestamp, if the value is greater than that of the currently contained value, the status of current node is updated, otherwise the update will be discarded because it is considered obsolete.\n\n## Warning\nThis project is fully working, and the crash problem has been resolved.\nState updates are instant and are received by all peers.\n\nHowever, the GUI library used is in a mid alpha state and was chosen because it is simple to use and very light: it's used to show the current state of the system and allow you to modify it.\n\n## Requirements\nGtk+-3.0 dev is necessary to run this project.\nIf you have an Ubuntu-based distro and don't know how to install it, use the command below.\n```\nsudo apt install libgtk-3-dev\n```\n\n## Run and build\nUse the localTest.go example in the cmd directory if you want to test this library easily using `go run` or `go build`.\n\nThe alternative is to make your own main executable importing this module in your project or use its functions as a library.\nCheck the [documentation](https://pkg.go.dev/github.com/ErikPelli/SimplyP2P)!\n\n## Test\nTrue button:\n![Test true](cmd/img1.png)\n\nFalse button:\n![Test false](cmd/img2.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikpelli%2Fsimplyp2p","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferikpelli%2Fsimplyp2p","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikpelli%2Fsimplyp2p/lists"}