> ## Documentation Index
> Fetch the complete documentation index at: https://www.kitemc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# KiteMarket - Minecraft Trading Market

> Advanced buy orders, fixed-price sales, auctions and shared wallets. Complete vanilla GUI, ItemsAdder compatibility and public SDKs. USD 9.99 for one market network with unlimited nodes.

export const ScreenshotPlaceholder = ({image, src, title, caption, description, lang = "zh"}) => {
  const source = image || src;
  const label = title || caption || (lang === "en" ? "Gameplay screenshot" : "游戏截图");
  const [ready, setReady] = useState(false);
  const imageRef = useRef(null);
  useEffect(() => {
    const current = imageRef.current;
    setReady(Boolean(current && current.complete && current.naturalWidth > 0));
  }, [source]);
  return <figure className="km-screenshot">
      <div className="km-screenshot-frame">
        {source ? <img ref={imageRef} src={source} alt={label} className={ready ? "km-screenshot-image" : "km-screenshot-image km-screenshot-pending"} onLoad={() => setReady(true)} onError={() => setReady(false)} /> : null}
        {!ready ? <div className="km-screenshot-placeholder">
            <svg width="36" height="36" viewBox="0 0 36 36" fill="none" aria-hidden="true">
              <rect x="5" y="6" width="26" height="24" rx="4" stroke="currentColor" strokeWidth="1.5" />
              <circle cx="13" cy="13" r="2.5" stroke="currentColor" strokeWidth="1.5" />
              <path d="M6 26L14 19L19 23L24 16L31 24" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round" />
            </svg>
            <strong>{label}</strong>
            <p>{description || (lang === "en" ? "A real gameplay screenshot will be added here." : "此处预留真实游戏截图。")}</p>
          </div> : null}
      </div>
      <figcaption>{label}</figcaption>
    </figure>;
};

export const LandingFooter = ({lang = "zh"}) => {
  const english = lang === "en";
  return <footer className="km-landing-footer">
      <a className="km-footer-brand" href={english ? "/en" : "/"}>
        <img src="/images/logo/kitemc.svg" alt="" width="24" height="24" />
        <span>KiteMC</span>
      </a>
      <nav aria-label={english ? "Community and resources" : "社区与资源"}>
        <a href="https://github.com/KiteMC/">GitHub</a>
        <a href={english ? "https://license.kitemc.com/en" : "https://license.kitemc.com/"}>{english ? "License Center" : "许可证中心"}</a>
        <a href={english ? "https://discord.gg/dcsBw5Z5ZT" : "https://qm.qq.com/q/R83fq82HWm"}>{english ? "Community" : "加入社区"}</a>
      </nav>
      <p>{english ? "Tools and plugins for your Minecraft server." : "为你的 Minecraft 服务器提供工具与插件。"}</p>
    </footer>;
};

export const ActionLinks = ({links = []}) => <div className="km-actions">
    {links.map((link, index) => <a key={link.href} className={index === 0 ? "km-button km-button-primary" : "km-button"} href={link.href}>
        {link.label}
        <span aria-hidden="true">↗</span>
      </a>)}
  </div>;

export const LandingHero = ({title, subtitle, description, image, eyebrow, links = []}) => <header className="km-hero">
    <div className="km-hero-copy">
      {eyebrow ? <p className="km-eyebrow">{eyebrow}</p> : null}
      <h1>{title}</h1>
      <p className="km-hero-subtitle">{subtitle}</p>
      <p className="km-hero-description">{description}</p>
      <ActionLinks links={links} />
    </div>
    <img className="km-hero-icon" src={image} alt="" width="160" height="160" />
  </header>;

<div className="km-landing">
  <LandingHero
    title="KiteMarket"
    subtitle="Clear trades. A welcoming market."
    description="Advanced buy orders, fixed-price sales and public auctions. Show players what they trade and where their money and items go. One market network, unlimited nodes."
    image="https://mintcdn.com/kitemc/dVZyPCaRRbVaalqm/images/kitemarket/kitemarket-icon.svg?fit=max&auto=format&n=dVZyPCaRRbVaalqm&q=85&s=1c1a25979e374f3fd64f5bf4983fe65e"
    eyebrow="A MARKET FOR YOUR PLAYERS"
    links={[
  { label: "Getting started", href: "/en/kitemarket/guide" },
  { label: "Download", href: "/en/kitemarket/download" },
  { label: "Buy a license", href: "https://license.kitemc.com/en/products/kitemarket" }
]}
    width="1024"
    height="1024"
    data-path="images/kitemarket/kitemarket-icon.svg"
  />

  <section className="km-section">
    <Columns cols={3}>
      <Card title="Advanced buy orders" icon="cart-shopping">Reserve the full budget and match materials, enchantments, durability, name, lore or an exact sample. Multiple players can fulfill portions.</Card>
      <Card title="Fixed-price sales" icon="box">Escrow actual items, sell at a unit price and set a minimum purchase quantity. Purchased items go to claims.</Card>
      <Card title="Public auctions" icon="gavel">Manual bids reserve the highest valid offer. Outbid funds release immediately and late valid bids extend the deadline.</Card>
      <Card title="Configurable vanilla GUI" icon="sliders">Customize all 35 pages' titles, functional icons, lore, positions and backgrounds in files. No resource pack needed.</Card>
      <Card title="A shared market network" icon="globe">Same-version nodes share wallets, orders and claim assets, with no node-count limit.</Card>
      <Card title="Public developer interfaces" icon="code">Java 11 / MIT query and UI SDKs for your own ItemsAdder themes and independent integrations.</Card>
    </Columns>
  </section>

  <section className="km-section">
    <h2 id="understand-the-trade-before-confirming">Understand the trade before confirming</h2>
    <p>Buying, selling, fulfillment and bidding share the same flows. Review quantity, total, tax and net income before confirming. Fulfillment previews show which actual items leave your inventory and which stay. Income goes to wallets and items go to claims; a full inventory does not drop or discard assets.</p>
    <p>Published prices, conditions and fees are fixed. Administrative intervention needs a recorded reason. Uncertain results enter review with a queryable operation ID. <a href="/en/kitemarket/trading">Read trading and item conditions</a>.</p>

    <ScreenshotPlaceholder image="https://mintlify.s3.us-west-1.amazonaws.com/kitemc/images/kitemarket/screenshot-market.png" title="Market listings" description="Real gameplay screenshot coming later: search, filters, actual items and pagination." lang="en" />
  </section>

  <section className="km-section">
    <h2 id="ready-for-vanilla-clients-made-for-your-own-design">Ready for vanilla clients, made for your own design</h2>
    <p>The complete vanilla GUI needs no resource pack. A 54-slot layout, 36 listing slots, guided publishing and amount buttons explain each step. Home separates sales, fulfillment and auctions, with personal activity, claims, wallet and my orders in its corners. Actual asset and review reminders report unavailable queries clearly.</p>
    <p>Configure titles, functional item icons, lore, positions and backgrounds for all 35 pages with bilingual text and existing home-layout support. Invalid reloads retain the previous valid configuration. There is no in-game appearance editor. Actual items retain their names, enchantments and lore; appearance configuration cannot disguise trade items.</p>

    <ScreenshotPlaceholder image="https://mintlify.s3.us-west-1.amazonaws.com/kitemc/images/kitemarket/screenshot-home.png" title="Market home" description="Real gameplay screenshot coming later: trading entrances, personal activity and asset reminders." lang="en" />

    <p>ItemsAdder v4 compatibility is a base capability. Install your own or a third-party theme to use a resource-pack interface. Missing resources explain the reason and fall back to vanilla; switching preserves drafts. Developers may create configuration themes or Java renderers for private use, free distribution or independent sale without an extra KiteMC theme license. IA theme resources are not bundled.</p>

    <Columns cols={2}>
      <Card title="ItemsAdder integration" icon="puzzle-piece" href="/en/kitemarket/dlc">Install your own theme, register resources and check readiness.</Card>
      <Card title="UI SDK & theme development" icon="code" href="/en/kitemarket/ui-development">Configuration themes, Java renderers and actual market-page examples.</Card>
    </Columns>
  </section>

  <section className="km-section">
    <h2 id="cny-68-usd-9-99-for-the-complete-product">CNY 68 / USD 9.99 for the complete product</h2>
    <p>One license binds to one independent market network with no node-count limit. Separate purchases create separate licenses instead of merging networks. A one-time purchase includes base-plugin updates and issue support while maintained; perpetual maintenance service is not promised. Third-party economy plugins, ItemsAdder and resource packs are not included.</p>
    <p>Query SDKs and examples have independent MIT licenses; the core remains closed source. <a href="/en/kitemarket/license">Read network licensing</a>.</p>

    <ActionLinks
      links={[
  { label: "Buy a license", href: "https://license.kitemc.com/en/products/kitemarket" },
  { label: "Downloads & versions", href: "/en/kitemarket/download" },
  { label: "GitHub repository", href: "https://github.com/KiteMC/KiteMarket" }
]}
    />
  </section>

  <section className="km-section">
    <h2 id="shared-accounting-clear-boundaries">Shared accounting, clear boundaries</h2>
    <p>MySQL 8 or MariaDB 10.11 is the authoritative ledger. Each currency uses integer minor units with fixed precision. Vault, PlayerPoints, CoinsEngine and ExcellentEconomy have separate transfer adapters. Existing wallet funds remain usable when a gateway is unavailable. Uncertain external results require review instead of blindly repeating a debit or delivery.</p>
    <p>The base target begins at Minecraft 1.16.5 with three runtime distributions. Nodes sharing a network use the same Minecraft version. See <a href="/en/kitemarket/compatibility">compatibility</a> for target coverage, actual tests and startup-only checks. V1 does not include barter, a web market, mixed-version networks or semantic integration with third-party item IDs. Exact samples still obey special-item admission and fidelity checks.</p>
    <p>Standard bStats basic metrics (ID 34434) are enabled by default and can be disabled in the plugin or global bStats configuration. No custom player, transaction, license or database metrics are added.</p>
  </section>

  <section className="km-section">
    <h2 id="get-started">Get started</h2>

    <Columns cols={3}>
      <Card title="Installation & configuration" icon="rocket" href="/en/kitemarket/guide">Choose a runtime, connect a database and configure currencies.</Card>
      <Card title="Trading & item conditions" icon="cart-shopping" href="/en/kitemarket/trading">Three trade types and advanced matching rules.</Card>
      <Card title="Shared wallets" icon="wallet" href="/en/kitemarket/wallet">Balances, transfers, reservations and income.</Card>
      <Card title="Commands & permissions" icon="terminal" href="/en/kitemarket/commands">Player commands, administration and read-only audit.</Card>
      <Card title="Market API" icon="code" href="/en/kitemarket/api">Async queries, immutable data and trade notifications.</Card>
      <Card title="Recovery & upgrades" icon="shield" href="/en/kitemarket/operations">Review operations, back up assets and upgrade safely.</Card>
    </Columns>
  </section>

  <LandingFooter lang="en" />
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.