Create Developer Account
Join GAMI and publish your HTML5 games to millions of players.
Already have an account? Sign in
Welcome Back
Sign in to your developer account.
Demo Accounts:
🛠 Developer — [email protected] / dev123
⚙️ Admin — [email protected] / admin123
Invalid email or password.
New developer? Create account
You're Invited!
Complete registration to join GAMI.
Strength
Already have an account? Sign in
Set New Password
Enter a new secure password.
Strength
Notifications
No notifications yet
Developer Dashboard
Welcome back!
Total Plays
0
↑ 12% this month
Published Games
0
0 pending review
Revenue (MTD)
$0
↑ 8%
Avg Rating
↑ 0.2
📈 Weekly Plays (last 7 days)
Recent Submissions
GameCategorySubmittedStatusPlays
Submit a Game
Fill in your game details and upload assets. We review within 48 hours.
📦 Game Build
📦
Drop your game ZIP here or click to browse
HTML5 only • ZIP up to 50 MB • index.html must be at root
🖼️ Assets
🎮
Game Icon
512 × 512
📸
Screenshot
1280 × 720
🖼️
Banner (optional)
1920 × 1080
📋 Game Details
My Games
Track the status of your submitted and published games.
Analytics
Performance metrics across all your published games.
This Week
0
↑ 24%
This Month
0
↑ 12%
Avg Session
4.2m
↑ 6%
Return Rate
34%
↓ 2%
📊 Monthly Plays by Game
GameTotal PlaysThis WeekAvg SessionReturn Rate
Earnings
Revenue from ad-sharing and premium features. 70% revenue share.
Total Earned
$0
All time
This Month
$0
↑ 8%
Pending Payout
$0
Pays 1st of month
MonthPlaysRevenueStatus
SDK Documentation
Integrate with the GAMI platform directly from your game.
🚀 Quick Start
// 1. Add this to your index.html <head> <script src="https://sdk.gami.com/v1/gami-sdk.js"></script> // 2. Initialize with your Game ID (from My Games page) const gami = new GamiSDK({ gameId: 'YOUR_GAME_ID', env: 'production' }); // 3. Call ready when game is loaded gami.ready();
📡 Events API
// Track a game event gami.track('level_complete', { level: 3, score: 1500 }); // Save player score (shows on leaderboard) gami.saveScore(1500); // Unlock achievement gami.unlock('first_win'); // Get current player info (if logged in) const player = await gami.getPlayer();
💰 Monetization
// Show rewarded ad (returns Promise) const result = await gami.showAd('rewarded'); if (result.completed) givePlayerReward(); // Show interstitial between levels gami.showAd('interstitial');
Account Settings
Manage your developer profile and payout information.
👤 Profile
💳 Payout Settings
Platform Overview
GAMI admin dashboard
👥
0
Total Players
🛠️
0
Total Developers
🎮
0
Total Games
0
Pending Reviews
🕐 Recent Activity last 10 events
📊 Games by Status
📈 Submissions This Week
MonTueWed ThuFriSatSun
Review Queue
Approve or reject games submitted by developers.
0 pending
All Games
Search, filter, sort, and paginate the full catalogue.
— games
Game Developer Category Plays Status Actions
Developer Management
Search, sort, and manage developer accounts.
— developers
Developer Email Games Plays Status Last Login Joined Actions
Developer Profile
?
ℹ️ Account Info
Joined
Last Login
Updated
Studio
Website
User ID
📊 Game Stats
0
Total Games
0
Published
0
Total Plays
✏️ Edit Profile
🎮 Submitted Games
No games submitted yet.
Player Management
Search, sort, and manage player accounts.
— players
Player Email Games Played Status Last Login Joined Actions
Player Profile
?
ℹ️ Account Info
Joined
Last Login
Games Played
Status
User ID
🎮 Activity
0
Games Played
Account Status
✏️ Edit Player
⚠️ Danger Zone
Platform Settings
Configure global GAMI platform settings.
⚙️ General
🚦 Feature Flags
Developer Registration
Allow new developers to sign up
Auto-Approve Games
Skip manual review (not recommended)
Maintenance Mode
Take the public site offline
Game Updates
Submit new versions of your games. Each update goes through review before going live.
Audit Log
Complete history of all admin actions on the platform.
Showing 1–10 of 0 entries
Security
Platform security status, rate limits, and validation rules.
File Validations Today
0
All passed
Rate Limit Hits
0
Last 24h
Blocked Uploads
0
Invalid file type
🔍 File Validation Rules
⚡ Rate Limiting
🔑 Token Management
JWT Expiry
Access tokens expire after 15 minutes; refresh tokens valid 7 days
Active
Token Refresh Logic
Auto-refresh on API call if within 2 min of expiry
Active
Cross-Role Middleware
Blocks developer tokens from hitting admin endpoints and vice versa
Active
Input Sanitization
All user inputs stripped of HTML/SQL injection attempts
Active
Invitation System
Generate secure, role-specific invite links. No open registration — all access is invite-only.
Total Sent
0
Pending
0
Awaiting acceptance
Accepted
0
Expired / Revoked
0
✉️ Send New Invitation
⚠ Rate limit: max 10 invitations per hour.
📋 All Invitations
Password Resets
Admin-triggered resets. Tokens are single-use and expire in 30 minutes. All actions are logged.
Total Issued
0
Active Tokens
0
Expiring soon
Used
0
Expired Unused
0
🔑 Issue Password Reset
⚠ Rate limit: max 3 resets per user per hour.
📋 Token History
?