All Collections
General questions
Does brainCloud support feature X?
Does brainCloud support feature X?

An exhaustive list of brainCloud API features

Paul Winterhalder avatar
Written by Paul Winterhalder
Updated over a week ago

brainCloud's feature set is enormous - and keeps growing! Here is a list of key features, current as of Release 5.1.

Analytics

  • Real-time analytics (7-day)

  • API usage reporting

  • API error statistics

  • Server-side integration with 3rd party analytics packages (like MixPanel) via our DataStream -> Segment integration

Authentication

  • Login

  • Set Password via Email

  • Forgot Password

  • Handoff (pass login from app-to-app)

  • Minimum password standards

  • Multiple identities

  • Merge accounts

  • Peer accounts

  • Shared accounts

  • Account Migration support

Authentication types

  • Anonymous

  • E-mail (with validation)

  • External (custom third-party directories)

  • Facebook (including Facebook Limited Login)

  • GameCenter

  • Google

  • Nintendo Switch

  • OpenID/Okta (via External Auth)

  • PlayStation Network

  • Set-top Code

  • Universal (userid + password)

Blockchain Integration

  • Blockchain integration support

  • Blockchains supported:

    • Ultra

    • EOS (initial implementation)

    • more frameworks to come!

  • Integrates with User Inventory service - trade items on the Blockchain!

Chat

  • Real-time delivery of chat messages

  • Global, group and, dynamic chat channels

  • Rolling chat history

  • Developer-defined chat payload

  • Profanity filtering of chat messages

Cloud Code 

  • Javascript-based

  • Versioned

  • Schedulable

  • Security permissions

  • API Hooks

  • Access to external web services

  • Session cached objects

  • Organize scripts in folders

  • Batch scripts

  • Multi-window Script Editor

Cloud Data

  • Concurrency-safe statistics API

  • Complex entity support (JSON-based)

  • Global, user and, group entities

  • ACL permissions

  • Time-to-live support

  • Shared data API

  • Random entity selection

  • Import / Export (JSON format)

  • Deployment Migration Support (for Global Reference entities)

Custom Entities

  • More flexible and powerful than global entities

  • Custom Indexes + Sharding

  • Owned or un-owned Entities

  • Get random entities

  • Deployment Migration Support

  • Scalable to millions of entities

  • Portal-based Editors

DataStream Architecture

  • Channel-based integration architecture

  • Segment integration

  • Kafka Integration

Email

  • Simple text templates

  • Rich templates

  • Transactional

  • Substitution

  • Integration with Sendgrid

  • Support for attachments

  • Send API

Events

  • User to user

  • System to user

  • Developer defined

  • Real-time (via RTT)

Export Data

  • Export user data to CSV or JSON format

  • Export global and custom entities to JSON format

Files

  • Global files

  • User files

  • Group Files (beta)

  • CDN caching

  • File uploads

  • Update/versioning support (to minimize downloads)

Gamification

  • Player XP and XP Levels

  • Achievements

  • Milestones & Quests

  • Rewards system

Global Properties

  • Key + value pairs to control app settings

  • Portal-based editor

  • Category support

Groups (Clans)

  • Multiple group types

  • Member roles and ACL

  • Group data 

  • Open vs. closed

  • Invites

  • Auto-join

  • Send notifications

  • Get Random

  • Group chat (via Chat API)

Hosting

  • Relay Servers

  • Room Servers

  • Multi-region

  • Docker containers

  • Also supports Amazon GameLift-based servers...

In-app Purchases

  • Product definitions

  • Multiple product categories

  • Pricing management

  • Receipt validation

  • Integrations with Amazon, Apple AppStore, Facebook, Google Play, Steam, Windows Store

Integrations

  • Amazon GameLift

  • Apple

  • Facebook

  • Google

  • Nintendo

  • Oculus

  • Playstation Network 

  • Segment

  • Sendgrid

  • Steam

  • WebHooks

  • WebPurify

  • Windows

Leaderboards

  • Global Leaderboards

  • Social Leaderboards

  • Group Leaderboards

  • Voting leaderboards

  • Arcade-style leaderboards

  • Paged Access

  • Relative Position

  • Sorting rules - max, min, aggregate, and last value

  • Dynamic creation (player & group leaderboards)

  • Versioned

  • Retrieve multiple (for social maps)

  • Pacers

  • View/Edit Entries

  • Management API

Lobbies (online)

  • Define multiple lobby types

  • Min + max users

  • Support for user and room configuration

  • Exchange events with lobby members

  • Ready-up support

  • Launch Room Server when ready

  • Automatically select best region

  • Join in progress

Logging

  • App-level logs - errors, warnings, info, debug & unreadable requests

  • User-level logs - request + response

  • Server logs - request + response

  • Team-level - audit logging

Matchmaking (offline)

  • Skill rating range match

  • Custom filter support

Matchmaking (online)

  • Geo-filters to match closest server region

  • Escalating skill rating match

  • Custom filter support

  • Integrates with Lobbies and Room Servers

Messaging

  • Direct messaging between users

  • System messages

  • Rolling message store

  • Inbox and Sent items

  • Read flag

  • Real-time delivery (via RTT)

Multiplayer

  • Async offline multiplayer

  • Async online multiplayer (via RTT)

  • One-way multiplayer

  • Playback Streams (for One-way multiplayer)

  • Real-time multiplayer compatibility - Photon, Unity, Steam, etc.

  • Custom Room Server support

  • Relay Server support

Peer Services

  • 3rd party-developed (Sponsored) Integrations

  • Shared Private Services

Presence

  • Simple (online/offline) presence

  • Rich (activity) presence

  • Real-time activity updates

  • Appear offline

Profanity Filter

  • Profanity filter sub-system

  • Support for filtering user names

  • Chat service integration

  • WebPurify Integration

Promotions 

  • Sale pricing

  • Replace Products

  • Scheduled

  • Automated (by Segment)

  • Max Purchases

  • Max Retriggers

Push Notifications

  • Programmatic

  • Templates

  • Send to Segment

  • Send to Group

  • High Priority Push (Google)

  • Support for iOS, Android (GCM or FCM), and Facebook

Redemption Codes

  • Redemption code inventory

  • Redemption management

  • Redemption code generation

  • Support for asynchronous redemption

Relay Servers (hosted)

  • Built-in Relay Servers

  • Relay Service Protocol

  • Tuneable

  • Multi-region

Room Servers (hosted)

  • Custom Docker containers

  • Instance management

  • Tuneable

  • Multi-region

  • RoomServer DevTool allows running RoomServer on local workstation for easy debugging!

Scheduled Jobs

  • Scheduled Cloud Code

  • Support for customizable cloud code timeouts

Script Editor

  • Multi-paned Script Editor

  • Intellisense

  • Dark-mode Support

Segments

  • Automatically group users by criteria

  • Criteria includes timezone, account creation date, amount spent, etc.

Social

  • Facebook integration

  • Steam Integration

  • Playstation Network Integration

  • Friends

  • Gifts

  • Challenges

Server-to-Server API

  • Call Cloud Code from 3rd party server

  • Secure secret

  • IP address validation

  • Session-based and session-less protocols 

Timed Status Effects

  • Effect that can be applied to a user for a specified amount of time

  • Use for gameplay (i.e. invulnerable for 2 hours) or account (i.e. banned for 2 weeks) purposes

  • Integrates with User Inventory system

Tournaments

  • Automated Global Tournaments Support

  • Free or Paid

  • Flexible Prize Rules

  • Recurring Tournament Cycles - daily, weekly, monthly, etc.

  • On Demand Tournaments - adhoc periods

  • Tournament Phases

  • Notifications

  • Auto Join and Auto Claim

  • Portal Support

  • Divisions

Tutorials

  • Free online training series - brainCloud Bootcamp

  • Complete courses for Unity & Unreal.

  • Godot coming soon!

User

  • Page through users

  • Bulk apply script to users (via Script Service)

  • Auto-delete Dormant Users

  • Archive Users

User Inventory

  • Central Item Catalog

  • Catalog Editor

  • Categories and tags for organization

  • Item Pricing (in multiple virtual currencies)

  • Item Publish States - draft, published, retired and revoked

  • Stackable items

  • User Inventory Management

  • Item "use" management

  • Activate-able status effects

  • Cool-down and recovery times

  • Deployment Integration

  • Trade items on the blockchain!

Virtual Currencies

  • Multiple virtual currencies

  • Award from milestones and achievements

  • Shared (parent) currencies

WebHooks

  • Call Cloud Code from WebHooks

  • Secure secret

  • IP address validation

If you have more detailed questions about any of these features, feel free to hit us up via the chat widget in the bottom-right corner of the screen. Cheers!

Your feedback is important to us. Please rate this response below. Thanks! 

Did this answer your question?