A serious-roleplay framework for Open77, the multiplayer platform for Cyberpunk 2077.
OPX//77 gives an Open77 server what a roleplay city needs: characters, money, jobs and gangs, an inventory, vehicles with keys and garages, dealerships and clothing stores, door locks, emotes, phone calls, a HUD, chat and a full staff toolset. It ships as one Open77 resource with a single WebUI, written in Lua and Vue, and built around three rules:
- The server decides. Every request from a client is checked again on the server before anything moves: money, items, doors, vehicles.
- The client stays inside its budget. Open77 kills a client coroutine that runs too long; every hot path is measured by the test suite.
- Never a name to a stranger. A character's name is learnt in roleplay, never shown by the interface.
| Repository | What it is |
|---|---|
| opx_infinity | The framework: one Open77 resource, 35 modules, one Vue WebUI, one test suite. |
| opx_lib | The client library opx_infinity is built on, usable by any Open77 resource. |
| opx77_doc | The documentation site: install, configure, every module, every export. |
- Documentation: https://opx77-framework.github.io/opx77_doc/
- Install on a server: Getting started
- Build on top of it: For creators
- Community: Discord
- Support the project: Tipeee
Alpha. OPX//77 runs on a test server and changes quickly; APIs and features may change without notice and it is not yet production-ready. Feedback from operators and players is what moves it forward.
Contributions are welcome: bug reports with journal lines, in-game verification of open items, translations, documentation and code.
- Read the contributing guide and the Code of Conduct.
- Look for
good first issueandneeds-in-game-testissues. - Report vulnerabilities privately: see the security policy.
OPX//77 is MIT licensed. Copyright © 2026 Luís MOUTA.
An independent community project, not affiliated with or endorsed by CD PROJEKT RED.