Ryan Fleury

Data Desk

Data Desk is a utility program that I originally wrote as a metaprogramming tool for The Melodist. Its purpose is to provide something that I think is missing from C and C++: Properly implemented compile-time type introspection and introspection-based code generation. I've used it for many different kinds of compile-time work in my projects, including entity boilerplate code generation, UI code generation to automatically implement UI that modifies structures, and vertex data generation for maps in Dungeoneer.

The source code for Data Desk, documentation, and examples can all be found online for free. Additionally, here are some prebuilt binaries for a few common platforms: Windows (x64), Windows (x86)


Video Demonstration