Home

Awesome

Introduction

neoGFX is a C++ app/game engine and development platform targeted at app and game developers that wish to leverage modern GPUs for performant application user interfaces and game graphics. neoGFX is still a work in progress (incomplete) so is not yet suitable for making apps or games. Currently neoGFX has only been built for and tested on Windows.

Features (when version 1.0 released)

Roadmap

VersionETAFeatures
v0.99WID*Windows OpenGL; widget library feature complete; UI design tool
v1.00WID + 12 monthsLinux OpenGL; scripting engine
v1.10WID + 24 monthsVulkan; Android support; physics engine
v1.20WID + 36 monthsmacOS support

* When It's Done

Implementation Progress

Feature% doneTODO
Window95Drop shadow
Dialog90Default button
Message Box100
Menu100
Nested windows90
MDI0
Tabs95Vertical tabs
Toolbars90Drop-down button support
Layout Managers95Need to fully support size policies
Label100
Button100
Table View95Selection; cell widget
Tree View95
List View95
Text Edit90Columns; rich text (HTML); undo/redo
Line Edit100
Spin Box100
Slider90Keyboard
Check Box100
Radio Button100
Combo Box95Glob and regex filters; review UX.
Group Box100
Tool Tips0
Status Bar100
Progress Bar95
Docks75
Font Picker99Monospace filter
Colour Gradient Selector95Swatch library
Colour Picker100
Date/Time0
File Browsers (Native)99
Drag and drop75
UI/Resource Description (RJSON)40
tool: neoGFX Design Studio10
i18n70
l10n0UK English, US English, French, German, Chinese
HID: Game Controllers80Calibration/settings UI; DirectInput button mapping
Multi-monitor50DPI changes when changing or dragging between monitors
Scene Graph0
Skins40