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/diA 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}!`);
});
}