Need help with phaser-project-template-es6?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

145 Stars 28 Forks MIT License 66 Commits 0 Opened issues


Phaser 3 - Starter Template with ES6 (ESNext features included) and webpack.

Services available


Need anything else?

Contributors list

# 82,139
61 commits
# 219,382
2 commits

Phaser 3 ES6 Starter Template

A starter template for Phaser 3 with ES6 and webpack for building excellent html5-games that work great in the browser and on mobile devices.

GitHub package.json version GitHub last commit

Key FeaturesPreviewHow To Useenable3dPWANative AppCustom ConfigurationsTypeScriptUseful LinksMultiplayer GameExamplesCreditsLicense

Want to use TypeScript instead? Switch to the phaser-project-template

* * * * * *


Please use the phaser-project-template instead!

Although it uses TypeScript under the hood, all TypeScript features are disabled by default. This means you can just write JavaScript (ES2015+) as you are used to. Give it a try! 👍

* * * * * *

Key Features

  • ESNext features ready (async/await, Rest/Spread operators)
  • Code Splitting
  • Obfuscation
  • Development Server with SourceMap and Live-Reload
  • PWA ready with offline support and "Add to Home screen" install prompt
  • Easy to build Native App using Capacitor
  • Includes Phaser 3 TypeScript typings
  • For development and production builds
  • Adds a webpack ContentHash to the JavaScript files (in production)


This is what you get after installing this template. A simple and clean starter template written in ES6+. Try it!

How To Use

To clone and run this template, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone --depth 1 phaser3-game

Go into the repository

$ cd phaser3-game

Install dependencies

$ npm install

Start the local development server (on port 8080)

$ npm start

Ready for production?

Build the production ready code to the /dist folder

$ npm run build

Play your production ready game in the browser

$ npm run serve

Change the gameName in /webpack/webpack.common.js.

All your game code lies inside the /src/scripts folder. All assets need to be inside the /src/assets folder in order to get copied to /dist while creating the production build. Do not change the name of the index.html and game.ts files.


enable3d logo

Want to add 3D objects and physics to your Phaser game? Checkout enable3d!

Progressive Web App (PWA)


This template is 100% PWA ready.

The ServiceWorker is disabled by default. Uncomment the line below inside /src/index.html to enable it.

You can easily personalize its settings by following these steps:

  • Replace both icons in /pwa/icons with your own.
    • One is 512x512 the other 192x192
  • Add your own favicon.ico to /src
  • Adjust these parameters in the manifest.json file in /pwa
    • short_name: Max. 12 characters
    • name: The full game name
    • orientation: "landscape" or "portrait"
    • background_color: color of the splash screen
    • theme_color: color of the navbar - has to match the theme-color in the index.html file
  • You can leave the sw.js (serviceWorker) in /pwa how it is.
  • Change the gameName in /webpack/webpack.common.js

Read more about PWA on

Native App

The simplest way to build a Native App is using Capacitor and following its Documentation.

The only thing you need to change after installing Capacitor is the webDir inside the capacitor.config.json file. Set it to dist like so:

  "appId": "",
  "appName": "YOUR_APP_NAME",
  "bundledWebRuntime": false,
  "webDir": "dist"

Custom Configurations

Babel Compiler

Change the Babel compiler's settings in the .babelrc file.

You'll find more information about the babel here.


All webpack configs are in the webpack folder.


We are using the webpack-obfuscator. Change its settings in webpack/ if needed. All available options are listed here.


Want to use TypeScript instead of ES6? Switch to the phaser-project-template

Multiplayer Game

Making a multiplayer game? Check out

Useful Links


Game Examples Built with the TypeScript Starter Template

Platformer Example [Play this game - Visit its Repository]


Phaser 3 + Matter.js: Car Example [Play this game - Visit its Repository]



A huge thank you to Rich @photonstorm for creating Phaser


The MIT License (MIT) 2019 - Yannick Deubel. Please have a look at the LICENSE for more details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.