ElysiaJS-based API for serving Roblox mods assets.
- You need to have bun installed: https://bun.sh
- Clone the repo and install dependencies:
git clone https://github.com/AppleBlox/marketplace
cd marketplace
bun install- Create a
.envfile with the values from.env.example - Run the API:
bun run build && bun run dist/index.js
As a mod creator, you can add your own mods to this API by making a pull request to the repo.
- Fork the repo
- Create a folder in
/modswith the id of your mod (ex: my-awesome-mod) (this is important) - In this folder, add a
mod.jsonfile like so (you can modify these values):
{
"id": "my-awesome-mod",
"name": "My Awesome Mod",
"description": "Everything is awesome",
"author": "Builderman",
"clientVersionUpload": "version-33609a8a482e4108",
"fileVersion": 677
}- (Optional) Add a thumbnail for your mod: Simply add an image named
mod.pnginside your mod folder. - Place all your mod's assets (ex: PlatformContent, content, etc...) inside an
assetdirectory in your mod folder. - Create a pull request, we will review the mod and accept it in most cases.
GET /- Root endpoint with documentation linkGET /api/v1/mods- List all mods with full informationGET /api/v1/mods/:id- Get mod infoGET /api/v1/mods/:id/image- Get mod imagePOST /api/v1/mods/:id/cache- Cache mod assetsGET /api/v1/mods/:id/cache-status- Check cache status for specific modPOST /api/v1/mods/cache-status- Check cache status for multiple modsGET /api/v1/mods/:id/assets- List cached assetsGET /api/v1/mods/:id/assets/:filename- Download assetGET /api/v1/health- Health check