PART OF AGS

Add custom logic unique to your game.

Override AGS behavior, react to events, and add new capabilities in your own code. AccelByte hosts and runs it, so there is nothing for you to operate.

Write in your own language, ship behind the same AGS. No credit card required.

Why developers choose Extend.

  • Code in the language you already use

    Build Extend apps in Go, C#, Java, or Python using familiar APIs and protocols.

  • Use industry standard protocols

    Build against standard gRPC contracts and expose REST endpoints instead of learning a proprietary programming model.

  • Debug the code you deploy

    Inspect logs, metrics, and traces for Extend apps, and debug locally using the same development workflows your team already uses.

  • Deploy without owning another runtime

    Start from templates and SDKs, test locally, then deploy your custom service.

Four extension patterns.

Choose the pattern based on how the custom logic interacts with AccelByte Gaming Services.

  • Override

    Replace a single piece of AGS behavior with your own logic; your game keeps calling the same interface.

    • Replace selected AGS behavior.
    • Keep the existing interface.
    • Good for matchmaking, chat filters, or loot rules.
  • Service Extension

    Build an entirely new feature in your own code, with its own interface AGS routes requests to.

    • Build a custom feature in your own code.
    • Callable from your client and other services.
    • Good for UGC, challenges, or third-party integrations.
  • Event Handler

    React to AGS events with your own logic, running asynchronously outside the request path.

    • Add your logic to any AGS event.
    • No manual trigger, no job to maintain.
    • Good for login rewards or season resets.
  • Extend Admin Page

    Give your ops team a custom screen inside the Admin Portal for logic you've already built.

    • Add a custom screen to the Admin Portal.
    • Wrap a Service Extension or Event Handler in a UI.
    • Good for tournament tools, challenge editors, or ops dashboards.

Extend add-ons.

Data storage for Extend.

  • NoSQL Database

    Store player data that changes shape as your game grows.

    • Keep player profiles, inventories, and guild data intact as your game's content evolves. No migrations or downtime.
    • Let your data shape follow your game design, not the other way around.
    • Built on Amazon DocumentDB with MongoDB-compatible drivers.
  • SQL Database

    Run reliable transactions for anything that needs to resolve exactly once.

    • Give players a fair, consistent economy where every trade, purchase, and reward resolves correctly. Even under heavy load.
    • Model relationships between players, items, and progression with full transactional guarantees.
    • Built on Aurora PostgreSQL with standard SQL tooling.
  • Key Value Store

    Cache what players hit most and return it in milliseconds.

    • Deliver instant response times for session lookups, cooldown timers, and live leaderboards players check between matches.
    • Reduce wait times during peak hours by caching what players access most.
    • Built on ElastiCache Valkey with Redis-compatible drivers.

Messaging and scheduling for Extend.

  • Async Messaging

    Connect your Extend apps through events, no direct calls needed.

    • Reward players the moment something happens: a milestone hit, a purchase made, a friend joined.
    • Let your game systems react to each other without tangling them together.
    • Publish custom events from any Extend app; consume them in an Event Handler.
  • Task Scheduler

    Run your own game logic on a recurring schedule.

    • Reset leaderboards, roll seasons, and drop timed rewards exactly when players expect them.
    • Automate recurring game logic so your team doesn't run it by hand.
    • Set cron schedules on any custom task in a Service Extension app.

Sample apps to build on.

Maintained, open-source Extend apps you can clone, run, and adapt.

  • EOS Voice RTC

    Syncs AccelByte session state with EOS Voice rooms and sends voice credentials to clients automatically.

  • Vivox Authorization

    Enables Vivox voice and text chat through an Extend Service Extension.

  • Amazon GameLift

    Routes AGS session allocation to Amazon GameLift servers with an Extend Override.

  • Easy Anti-Cheat

    Evaluates EAC signals and maps them to your enforcement policies through AccelByte services.

Build the backend logic your game needs.

Start from an Extend template, choose the pattern that fits your use case, and deploy your first custom service alongside AGS.