Skip to main content

Introduction

Features:

Interoperable languages

RCC allows you to program in Python, C, C++, Lua, and TypeScript in the same project! Many popular programs and libraries have been tested and confirmed to work with RCC!

Easy package management

Regardless if you are using npm, pip, or Wally, RCC has you covered. RCC can parse and install packages from all three package managers, with an easy rcc include.

Type-safe

RCC provides optional automatic generated type definitions for the Roblox API updated automatically with every release, for every language!

Virtual system

All non-sandboxed code that requires files, networking, or terminal is converted to equivalent Roblox functionality.
(in progress)

Stable and efficient

RCC is used in production to build many games and has been tested to be stable and efficient.

Immense Standard Libraries

Our goal is that you can use any real code in Roblox, we have ported Python's entire standard functions & some of the standard libraries!

Compilers:

RCC supports the following languages:

  • Lua
  • Luau (includes luau-analyze being run on compile time)
  • Python
  • Jupyter Notebooks (Markdown gets converted to comments)
  • Bython (Python with C syntax)
  • C (requires custom headers) [expiremental]
  • C++ (requires custom headers) [expiremental]
  • TS & TSX (via roblox-ts)

and in the future:

  • C# [close to release]
  • Kotlin
  • LLVM IR

Why use RCC?

RCC is extremely easy to setup with 5+ templates available from the CLI. Not only that but RCC can "drop-in" replace your existing roblox-ts or Rojo projects just requiring some default.project.json file modifications.

Future versions of RCC will be exposing a VFS (Virtual File System) and Bash-like terminal so many existing projects can be ported to RCC with ease.

Stability

Many existing games rely and trust on RCC for their day-to-day operations including: Image Image Image

Want your game to be here? Feel free to contact us in our Discord