{
  "$schema": "https://fundingjson.org/schema/v1.1.0.json",
  "version": "v1.1.0",
  "entity": {
    "type": "group",
    "role": "owner",
    "name": "PurrNet",
    "email": "valentin@purrnet.dev",
    "description": "We are Valentin and Bobsi, creators and maintainers of PurrNet, a free MIT-licensed networking library for Unity, and its MIT client-side prediction layer PurrDiction. We maintain the libraries, documentation, a free development relay, and a Discord community of over 2,000 developers. Development is currently funded mostly out of pocket, alongside a small studio support business and one integration sponsor.",
    "webpageUrl": {
      "url": "https://purrnet.dev"
    }
  },
  "projects": [
    {
      "guid": "purrnet",
      "name": "PurrNet",
      "description": "Open-source (MIT) networking library for Unity: server-authoritative multiplayer, static, generic and async RPCs, delta compression, network identities and sync types, plus a free relay for development. The open alternative in a space dominated by per-CCU metered commercial services.",
      "webpageUrl": {
        "url": "https://purrnet.dev"
      },
      "repositoryUrl": {
        "url": "https://github.com/PurrNet/PurrNet",
        "wellKnown": "https://github.com/PurrNet/PurrNet/blob/dev/.well-known/funding-manifest-urls"
      },
      "licenses": ["spdx:MIT"],
      "tags": ["unity", "networking", "multiplayer", "gamedev", "netcode", "csharp", "open-source"]
    },
    {
      "guid": "purrdiction",
      "name": "PurrDiction",
      "description": "Open-source (MIT) server-authoritative client-side prediction layer for PurrNet, including Rigidbody physics prediction workflows. Keeps player input responsive under latency while the server remains authoritative over the outcome.",
      "webpageUrl": {
        "url": "https://purrnet.dev"
      },
      "repositoryUrl": {
        "url": "https://github.com/PurrNet/PurrDiction",
        "wellKnown": "https://github.com/PurrNet/PurrDiction/blob/dev/.well-known/funding-manifest-urls"
      },
      "licenses": ["spdx:MIT"],
      "tags": ["unity", "client-side-prediction", "netcode", "physics", "multiplayer", "csharp"]
    }
  ],
  "funding": {
    "channels": [
      {
        "guid": "bank-eu",
        "type": "bank",
        "address": "IBAN: BE15905411912830",
        "description": "SEPA bank transfer (EUR)."
      },
      {
        "guid": "bank-us",
        "type": "bank",
        "address": "Routing number: 084009519, Account number: 910981638261806",
        "description": "US bank transfer (USD, ACH)."
      },
      {
        "guid": "stripe",
        "type": "payment-provider",
        "address": "https://purrnet.dev/studios",
        "description": "Card payments via Stripe, the same system that powers our existing studio support subscriptions."
      }
    ],
    "plans": [
      {
        "guid": "full-time-maintainer",
        "status": "active",
        "name": "Fund a full-time maintainer",
        "description": "Funds one maintainer working full-time on PurrNet and PurrDiction: features, bug fixes, releases, documentation, and community support.",
        "amount": 6000,
        "currency": "USD",
        "frequency": "monthly",
        "channels": ["bank-eu", "bank-us", "stripe"]
      },
      {
        "guid": "part-time-maintainer",
        "status": "active",
        "name": "Fund part-time maintenance",
        "description": "Covers part-time maintenance work: issue triage, bug fixes, releases, and keeping documentation current.",
        "amount": 2500,
        "currency": "USD",
        "frequency": "monthly",
        "channels": ["bank-eu", "bank-us", "stripe"]
      },
      {
        "guid": "infra",
        "status": "active",
        "name": "Infrastructure and relay costs",
        "description": "Keeps the free development relay, CI, and documentation hosting running for all users.",
        "amount": 200,
        "currency": "USD",
        "frequency": "monthly",
        "channels": ["bank-eu", "bank-us", "stripe"]
      },
      {
        "guid": "any",
        "status": "active",
        "name": "One-time support",
        "description": "Any one-time amount helps sustain development.",
        "amount": 0,
        "currency": "USD",
        "frequency": "one-time",
        "channels": ["bank-eu", "bank-us", "stripe"]
      }
    ]
  }
}
