Online browser-based RTS game

2.4K stars 1.2K forks 2.4K watchers TypeScript GNU Affero General Public License v3.0
browser-game game io-game rts rts-game
77 Open Issues Need Help Last updated: Jul 6, 2026

Open Issues Need Help

View All on GitHub
Remove `enum` types about 8 hours ago
good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Backend good first issue Stale not-approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Backend good first issue Stale not-approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue Stale Feature not-approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug Translation good first issue Stale not-approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue approved keep-open

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Directed attack about 1 month ago
UI/UX good first issue Gameplay approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Translation UI/UX good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Instructions revamp about 1 month ago
good first issue approved

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue Gameplay

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
1v1 Bugfix 5 months ago
good first issue Gameplay

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug good first issue Feature

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: This issue proposes re-combining the "balanced" and "relaxed" stats into a single entity, as they were previously. Although these stats currently exhibit some differences due to recent "nation changes," the request argues that maintaining them as separate statistics is illogical and they should be merged back together.

Complexity: 3/5
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue Feature - Stats

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue will not stale

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue Feature - Stats

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Frontend Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Backend good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Frontend UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Frontend good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Backend good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue Feature - Simulation

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Frontend UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Performance good first issue Feature - Simulation

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Balance Tweak Feature - Frontend good first issue Feature - AI

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: This GitHub issue proposes enabling the `@typescript-eslint/no-unsafe-member-access` ESLint rule to enforce stricter type safety in the codebase. The primary task involves configuring the rule to 'error' and then systematically refactoring existing code. This refactoring will replace unsafe type assertions with type-safe alternatives or, where unavoidable, add inline ESLint disable comments with proper justification.

Complexity: 3/5
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Flags Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Feature - Frontend good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
DevOps - CICD good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game
Bug Fix UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Enable the ESLint rule `sort-keys` in the OpenFrontIO project to enforce consistent key ordering in objects. This involves modifying the ESLint configuration and potentially fixing any resulting linting errors in the codebase.

Complexity: 2/5
good first issue Feature - Test

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Modify the game client's alternative view (triggered by spacebar) to hide all icons. This will improve visibility of terrain and borders in this view.

Complexity: 3/5
Feature - Frontend good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Modify the game logic to prevent a player from becoming a traitor when betraying an inactive ('Zzz') player. This involves adjusting the conditions under which 'traitor' status is assigned, likely within the server-side code responsible for handling betrayals and player status.

Complexity: 3/5
good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Implement a visual cue (e.g., highlighting, animation, or a badge) on the news button to indicate a new version is available. This cue should disappear after the user clicks the button for the first time. This requires modifying the client-side code to detect version changes (likely through a server-side API call or a version number embedded in the client-side code) and updating the button's appearance accordingly.

Complexity: 3/5
UI/UX Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Implement a scrollable container for the server error message dialog in the OpenFrontIO client to prevent the close button from being obscured by excessively long error messages.

Complexity: 2/5
Release Blocker good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: Fix a visual bug in the OpenFrontIO game where the dark mode icon in the main menu doesn't update immediately after toggling dark mode in the settings. The icon should change to reflect the current dark mode state.

Complexity: 2/5
Bug Fix UI/UX good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game

AI Summary: The task involves internationalizing a single string in a real-time strategy game's codebase. This requires wrapping the existing string with a translation function call, adding a new translation key to the English language file, and ensuring proper pluralization handling. The change should be made in `src/core/execution/SAMLauncherExecution.ts` around lines 168-173.

Complexity: 2/5
Translation - New good first issue

Online browser-based RTS game

TypeScript
#browser-game#game#io-game#rts#rts-game