{"id":15583411,"url":"https://github.com/coordaas/tusow","last_synced_at":"2025-07-03T18:33:05.595Z","repository":{"id":37799995,"uuid":"246871333","full_name":"CoordaaS/TuSoW","owner":"CoordaaS","description":"Tuple Spaces Over the Web","archived":false,"fork":false,"pushed_at":"2022-06-16T14:39:32.000Z","size":1271,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T05:54:03.461Z","etag":null,"topics":["agents","coordination","http","jvm","linda","logic","multi-agent-systems","prolog","tuple-space","tuples","web","webservice"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","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/CoordaaS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-12T15:40:15.000Z","updated_at":"2021-12-11T11:48:51.000Z","dependencies_parsed_at":"2022-06-22T21:55:24.124Z","dependency_job_id":null,"html_url":"https://github.com/CoordaaS/TuSoW","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/CoordaaS/TuSoW","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoordaaS%2FTuSoW","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoordaaS%2FTuSoW/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoordaaS%2FTuSoW/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoordaaS%2FTuSoW/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoordaaS","download_url":"https://codeload.github.com/CoordaaS/TuSoW/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoordaaS%2FTuSoW/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263379476,"owners_count":23457850,"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":["agents","coordination","http","jvm","linda","logic","multi-agent-systems","prolog","tuple-space","tuples","web","webservice"],"created_at":"2024-10-02T20:08:00.569Z","updated_at":"2025-07-03T18:33:05.565Z","avatar_url":"https://github.com/CoordaaS.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coordination with TuSoW\n\n![The Coordination logo](https://gitlab.com/pika-lab/tuples/coordination/-/raw/develop/icon.svg)\n\nThe _Coordination with TuSoW_ Project is made up of several modules generally tackling with the coordination of multi-threaded, \nmulti-processes, distributed, or multi-agent applications through **LINDA** _tuple spaces_.\n\n### Project Map\n\n![Coordination project map](https://gitlab.com/pika-lab/tuples/coordination/-/raw/develop/project-map.svg)\n\n### Quick Links\n\n* [GitLab Repository](https://gitlab.com/pika-lab/tuples/coordination) (the one used by developers)\n* [GitHub Repository](https://github.com/CoordaaS/TuSoW/) (the public one, where releases are hosted)\n\n## Modules `linda-*`\n\nModule `linda-core` and its implementations (currently, `linda-logic` and `linda-text`) are aimed at letting developers\nuse tuple spaces programmatically in concurrent, local (i.e., **non-distributed**) applications.\n\n## Module `tusow-service` and remote tuples spaces in `linda-*-client`\n\nTuSoW (Tuple Spaces over the Web) is a Web wrapper for tuple spaces exposing them to the Internet as a Web Service,\nthrough a ReST-ful API.\n\nTuSoW wraps _all_ current implementations of `linda-core` (currently, `linda-logic` and `linda-text`).\n\nYou can either interact with TuSoW through any HTTP client or employ our implementations, which supports the usage of \nremote tuple spaces using the exact same API used for local ones.\nThis is the purpose of modules `linda-logic-client` and `linda-text-client`, which are the remote equivalents of \n`linda-logic` and `linda-text`, respectively.\n\nFinally, module `tusow-cli` is aimed at letting users interact with TuSoW tuple spaced through a command line interface.\n\n### Playground\n\nYou can start a TuSoW service by running:\n```bash\n./gradlew tusow\n```\nwhich will start a TuSoW service on the default port 8080.\nIf you want it to run on another port, you can start it this way:\n```bash\n./gradlew tusow --port \u003cOTHER_PORT\u003e\n```\n\nYou can play with TuSoW through our CLI.\nLet the CLI help messages drive your understanding of how the CLI works:\n```bash\n./gradlew tusow-cli:run --args=\"[COMMAND] [--help]\"\n```\nwhere apexes are required and square brackets represent optionality.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoordaas%2Ftusow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoordaas%2Ftusow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoordaas%2Ftusow/lists"}