Getting Started
⚠️
Beta Release Notice
Jelly is currently in beta (v0.3). While functional, expect some rough edges and breaking changes. Feedback and contributions are welcome!
Installation
Choose the method that works best for your setup:
Using Rokit (recomended)
-
Add and install:
rokit add OMouta/Jelly
Using Aftman (deprecated)
-
Add Jelly to your
aftman.toml:aftman add OMouta/Jelly -
Then install:
aftman install
Manual
- Go to the latest GitHub release
- Download the executable for your platform
Creating Your First Project
Initialize a new Jelly project in your current directory:
jelly init --name my-roblox-game
This creates a jelly.json file with basic project configuration:
{
"name": "my-roblox-game",
"version": "1.0.0",
"dependencies": {}
}
Adding Dependencies
Add packages to your project using the jelly add command:
# Add a single package
jelly add omouta/roact
# Add multiple packages
jelly add roblox/roact roblox/rodux
# Add with specific version
jelly add roblox/roact@^1.4.0
# Add as dev dependency
jelly add -D roblox/testez
Installing Dependencies
Install all dependencies listed in your jelly.json:
jelly install
This creates a jelly-lock.json file to ensure reproducible installs and downloads packages to the Packages directory.
Basic Commands
Package Management
jelly init --name <name>- Initialize new projectjelly install- Install dependenciesjelly add <package>- Add packagejelly remove <package>- Remove packagejelly update [packages...]- Update packagesjelly exec <package> [args...]- Execute binary packages (checks local first, then downloads)
Discovery & Information
jelly search <query>- Search packagesjelly info <package>- Package informationjelly list- List installed packages
Utility Commands
jelly run <script>- Run project scriptsjelly clean- Clean packages directoryjelly outdated- Check for outdated packages
Next Steps
Now that you have Jelly installed, explore these topics:
- Commands Reference - Complete list of all Jelly commands
- Project Configuration - Advanced jelly.json configuration
- Package Optimization - How Jelly optimizes packages
- Version Resolution - Understanding semver and conflicts