{"id":19398268,"url":"https://github.com/atty303/pob-web","last_synced_at":"2025-07-04T03:05:57.072Z","repository":{"id":238210830,"uuid":"796104760","full_name":"atty303/pob-web","owner":"atty303","description":"Online build planner for Path of Exile.","archived":false,"fork":false,"pushed_at":"2025-06-14T02:25:48.000Z","size":2472,"stargazers_count":61,"open_issues_count":13,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-26T19:52:21.720Z","etag":null,"topics":["emscripten","pathofbuilding","pathofexile","webgl"],"latest_commit_sha":null,"homepage":"https://pob.cool","language":"TypeScript","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/atty303.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-05-05T00:11:20.000Z","updated_at":"2025-06-26T03:34:12.000Z","dependencies_parsed_at":"2025-04-24T05:31:55.999Z","dependency_job_id":"3126c560-cf2a-4403-b13b-cf6b10573e26","html_url":"https://github.com/atty303/pob-web","commit_stats":null,"previous_names":["atty303/poe-web","atty303/pob-web"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/atty303/pob-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atty303%2Fpob-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atty303%2Fpob-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atty303%2Fpob-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atty303%2Fpob-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atty303","download_url":"https://codeload.github.com/atty303/pob-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atty303%2Fpob-web/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263437325,"owners_count":23466363,"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":["emscripten","pathofbuilding","pathofexile","webgl"],"created_at":"2024-11-10T11:05:25.257Z","updated_at":"2025-07-04T03:05:57.051Z","avatar_url":"https://github.com/atty303.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pob.cool - Path of Building for browser environment\n\n[![wakatime](https://wakatime.com/badge/user/018dace5-5642-4ac8-88a7-2ec0a867f8a7/project/fa7418b8-8ddb-479c-805b-ce2043f24d24.svg)](https://wakatime.com/badge/user/018dace5-5642-4ac8-88a7-2ec0a867f8a7/project/fa7418b8-8ddb-479c-805b-ce2043f24d24)\n\nThis is browser version of [Path of Building](https://pathofbuilding.community/).\n\n## Features\n\n- Run the PoB in your browser, that's all.\n- You can select the version of the PoB to run.\n- Saved builds are stored in the browser's local storage.\n   - The `Cloud` folder appears when you are logged into the site. Builds saved there are stored in the cloud and can be accessed from anywhere.\n- You can load a build by specifying a hash in the URL.\n   - eg. https://pob.cool/#build=https://pobb.in/WwTAYwulVav6\n\n## Limitations\n\n- Network access is through our CORS proxy, so all users have the same source IP. This will likely cause rate limiting.\n- For security reasons, requests containing the POESESSID cookie will be unconditionally rejected. Do not enter POESESSID in the PoB of this site.\n\n## Principle\n\n- We will not make any changes to the original PoB. This is because a lot of effort has been put into the PoB itself and\n  we want the community to focus on developing the offline version.\n  - However, it does make changes in behavior that are possible without changing the code.\n\n## Development\n\n### Prerequisites\n\n- [Node 22](https://nodejs.org/)\n- [Emscripten](https://emscripten.org/)\n- [CMake](https://cmake.org/)\n- [Ninja](https://ninja-build.org/)\n\n### Clone the Repository\n\nThis repository includes a [submodule](https://gist.github.com/gitaarik/8735255) in `vendor/lua`. To include the submodule when cloning the repository, use the `--recurse-submodules` flag:\n```bash\ngit clone --recurse-submodules \u003crepository-url\u003e\n```\nIf you omitted the flag, you can use the following commands to clone the submodule:\n```bash\ngit submodule init\ngit submodule update\n```\n\n### Install dependencies\n\n```bash\nnpm ci\n```\n\n### Run driver shell\n\nSet up a development server for the PoB web driver alone.\n\n```bash\nnpm run build -w packages/driver\nnpm run dev -w packages/driver\n```\n\n### Run web app\n\nSet up a web application development server.\nYou need to build the driver first.\n\n```bash\nnpm run dev -w packages/web\n```\n\n## Under the hood\n\n- Running the original PoB Lua code.\n- Use a custom Lua 5.2 interpreter to run the code.\n- Using Emscripten to compile the PoB engine to WebAssembly.\n- A module equivalent to SimpleGraphic is written in C to bridge with the JS driver.\n- The JS renderer renders using WebGL.\n- `packages/driver` emulates PoB windows with vanilla JS.\n- `packages/web` is the React application that uses the driver.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatty303%2Fpob-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatty303%2Fpob-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatty303%2Fpob-web/lists"}