Skip to content
An open source game engine for C++17 🐶 🎮
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.clang-format Upgrade clang-format requirement to 6.0 Aug 4, 2018
.gitignore Ignore xcshareddata Aug 29, 2018


Join the chat at

Pomdog is an experimental game engine, written in C++17 or later, developed as a hobby. It is open source and distributed under the MIT License.

Feedback, issues and pull requests are always welcome!

  • Bugs and issues can be raised in Issues on GitHub.
  • Please feel free to ping me on Gitter chat room if you have any questions or feature requests.
  • You can track feature requests and the progress of its features/issues on Trello board. So feel free to add some comments or vote for your favorite feature requests.

Supported platforms

Pomdog is available and supported on the following platforms:

  • Mac OS X 10.11 and later Build Status
  • Windows 10 and later Build Status
  • Linux (Ubuntu 18.04 LTS and Arch Linux) wercker status

Please refer to Architecture in the wiki for more details about the supported platforms and backends such as OpenGL, Metal, Vulkan, DirectX 11 and 12.

How to build

  1. Clone the repository

  2. Make sure that submodules are checked out and up-to-date:

    git submodule update --init
  3. To generate all project files (.xcodeproj or .vcxproj), run the following command:

    cd path/to/pomdog
    # Generate Xcode project
    cmake -Bbuild.cmake -H. -G Xcode
    # Generate projects for Visual Studio 2017
    cmake -Bbuild.cmake -H. -G "Visual Studio 15"
    # Generate Ninja files
    cmake -Bbuild.cmake -H. -G Ninja

After generating, open the .xcodeproj or .vcxproj in Xcode/Visual Studio. If you need further information about building runtime libraries and developing apps, please visit:

Getting started

To create a new project with Pomdog, run tools/

cd path/to/your-directory
python pomdog/tools/

For more information, please see Getting Started.

You can’t perform that action at this time.