RedSpaceM

RedSpaceM SDK

The official TypeScript SDK for RedSpaceM — build multiplayer gamemodes for Cyberpunk 2077 roleplay servers with a typed mp.* API.

What is RedSpaceM SDK?

The official TypeScript SDK for RedSpaceM — a FiveM-inspired platform for Cyberpunk 2077 roleplay servers. A high-performance Rust core (closed source, ships separately) injects a typed mp.* scripting API into your resources. This repository contains everything you need on the TypeScript side:

  • 6 dependency-free packages published to npm (ESM + type declarations)
  • Bun workspaces — develop, lint, build and test with one runtime
  • Mocks built in — unit-test gamemodes before the server core ships
bun add @redspacem/server-types @redspacem/rpc @redspacem/di

A minimal resource:

import type { Mp } from "@redspacem/server-types";
import { createContainer } from "@redspacem/di";
 
export function main(mp: Mp): void {
  const container = createContainer();
  container.registerValue("mp", mp);
 
  mp.events.on("playerJoin", (player) => {
    mp.log("info", `${player.name} (id=${player.id}) joined`);
  });
 
  mp.commands.register("hello", (player, args) => {
    mp.log("info", `Hello, ${player.name}!`);
  });
}