Documentation menu

Marketplace

The Citadel Marketplace is a catalog where DayZ admins share and download ready-made server configurations — so setting up a server is "install and tweak" instead of starting from a blank page.

It lives at citadels.cc/marketplace.

What's shared

The marketplace traffics in server configuration, not game mods. Mods still come from the Steam Workshop — packs here are the settings that tune a server, mapping to things Citadel already edits:

CategoryWhat it is
Economy (types.xml)Loot economy deltas — what spawns, how rare, where
Trader configExpansion trader/market categories, items, and prices
Scheduler bundleRestart/event schedules with player warnings
Quest packQuest definitions (objectives + rewards)

Starter packs authored by Citadel are already up to get you going.

Browsing & downloading

  1. Open citadels.cc/marketplace.
  2. Search, filter by category, or sort by most-installed / top-rated / newest.
  3. Open a pack to see its description, versions, and content hash.
  4. Download exports the pack as a JSON file to import in the Citadel app.

Heads up: one-click install into a live server is coming. For now, download the pack and import it in the desktop app.

You can rate (1–5★) and report any pack — reporting feeds a kill-switch that can pull a bad pack and notify everyone who installed it.

Publishing a pack

Anyone with an eligible account can publish. To publish you need:

  • an active Citadel Cloud subscription,
  • a verified email, and
  • a display name set on your account.

Your packs are attributed to your account's display name (never your email). Then:

  1. Go to citadels.cc/marketplace/publish.
  2. Fill in title, summary, category, and (optionally) tags + a changelog.
  3. Paste your pack as JSON — the publish form pre-fills a template for each category.
  4. Publish. New versions can be added later from the same flow.

Pack format

Each category has a strict shape. The publish form's template shows the exact fields; here's the gist:

// economy_delta — merges into your types.xml by item name
{ "kind": "economy_delta",
  "entries": [ { "name": "AKM", "nominal": 6, "min": 2, "lifetime": 10800,
                 "category": "weapons", "usage": ["Military"], "value": ["Tier3"] } ] }

// trader_config
{ "kind": "trader_config",
  "categories": [ { "name": "Rifles",
    "items": [ { "className": "AKM", "buy": 12000, "sell": 6000, "maxStock": 25 } ] } ] }

// scheduler_bundle
{ "kind": "scheduler_bundle",
  "jobs": [ { "type": "restart", "cron": "0 */4 * * *", "graceMinutes": 5,
              "warnings": [ { "atMinutes": 5, "message": "Restart in 5 minutes" } ] } ] }

// quest_pack
{ "kind": "quest_pack",
  "quests": [ { "title": "Supply Run", "type": "delivery",
    "objectives": [ { "kind": "collect", "classNames": ["TacticalBaconCan"], "amount": 5 } ],
    "rewards": [ { "kind": "currency", "className": "Rubles", "amount": 5000 } ] } ] }

Unknown fields are dropped and every value is bounds-checked, so a pack that doesn't fit the shape is rejected with a clear message.

Safety

The marketplace is built so a download is always safe to trust:

  • Pure data, never code. Packs are configuration only — no scripts or executables. There's nothing to run.
  • We never redistribute your raw file. Every upload is validated against its category schema and re-saved in Citadel's own canonical form; that's what others download. Hidden payloads don't survive.
  • Content-addressed. Each version is identified by the sha256 hash of its canonical bytes, shown on the pack page.
  • Reportable + kill-switch. Enough reports auto-unlist a pack pending review, and a pack can be pulled with installers notified.

What's coming

  • One-click install into a live server (with a preview/diff and rollback).
  • Paid packs with author payouts.
  • More categories (e.g. BattlEye filter packs) as their validation lands.

See the Citadel Cloud overview for the rest of the Cloud feature set.