Useful libraries, programs, literature, and mods for ComputerCraft and its forks.
ComputerCraft is a mod for Minecraft which adds computers which are programmable with the Lua programming language. ComputerCraft: Tweaked is a fork of the mod for newer Minecraft versions.
If you are trying to download ComputerCraft, you are in the wrong place. Go to https://www.curseforge.com/minecraft/mc-mods/cc-tweaked or https://www.curseforge.com/minecraft/mc-mods/cc-restitched instead.
If you want to contribute, see CONTRIBUTING.md.
- ComputerCraft: Tweaked: A fork of the original ComputerCraft for modern versions of Minecraft. Web - Source - CurseForge - Modrinth
- ComputerCraft: Restitched: A set of patches for CC:T that allow running it on Fabric. Source - CurseForge - Modrinth
- ComputerCraft: A mod which adds computers to allow execution of Lua programs. You probably want ComputerCraft: Tweaked or ComputerCraft: Restitched. Web - Source - CurseForge
- Advanced Peripherals: A mod which adds various peripherals and APIs for interacting with other mods. Source - CurseForge - Docs
- Computronics: A mod which adds various peripherals, notably for detecting events in the world and for manipulation of sound. Source - Docs
- Plethora: A mod which adds peripherals and allows many blocks to be accessed as such. In addition, it also allows for manipulation of the player as a peripheral. Source - CurseForge - Docs
- CC:C Bridge: A mod which adds support for the Create mod to ComputerCraft. Source - CurseForge - Modrinth
- ComputerCreate: A resource pack which adds texture packs in the style of the Create mod.
- ComputerCraft Advanced Shell (cash): A Bourne-compatible shell for ComputerCraft. Source - Docs
- Consult: A text editor emphasizing ease of use and compatibility with many systems. Source - Docs
- Consult: Recrafted is a fork of Consult for Recrafted systems.
- gist: A GitHub Gist download/upload program which aims to extend the built-in pastebin program, but for Gists. Pastebin
- Howl: A build system for CC and CC:T. Source - Docs
- LuaIDE: A full-fledged IDE for editing Lua files in-game. Pastebin - Source - Docs
- Mildly Better Shell (MBS): An improved shell that includes scrollback and improved resolution of completions. Source
- ModemShark: Modem packet sniffer with a simple UI. Source
- netshell: Access a computer's shell from another computer. Source
- rawshell: A modern alternative to netshell supporting CraftOS-PC's "raw mode" format, with file transfers, encryption, passwords, WebSockets, and more. Source
- FSEncrypt: Transparent filesystem encryption. Gist
- Anavrins' hashing functions: Supports hashing to SHA-256, HMAC, and PBKDF2. Pastebin
- There is a variant for versions of ComputerCraft missing the
require()function. Pastebin
- There is a variant for versions of ComputerCraft missing the
- AUKit: The quintessential audio processing and conversion library for ComputerCraft. Source - Docs
- Basalt: A GUI library emphasising the user experience. Source - Docs
- C3D: An advanced 3D rendering api. Source - Docs
- CC-Archive: Various libraries for archiving and unarchiving files. Source
- dbprotect: A protection wrapper over the
debugAPI, allowing restricting access to upvalues in protected functions. Source - ecc.lua: Implements elliptic-curve cryptography. Pastebin - Forum
- GuiH: A powerful GUI and graphics library. Source - Docs
- IsometriH: An isometric rendering engine. Source
- Milo: A crafting and inventory management system. Note that this depends on OpusOS and Plethora. Source - Docs
- RedRun: A small library for running processes in the background of CraftOS after exiting the program, similar to DOS TSRs. Source
- VeriCode: Provides simple codesigning functions for safely transferring code over modems. Source
- AUKit austream: Based on AUKit, a simple audio player supporting WAV, DFPWM, AIFF, AU, and FLAC. Source
- battleship: An implementation of the popular two-player game Battleship. Source
- LuaGB: A port of a Game Boy (Color) emulator for ComputerCraft. Works best in CraftOS-PC. Source
- lunatic86: A port of an 8086 PC emulator for ComputerCraft. Source
- Musicify: A lightweight client for playing music on ComputerCraft: Tweaked. Source
- tracc: An XM module tracker/player for ComputerCraft, supporting 8 channel polyphony in-game. Source
- YahtCC: An implementation of the Yahtzee dice game. Source
- LevelOS: A modern GUI operating system intended to mimic Windows. Demo - Install - Discord
- Opus: An OS which includes a GUI, an app store, and many system-related APIs. Pastebin - Source
- Phoenix: An OS which emphasises modularity. It implements its own kernel. Install - Docs
- Phoenix is currently in alpha.
- Recrafted: A rewrite of CraftOS aiming for full feature parity while maintaining "saner API design." Source
- UnBIOS: A program to "undo" CraftOS, returning the system to the same state it was in before running the BIOS. Useful for OS development. Source
- msks: A modern, simple shop for the Krist virtual currency. Source
Note: This section contains programs dedicated which are exclusive to a mod and would not make sense in the Utilities section.
- DraconicControl: Allows controlling Draconic Evolution's Draconic Reactor from a computer. Pastebin
- ReactorControl and TurbineControl: Automatic management of reactors and turbines in Big Reactors. Pastebin
- Note: This program uses the
parallelAPI recursively, which could cause it to break. A patch has been developed to fix this.
- Note: This program uses the
Note: This section is for programs that are not mods or Lua programs and directly relate to the subject of this list.
Note: This subsection is for programs which allow ComputerCraft things to be accessed out of the game, primarily through the Internet.
- Cloud Catcher: A program which enables interaction with computers outside of the game. Source
- Ultron Control: A program which exposes a web API for controlling turtles. Source
- CCEmuX: A CC and CC:T emulator which executes the mods directly. Web - Source - Docs
- Copy Cat: A CC:T emulator that runs in a web browser. Source - Demo
- CraftOS-PC: A CC:T emulator written in C++ and intends to be fast. Web - Source - Docs
- CraftOS-PC for VS Code: Extension for manipulating and running programs via CraftOS-PC in VSCode. Get - Docs - Source
- craftos2-plugins: A collection of small plugins for CraftOS-PC, maintained by the creator. Get (Windows only) - Source
- VSCode Extensions for ComputerCraft: Self-explanatory. Contains autocomplete for CC and CC:T functions, as well as a Lua language server. Get - Source
- cc-tstl-template: A template for the TypeScriptToLua compiler that allows writing ComputerCraft programs in TypeScript. Source
- sanjuuni: A program to quickly convert image and video files into various formats for playback and streaming in ComputerCraft. Get - Source
- KristForge: A miner for the Krist virtual currency. Source
- Krist Server: A virtual currency intended for use with CC and CC:T. Source
- KristWeb2: A web wallet for Krist, written in React. Source
- JackMacWindows's essay on ComputerCraft OSes: Contains suggestions, discouragement, and encouragement for building a proper operating system.
- JackMacWindows's essay on sane APIs: Has suggestions for making your APIs easy to use.
- Direwolf20's tutorials: A series of videos explaining the basics of ComputerCraft programming.
- Sethbling's tutorials: See above.
- Lyqyd's Computer Basics series (I, II, III): Though a bit dated, they are excellent for the beginnings of your journey.
- The FTB Wiki's Getting Started guide for ComputerCraft: A useful all-around resource for getting started.
- Bomb Bloke's Guide to Coroutines: Explains why you should not use coroutines, and includes tutorials on using them.
- JackMacWindows's coroutine flow chart: Demonstrates how coroutines work. Each column represents one coroutine's code flow.
- KingOfGameYami's event flow chart: Demonstrates the flow of events when a program runs.
- Wojbie's decimal font chart and Cake's hex font chart: Contains decimal and hex mappings to ComputerCraft font characters.
- Emma's ComputerCraft compatibility chart: Shows compatibility across emulators and in-game mods.
- Hengestone's list of languages which compile to Lua: A list of languages which compile to Lua.
- Tweaked.cc documentation: Contains documentation for most methods in CC and CC:T.
- CC's forums: An extremely valuable resource, filled with tutorials and programs.
- CC:T's forums: Also extremely valuable, but is newer.
- Minecraft Computer Mods Discord: A Discord server for getting help with programming in CC and CC:T.
- Lua's manual: Contains documentation on methods not covered in Tweaked.cc. Sections 5 (Auxillary Library) and 6 (Standard Library) are of particular interest.
CC's original wiki: Contains some useful legacy information.Considered deprecated by modern standards.
- Note on acronyms:
CCis ComputerCraft,CC:Tis ComputerCraft: Tweaked, andCC:Ris ComputerCraft: Restitched.
