Skip to content

Project Structure

A standard Kaledis project follows a specific structure to ensure tools work correctly.

my-game/
├── .vscode/ # Editor settings
│ ├── settings.json # VS Code specific settings
├── assets/ # Game assets (images, audio, fonts)
│ └── logo.png
├── luau_packages/ # Dependencies managed by Pesde
├── src/ # Source code
│ ├── main.luau # Entry point
│ └── components/ # Game components
├── kaledis.toml # Main configuration file
├── pesde.toml # Pesde package manager config
├── .luaurc # Luau configuration
├── kaledis.schema.json # Schema for config validation
└── .gitignore # Git ignore file

Contains all your Luau source code. Kaledis transpiles files in this directory.

  • Entry Point: Usually main.luau. Can be changed in kaledis.toml.

Place your static assets here. Kaledis copies these files to the build output.

  • Referenced in kaledis.toml under [project] asset_path.

Generated by Pesde. Contains external libraries.

  • Do not edit manually. Use pesde add to manage dependencies.

The configuration file for your project. Defines window settings, modules, and build options.

Configuration for the Pesde package manager. Defines dependencies and package scripts.

Contains generated settings to help VS Code understand Luau types and Kaledis configuration.