armory is a free, open source gaming project written in C++ and released under Zlib. It has 3,350 GitHub stars, 356 forks and 398 open issues, and was last pushed 4 days ago. On this registry it ranks #39 of 60 tracked projects in Gaming, with 5 head-to-head comparisons available.

What is armory?

Armory is an open-source 3D game engine with full Blender integration, aimed at developers who want to build games inside Blender rather than in a separate editor.

What it is

Armory is an open-source 3D game engine focused on portability, minimal footprint and performance. It is written primarily in C++ and distributed under the Zlib licence. The renderer is fully scriptable, with deferred and forward rendering paths supported out of the box, and the repository is tagged with the topics 3d, blender, game-engine, haxe and rendering. The project lives in the Blender ecosystem rather than beside it: Armory ships as a Blender add-on, and that add-on is what turns Blender into a complete game development tool with a unified workflow from start to finish.

The concrete problem it solves is the context switch between an authoring tool and a runtime. Instead of modelling, rigging and animating in Blender and then exporting assets into a separate engine editor, the developer keeps one environment. Blender becomes the editor for both the content and the game, and Armory supplies the engine, the renderer and the Blender-side integration that make that arrangement work. The specific thing it replaces is the standalone game editor sitting outside the 3D content pipeline.

Key capabilities

  • Open-source 3D game engine under the Zlib licence, written in C++.
  • Full Blender integration delivered as a Blender add-on, so Blender becomes the game development environment rather than only an asset source.
  • Unified workflow from start to finish, per the project README.
  • Fully scriptable renderer, which means rendering behaviour is driven from script rather than fixed at build time.
  • Deferred and forward rendering paths both supported out of the box.
  • Design emphasis on portability, minimal footprint and performance, as stated in the README.
  • Repository topics include Haxe alongside 3d, blender, game-engine and rendering.

Who uses it and how

  • Blender users who want to build games without leaving the application, using the add-on as the entry point into the engine.
  • Developers who need a small footprint and portable output, which the README names as core design goals alongside performance.
  • Teams and individuals who prefer an open-source, permissively licensed engine over a proprietary one, since the licence is Zlib.
  • Projects that need control over rendering at the script level, because the renderer is scriptable and offers both deferred and forward paths.
  • Developers working in the Haxe-adjacent part of the toolchain, given Haxe appears among the repository topics.

Getting started

Download the engine from https://armory3d.org/engine/download, then install and use it as a Blender add-on. Release notes are published on the GitHub releases page and the manual lives in the repository wiki.

How it compares

The facts provided do not name any paid products this project replaces, and no comparable engines are named either. Within this registry it stands alone as the entry for a Blender-integrated, Zlib-licensed 3D game engine written in C++.

When to use it — and when not to

A self-hoster or adopter must run Blender with the add-on installed and be comfortable with the combined engine-plus-Blender toolchain; the README does not describe a hosted option or a simpler managed path. Anyone who wants a conventional standalone editor, or who is unwilling to work inside Blender, should look elsewhere, because Blender integration is the defining design choice rather than an optional extra. The project also carries 398 open issues, and the README excerpt here is brief, so expect to rely on the wiki manual and forums for detail before committing.

project readme (upstream, from github) — read inline

armory

Download • Release Notes • Manual • Forums

Armory is an open-source 3D game engine focused on portability, minimal footprint and performance. The renderer is fully scriptable with deferred and forward paths supported out of the box.

Armory as a Blender add-on provides a full Blender integration, turning it into a complete game development tool and a unified workflow from start to finish.

Frequently asked questions

Is armory free to use?

armory is open source under the Zlib licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does armory do?

3D Engine with Blender Integration

What is armory written in?

armory is primarily written in C++. Its source is publicly available at https://github.com/armory3d/armory, and it has 3,350 GitHub stars.