{"repo":"mjdave/tui","free":true,"listed":false,"github":"https://github.com/mjdave/tui","clone":"git clone https://github.com/mjdave/tui.git","description":"tui is a small, cross platform, open source embeddable scripting language and serialization library for C++","language":"C++","stars":20,"topics":["game-development","json-parser","katipo","programming-language","scripting-language","tui-language"],"license":"Unlicense","category":"game-templates","readme_excerpt":"This is tui tui is a small, cross platform, open source embeddable scripting language and serialization library for C++. NOTE (April 2026): tui still has a few issues but is nearing feature completion and is actively being used and improved as the foundation of the katipo networking library. Created by a solo game developer to be fast, small, and easy to integrate and use, tui combines a key/value storage data format in a human readable format similar to JSON, with a powerful scripting language and interpreter similar to lua. tui is dynamically typed, flexible, and lightweight. Data is shared in memory between tui and the host c++ program, allowing high performance data read/writes in both environments. Compared to JSON, tui adds a whole scripting language on top. It's also super fast, provides your data in thinly wrapped stl containers (eg std::map, std::vector), and populates the data for the host program to read immediately when parsed. Compared to lua, tui is generally slower, but easier to integrate and bind, and (potentially) faster when sharing data between C++ and the scripting environment. It has a smaller footprint, but less language features, and has good, fast built-in table serialization to both binary and human readable formats. There is a VSCode extension that adds language support for tui too! Features & Usage/Examples A single object is valid This is a valid tui file: If you loaded it, the TuiRef you got would be an TuiNumber with the value of 42. This is als","default_branch":null,"files":null,"tree":[],"storefront":"/r/mjdave","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mjdave/tui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}