{"id":40645400,"url":"https://github.com/clusterio/universal_edges","last_synced_at":"2026-01-21T08:16:40.840Z","repository":{"id":264629649,"uuid":"853675301","full_name":"clusterio/universal_edges","owner":"clusterio","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-27T15:41:53.000Z","size":208,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"1.2","last_synced_at":"2025-02-27T21:40:35.492Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clusterio.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-07T07:58:34.000Z","updated_at":"2025-02-27T15:41:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"7112d7ff-cb48-451f-a12c-be9646f2935d","html_url":"https://github.com/clusterio/universal_edges","commit_stats":null,"previous_names":["clusterio/universal_edges"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clusterio/universal_edges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterio%2Funiversal_edges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterio%2Funiversal_edges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterio%2Funiversal_edges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterio%2Funiversal_edges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clusterio","download_url":"https://codeload.github.com/clusterio/universal_edges/tar.gz/refs/heads/1.2","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clusterio%2Funiversal_edges/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28630013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-01-21T08:16:40.762Z","updated_at":"2026-01-21T08:16:40.814Z","avatar_url":"https://github.com/clusterio.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Universal edges\n\nA clusterio plugin for seemlessly combining factorio servers\n\nBased on edge transports by @Hornwitser\n\n## Setup\n\n\tnpm install universal_edges\n\tnpx clusteriocontroller plugin add universal_edges\n\nDownload and install https://mods.factorio.com/mod/universal_edges - required for power, fluid transfers and train pathfinding to work.\n\nEdges are configured through the web interface. When they are ready and working you will find them as green lines in game.\n\n## Differences from edge transports\n- Uses global config system instead of instance config\n- Rewritten in typescript\n- Support for fluids, electricity and trains (eventually)\n\n## Features\n\n- [x] Web gui for configuration\n\t- [ ] Handle connectors when edges are moved\n- [x] Belt transfers\n- [x] Fluids transfers\n- [x] Electricity transfers\n- [ ] Train transfers\n\t- [x] Delete source train\n\t- [x] Correct landing location\n\t- [x] Rotate trains when landing \n\t- [x] Train fuel and schedules go missing\n\t- [x] Retry sending when destination gets unblocked\n\t- [ ] Test all 4 in and out directions\n\t- [x] Pathfinding\n\t\t- [x] Make it only check paths after a change event\n\t\t- [x] Test creating penalty map on source\n\t\t- [x] Update local destinations when a source updates\n\t\t- [x] Update on edge activation/deactivation\n\t\t- [ ] Global option to not repath on edge deactivated\n- [ ] Vehicle support (cars, tanks)\n- [ ] Spidertron support (like vehicles, but with paths saved)\n\n## Development\n\n\nClone the repository into the external_plugins directory of your clusterio installation. Run `pnpm install` in your clusterio directory to install the dependencies and build the plugin.\n\nBuild the mod using `pnpm buildmod` and upload the mod to your server.\n\nOn windows, for lua linting:\n\n    wget https://github.com/mpeterv/luacheck/releases/download/0.23.0/luacheck.exe -O luacheck.exe\n\n### Publishing releases\n\nReleases are built and published with github actions. To publish a new version, run `npm version \u003cmajor|minor|patch\u003e` and push the commit and tag using `git push` followed by `git push --tags` - it is important to do a normal push first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclusterio%2Funiversal_edges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclusterio%2Funiversal_edges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclusterio%2Funiversal_edges/lists"}