frostproject/create_roblox_app
Set up a modern roblox app by running one command.
Create Roblox App
📦 Set up a modern roblox app by running one command.

Info
This project currently only supports libraries. Game and plugin support will be added in future releases. For any issues you encounter, please open an issue to report it.
Quick Start
Warning
To use this tool, you should have at least a basic understanding of scripting and external tooling.
The pesde package/toolchain manager is required to run this script with Lune.
pesde x frostproject/create_roblox_app
Philosophy
- One Command: Just run a single command, and you'll get a ready-to-go Roblox project with a cohesive curated setup. Choose between a "Full" or "Minimal" template depending on your needs.
- No Configuration Required: You don't need to configure anything. A solid configuration for both development and production builds is included out of the box so you can focus on writing code.
- No "Lock-In": You're free to remove any pre-installed tools and customize the setup however you like.
What's Included?
Your environment will have everything you need to build a modern Roblox library, game or plugin:
- Opinionated Luau language extensions to make development more productive
- A build script to bundle everything for production
- Full set of GitHub workflows for CI/CD
When creating a new project, you can choose between two starting points:
-
Full Template
Includes everything from the minimal template plus extra automation. You'll get GitHub workflows for CI/CD, helpful scripts to streamline development, and a more complete setup for teams. -
Minimal Template
A lightweight starting point that gives you just the essentials: project structure and basic file organization. Perfect if you prefer to keep things simple or want to build your own tooling from scratch.
Publishing & Maintenance
Warning
Before using the built-in GitHub workflows for CI/CD, please make sure to read these important notes and steps to publish a new version:
-
Make your changes, implement and commit them as usual.
-
Update the CHANGELOG.md. Follow the Keep a Changelog format. It's simple and helps consumers understand what changed between versions.
-
Optionally, upgrade your dependencies and run
pesde updateto refresh the pesde.lock file. -
Make sure the Continuous Integration workflow isn't failing. Optionally you can use GitHub's rule protection to enforce this on the
mainbranch. -
Create and push a new version tag:
git tag -a 1.2.3 -m "chore: release v1.2.3"
git push origin 1.2.3
🔥 You're done! A new release will be created and published automatically by the Deployment workflow.
Important Notes
-
Never manually edit pesde.toml's version field. This is handled and automatically bumped by the workflow. Manually changing it can break the automated deployment process. Please, don't put a "v" in the tag name or any extra characters, for example -
v1.2.3. This might break the workflow as it must follow semantic versioning. You can put it in the commit message, though. -
It's safe and advised to regularly update pesde.lock. You may bump dependencies and commit those changes. Avoid editing this file manually — instead, use
pesde updateto keep it in sync. -
The full template bundles a lot of Markdown files and GitHub specific files (e.g., LICENSE.md, SUPPORT.md, SECURITY.md, CODEOWNERS, etc.) that contain project-specific text and references. You are responsible for reviewing and updating these files to reflect your own project's name, license, contacts, and details.
-
While not always enforced, it is recommended to follow the code style guide provided. As this is only a template, we can only suggest you what to use. The boilerplate code we have follows the official Roblox Lua style guide and the Lua Rocks style guide. We use 3 spaces for indentation and a few other cool settings by default. All of that is up to your own preference and has no real meaning. You can configure them in the stylua.toml file.
Roadmap
Here are some of the upcoming features and improvements planned for Create Roblox App:
- Add support for CLI arguments (e.g. specify project path/name:
pesde x frostproject/create_roblox_app my-app) - Improve and refactor the script's code for better readability
- Implement Roblox game template support
- Implement Roblox Studio plugin template support
- Add a Lune scripts folder to make Argon sync easier
- Implement darklua processing for
requireby string and aliases - Improve README with clearer guidance and tutorials
- Expand the "Maintainer's Cookbook" guide to showcase best practices for managing projects in larger dev teams/environments
Contributing
Please read the CONTRIBUTING.md guide if you want to add improvements to the CLI tool itself or any templates included inside. You can also fork it for personal use.
If you'd like to see more detailed output while the script runs, you can enable debug mode by passing the --debug flag. This provides extra verbosity that can help with troubleshooting or understanding what's happening under the hood:
pesde x frostproject/create_roblox_app -- --debug