> For the complete documentation index, see [llms.txt](https://wiki.redmodding.org/scripting-cyberpunk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.redmodding.org/scripting-cyberpunk/introduction/resources.md).

# Resources

A collection of helpful links and resources for scripting in general

## Community

* [Cyberpunk 2077 Modding Community](https://discord.gg/Epkq79kd96): Discord server with multiple scripting and modding related channels, lots of more resources and snippets (Discord search is your best friend)

## References & Resources

* [Decompiled game scripts](https://codeberg.org/adamsmasher/cyberpunk/src/branch/master): These are the game's scripts decompiled to redscript. Extremely useful for understanding how functions work under the hood, game systems and classes interact with each other and what classes and functions are available. For more information on how to transpile redscript code to .lua code, read up on the [Scripting API](/scripting-cyberpunk/cyber-engine-tweaks/common-patterns/scripting-api.md). Works best if downloaded and opened in some IDE like VSCode that lets you search across all files at once.
* [NativeDB](https://nativedb.red4ext.com/): This is a database containing all the classes and their functions, their relation to each other, their functions, attributes and all the Enum's. Very useful for quickly looking up what functions a class offers and what parameters it takes. Also helpful for understanding which classes inherit from which. Nativedb has more types than decompiled scripts.
* [NativeDB Documentation](https://wiki.redmodding.org/nativedb-documentation): The documentation website for NativeDB, here is where the various game objects are documented which will show up when browsing the main website.
* [Cyberpunk 2077 Explorer](https://2077.johnsolo.net/class/IScriptable): Visual overview of the game's classes and structure. Very helpful for understanding the higher level structure.
* [C# Enum Dump](https://github.com/WolvenKit/CyberCAT/tree/main/CyberCAT.Core/Enums/Dumped%20Enums)
* [Categorized All-In-One Command List](https://www.nexusmods.com/cyberpunk2077/mods/521?tab=description): A vast database with *a lot* of commands to use in the CET console (such as giving specific items, cheats, vehicles, etc.), because of this it's all Lua commands but they can (usually) be converted to REDScript.
* [Cyberpunk 2077 2.21 Saves](https://www.nexusmods.com/cyberpunk2077/mods/20976?tab=description): A vast amount of saves for each objective of each *major* quest.

## Tools

* [WolvenKit](https://wiki.redmodding.org/wolvenkit): An open-source modding tool for Cyberpunk 2077 and The Witcher 3: Wild Hunt. This tool lets you read and write the game files for modding, debugging, funsies needs.
* [Red Hot Tools](https://github.com/psiberx/cp2077-red-hot-tools) ([wiki](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/modding-tools/redhottools)): Provides invaluable toolkits that are useful for modding.
  * [World Inspector](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/modding-tools/redhottools/rht-the-world-inspector): Allows you to inspect and interact with world nodes (such as entities, NPCs, objects, etc.).
  * [Ink Inspector](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/modding-tools/redhottools/rht-ink-inspector) ([local wiki](/scripting-cyberpunk/scripting/game-systems/ui-scripting.md#ink-inspector)): An **invaluable** tool for interacting and viewing the game's UI. With this tool, you can view all UI elements and interact, modify, delete, etc. with them on the fly.
  * [Hot Reload](https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/modding-tools/redhottools/rht-hot-reload): Allows you to hot reload Redscript scripts, archives, and tweaks on the fly, without needing to restart the game.
* [RedMemoryDump](https://github.com/rayshader/cp2077-red-memorydump): A plugin to help reverse engineer data types.

## Libraries

* [Codeware](https://github.com/psiberx/cp2077-codeware/wiki) ([local wiki](/scripting-cyberpunk/introduction/tools-and-frameworks/codeware.md) | [Nexus](https://www.nexusmods.com/cyberpunk2077/mods/7780)): A core library and framework for creating Redscript and CET mods, this framework does a lot of behind the scenes stuff to make scripting friendly.
* [ArchiveXL](https://github.com/psiberx/cp2077-archive-xl) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/4198)): A library that allows you to expand game resources without conflicts.
* [TweakXL](https://github.com/psiberx/cp2077-tweak-xl/wiki/Script-Extensions) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/4197)): A library that allows you to modify TweakDB (can be used with CET, but that already has methods to do so built-in).
* [Audioware](https://cyb3rpsych0s1s.github.io/audioware/) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/12001)): A library to play audio sounds with audio effects using game assets or external assets.
* [RedSocket](https://github.com/rayshader/cp2077-red-socket): A plugin to connect/send/read messages with a remote server over TCP.
* [RedData](https://github.com/rayshader/cp2077-red-data) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/14139)): A library to parse / create / format Json data using Redscript. (It can be used with CET, but that already provides json features out-of-the-box). It is used by RedHttpClient and RedFileSystem.
* [RedFileSystem](https://github.com/rayshader/cp2077-red-filesystem) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/13378)): A library for providing access to the file system using read/write operations. It supports UTF8 text and Json formats. It can be used to create Redscript and CET mods.
* [RedHttpClient](https://github.com/rayshader/cp2077-red-httpclient) ([Nexus](https://www.nexusmods.com/cyberpunk2077/mods/14192)): A library to send HTTP requests. You can access web APIs to improve your mods with web content. It can be used to create Redscript and CET mods.

## Tutorials

* [Simple Gameplay Mod Tutorial](https://docs.google.com/document/d/1pPN_RiluE-4PwGWOxdEVOegfBEaEsd5APHndr82FdPo/edit): An extensive tutorial covering how to work with the TweakDB, create a CET mod, override and observe functions and use redscript.&#x20;
