All the Solarus projects’ source code are publicly available on Gitlab. The engine is made in C++. It is recommended to be proficient in this language and to master video game programming patterns before being able to contribute. The Quest Editor and the Launcher are made in C++ with Qt.

Modify the source code

If you want to add or modify the source code of any project:

  1. Clone the repository you want to contribute to.
  2. Create your own branch and make your modifications in this branch.
  3. Create a Merge Request.

Inform of a bug you found

If you want to inform of a bug, or if you have a feature request:

  1. Look if anyone hasn’t already created an issue in the issue tracker of the project.
  2. Create your issue, and be as precise as possible. Join screenshots if needed.


The website is made with Hugo. It uses a custom theme suited for our needs.

Adding a game to the website

If your game development is complete, or enough advanced, you can add it to the Games pages of this website, which makes an inventory of games made with Solarus.

Create a Merge Request when your branch is ready to be integrated, and we’ll check if your game is eligible as well as the added files’ correctness.


If you’re feeling artistic, we need help in the pixel art department. Any tileset, font or sprite contributions are welcome! You may also want to improve the website or tools design?


Game Editor and Game Launcher

The Quest Editor and the Launcher need to be translated in all the existing languages! Feel free to add your own language. Since they’re built with Qt, you should Qt built-in translation manager named Qt Linguist.


The games may have new translations too. We have an in-house translator tool integrated into Solarus Quest Editor.


We don’t plan to translate the website in other languages than English and French at the moment.


Solarus developers create this engine on their spare time. If you appreciate their work, your donations can help with the hosting fees and show that Solarus is appreciated.