raysan5/raylib-project-creator — 318★ on GitHub (C). A simple and easy-to-use raylib project creator
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Welcome to rpc! The new tool to help you setup a professional raylib project structure!
When starting with raylib is common to create a simple .c code file in some directory and jump directly into coding, the raylib Windows Installer package already provides a pre-configured environment to do it that way; the compiler, the Npp editor and raylib library are already pre-configured to do so.
But as soon as a project starts growing, usually more complex project structures are required. Usually a build system for multiple code files, external libraries, project assets/resources, configuration files, executable icons and even some automatized CI/CD system. Configuring all those aspects usually requires a lot of time.
rpc is a visual tool to simplify that process and automatically create and pre-configure some common build systems for a project, just providing an input source code file to start with.
DISCLAIMER: Note that a project could be really complex in terms of source files, external dependencies, resources and build configurations. rpc does not pretend to support all possible options but the minimum ones to quickly generate a working project structure to be directly uploaded to GitHub and start working on a bigger project.
Features
Support .rpcproject configuration interchange file format
Shared with homonymous tool: rpb - raylib project builder
Select startup project from some game/tool templates
Select custom C code files to generate project
Select project assets to be included in the project
Generate preconfigured GitHub Actions, ready to run
WEB: Download generated template as a .zip file
Command-line support for automated project generation
Completely portable (no-dependencies)
Basic Usage
Open the tool, drag & drop your C code files and Asset files. Configure project properties, like repo name, project internal name, company and more. Selct desired build systems to be generated and press Generate Project Structure button.
rpc dektop version comes with command-line support for automated project(s) generation. You can check all available options with the following command:
rpc.exe --help
Build Systems
rpc generates the following project build systems:
Makefile [src/Makefile]: The default and recommended raylib build system, preconfigured for multiple platforms (Windows, Linux, FreeBSD, macOS, WebAssembly).
Scripts [projects/scripts/build.bat]: Command-line build scripts, for Windows CMD (build.bat)
WARNING: Script generated is currently Windows only (build.bat) and it calls the src/Makefile build system. A possible improvement for the future is calling directly the required process. Also, supporting some other shell would be nice.
VS2022 [projects/VS2022/*]: Visual Studio 2022 complete solution (.sln). The generated solution contains raylib sources to be build along the project, in case it needs to be debugged or customized for the project needs. It also includes multiple build configurations and preconfigured output paths for better organization. All build happens to projects/VS2022/build directory.
VSCode [projects/VSCode/*]: Visual Studio Code preconfigured tasks and settings for the project.-CHECK LIMITATIONS BELOW-
WARNING: VSCode project requires the compiler and tools available in the system path; it also calls the src/Makefile build system. It would be nice to make it more self-contained.
GitHub Actions [.github/workflows/*]: GitHub Actions workflows preconfigured to compile the project on multiple platforms (Windows, Linux, macOS, WebAssembly). Windows workflow use projects/VS2022 for building while Linux/macOS/WebAssembly use src/Makefile for project building. Note that those workflows are setup to automatically run and upload generated files to on new GitHub project Release creation. They can also be run manually.
Generated project structure
The generated structure follows the template structure and contrains the following elements:
.rpc configuration files are shared betten rpc and rpb tools. rpc generates a base configuration file on project generation with provided properties and rpb can use that config file information to build the project for multiple platforms.
.rpc is a text and open file format, following a .ini style, and can be freely edited with any text editor.
rpc project generation uses a pre-defined .rpc file as a base template to further update required values.
This tool has been created using the following open-source technologies:
raylib - A simple and easy-to-use library to enjoy videogames programming
raygui - A simple and easy-to-use immediate-mode-gui library
rini - A simple and easy-to-use config init files reader and writer
tinyfiledialogs - File dialogs for desktop platforms
Handmade Software
rpc is handmade software, it has been carefully developed using the C programming language, with great attention put on each line of code written.
This approach usually results in highly optimized and efficient code, but it is also more time-consuming and require a higher level of technical skills.
The result is great performance and small memory footprint.
rpc is self-contained in a portable package of about 3 MB.
Issues & Feedback
Issues and feedback can be reported at https://github.com/raysan5/raylib-project-creator.
For additional support, priority issues review or tool customization requests, please contact ray[at]raylib.com
License
This project sources are licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.
Copyright (c) 2024-2026 Ramon Santamaria (@raysan5)
How active is development on raysan5/raylib-project-creator?
The most recent commit recorded on raysan5/raylib-project-creator was 2 months ago, based on the GitHub push timestamp. The repository has 17 forks — one of the better signals of community interest.
How does raysan5/raylib-project-creator compare to other Backend projects?
raysan5/raylib-project-creator is tracked by TopGit in the Backend category, with 318 GitHub stars and written in C. Browse the Backend topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does raysan5/raylib-project-creator have?
raysan5/raylib-project-creator has 318 GitHub stars — refresh the page for the live number, or check github.com/raysan5/raylib-project-creator. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What is raysan5/raylib-project-creator?
raysan5/raylib-project-creator (raysan5/raylib-project-creator) is a C project on GitHub. From the project's own README: A simple and easy-to-use raylib project creator
What language is raysan5/raylib-project-creator written in?
raysan5/raylib-project-creator is written primarily in C. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is raysan5/raylib-project-creator associated with?
GitHub's repository topics for raysan5/raylib-project-creator: "c", "gamedev", "open-source", "pipeline", "project-creator", "project-structure", "raylib", "tools". TopGit's editorial category is Backend.
Why is raysan5/raylib-project-creator categorized under Backend?
TopGit places raysan5/raylib-project-creator in the Backend category based on its GitHub topics and description (tagged: "c", "gamedev", "open-source"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on raylib-project-creator?
Ask an AI that can read this page — one click and you get its take on raylib-project-creator.