Skip to main content

AGS Interfaces and SDKs

Last updated on December 17, 2024

This page outlines the various interfaces for AccelByte Gaming Services (AGS). This includes Software Developer Kits (SDKs), REST Application Programming Interfaces (APIs), gRPCs, the AGS Online Subsystem (OSS), and any other means to programmatically interact with AGS.

SDKs

Client-side SDKs

  • AGS Game SDK Unreal: AccelByte Unreal SDK is a plugin for Unreal Engine that allows you to integrate AGS into your game. This SDK uses C++.
  • AGS Game SDK Unity: The Unity SDK acts as a bridge between your game and AGS, making those services easy to access. This SDK uses C#.
  • AGS Unreal Network Utility: AccelByteNetworkUtilities provides network utilities in Unreal Engine 4. Currently it contains an Interactive Connectivity Establishment connection for multiplayer client/server games. This plugin is used as a submodule of AccelByteOSS.
  • AGS Unity Network Utility: This plugin consists of a NetworkTransport layer that allows your Unity game to enable peer-to-peer communication using AGS. This plugin relies on WebRTC protocol.
  • AGS OSS: The AGS Online Sub-system (OSS) is the high-level bridge between Unreal Engine and AGS. It comprises interfaces that access AccelByte services and its features. OSS is designed to handle higher level logic, with asynchronous communication.
  • AGS TypeScript SDK: AccelByte TypeScript SDK is a JavaScript library which allows you to build web applications using AGS API services. The library is platform-agnostic and can be consumed in a browser or in a server environment.

Server-side SDKs

  • IAM Go SDK: This is AccelByte's IAM Go SDK for integrating with IAM in Go projects.
  • Go-Restful Plugins: This project contains plugins for go-restful projects.
  • AGS TypeScript SDK: See description above.

Extend

  • AGS Extend SDK C#: A software development kit (SDK) for interacting with AccelByte Gaming Services written in C#.
  • AGS Extend SDK Go: An SDK for interacting with AccelByte services written in Golang.
  • AGS Extend SDK Java: An SDK for interacting with AccelByte services written in Java. This SDK was generated from an OpenAPI spec included in the spec directory.
  • AGS Extend SDK Python: An SDK for interacting with AccelByte services written in Python. This SDK was generated from OpenAPI specification documents included in the spec directory.
  • AccelByte API Proto for Extend: Proto (gRPC) files for the Extend Override Feature.
  • extend-helper-cli: A helper command line app for supporting AccelByte Extend use cases.

gRPC

Miscellaneous

  • AGS Admin Portal Website: A web application that extends Admin Portal functionality, mainly to fulfill client's needs that are not included in Admin Portal.
  • AGS UI Library: This library contains React.js components used in the Admin Portal and the Admin Portal Extension.
  • AGS Unreal SDK Custom Plugin: A plugin template for AccelByte Customized Cloud SDK Unreal Engine.
  • AGS Python SDK
  • AGS Pipeline Library for Jenkins: AGS pipeline library for Jenkins.
  • AGS Go SDK: Go SDK for connecting AGS over a message broker.
  • AGS IAM Python SDK: Python SDK to help developers build their own services or apps that makes use of the AGS IAM services.
  • AGS Docker Images: This repo contains some docker files for the AGS product base image. These docker images have pre-installed components that you can use for building apps, and for debugging or troubleshooting purposes. These images are available in the Docker Hub.
  • Platform TypeScript Medium Serde: This module extends Platform.Item.Image functionality to store non-image data by providing TypeScript based front-end helpers to manage medium types more easily.
  • Third-Party Login Samples: This repo contains samples of using third-party platforms (e.g., XBL, PSN) to log in to AGS.

REST APIs

Refer to the documentation for the API Endpoints to learn about the various REST APIs available for AGS. These include (but aren't limited to):

  • Access
  • Analytics
  • Basic
  • Distribution
  • Engagement
  • Monetization
  • Play
  • Social
  • Storage

Sample Apps