NetworkMonitoringServer status

Our network is under a high risk of attacks. We are investigating and maintaining 24/7 cover of our network, alongside our provider.High risk of network attacks. We're investigating, with 24/7 cover alongside our provider.

Learn more
Skip to content
Developers

Under the hood. Custom from the ground up.

PlexaRP runs on a custom-built TypeScript framework, a MySQL backbone, and a Vue 3 in-game overlay. This page is for anyone who wants to know what is powering the city. Stack, how we work, and how to help build it.

City live since 3 July 2026No open roles right nowPhytoventures Ltd
01 · The stack

What the city runs on.

Four load-bearing pieces. Everything else is written in house.

  • Multiplayer platform

    FiveM / CitizenFX

    2,048-slot capacity. Active long-term roadmap. Industry standard for serious GTA roleplay. Migrated from RAGEMP, May 2026.

  • Server runtime

    TypeScript

    Type-safe gameplay layer. Drizzle for new queries, modular system architecture, esbuild bundle.

  • In-game overlay

    Vue 3

    Composition API, around 150 PanelShell-pattern UIs running on the FiveM NUI bridge.

  • Persistence

    MySQL

    Schema-versioned. Self-healing idempotent migrations. Hot read replicas for analytics.

02 · Architecture

The PanelShell pattern.

Every in-game UI, banking, MDC, phone, character editor, uses the same component shell. About 150 panels share the language.

panels/MyPanel.vueComposition API
// every in-game window extends PanelShell.
// the website is built to feel like one more panel.
<PanelShell
  title="MDC, Mobile Data Computer"
  subtitle="Unit 8-A-12 · Ofc. Park"
  icon="display"
  accent="lspd"
  :tabs="tabs"
  :max-width="880"
  @close="$emit('close')"
>
  <template #body>
    <StatGrid :cards="stats" />
    <ActivityList :rows="recent" />
  </template>
</PanelShell>
  • CSS custom properties

    Surface tokens

    Every panel pulls from --surface-canvas, --fg-bright and friends. One shared design system across roughly 150 panels.

  • Per-panel theming

    Faction accent

    Pass accent="lspd" and the panel tints icons, active tabs and badges accordingly, never the whole surface.

  • Universal

    Esc-to-close

    Every PanelShell binds Escape automatically. The close button shows the (Esc) hint on hover.

03 · The team

Our developers.

Lean by design. We ship when it is ready and we do not ship when it is not. The codebase is closed source, but a few lanes are open.

  • MelonDisrupt

    Founder and Senior Developer
  • fatcattuxedo

    Senior Developer
  • Java

    Head of Development
04 · Open roles

No open roles right now.

The development team is fully staffed. When a seat opens it is posted here first, and paid roles are contracted hourly through Phytoventures Ltd, the company behind PlexaRP.

0 open

Applications are closed

We are not taking developer applications at the moment, paid or unpaid. That will change as the project grows. In the meantime the most useful thing you can do is play, and file what breaks.

05 · Contribute

Want to help build the city?

We are a closed-source project, but a couple of lanes are always open. Report what breaks, and pitch what you would like to see built.

Live · bugs.plexarp.com

Report a bug

Sign in with your RPP account, file a bug, and earn 100 PP when a developer marks it valid and fixed. Security exploits stay private and pay 1,000 PP on patch.

Live · bugs.plexarp.com/features

Request a feature

Pitch what you would love to see. Upvote what others have asked for. Top-voted requests land on the roadmap.

Not hiring developers at the moment.

We are not accepting developer applications right now. When a seat opens it will be listed above, and applications will run through the bug portal with your RPP account. Until then, a good bug report is worth more to us than a CV.