A simple but powerful, beginner-friendly coding language inspired by Python, C#, and ModuleManager config code. Write code that reads like plain English.
Nova uses keywords like have, put, when, and otherwise so that code reads like plain English and stays out of your way. As well as we have short hands / abbreviations for everything to make it easier to write.
Nova ships with a Python-based GUI compiler that translates .nova files straight into .exe's or .dll's. The interpreter allows you to run Nova code directly without compiling it first, currently only supports terminal functions, but will support windows later on.
Nova can be used to build simple apps and GUIs. A basic UI can be done in about 15 lines of code, not counting spaces or comments.
Syntax highlighting and editor support for Nova is available as a VS Code extension. Future updates will include more features and improvements like autocompletion.
Set a custom icon for your Nova app using set_icon(). PNG to ICO conversion is coming soon as well.
Licensed under GNU GPL v3. Nova is free to use, modify, and contribute to. Suggestions, bug reports, and pull requests are always welcome.
You need Python 3.7+ to run the compiler GUI, and .NET SDK or .NET Framework with csc.exe accessible to compile the generated C# code.
Grab the latest release from the releases page. Place your .nova files in a folder alongside the compiler.
Open nova_compiler.py, choose the folder containing your .nova files, select an output type (.exe or .dll), select your files, and click Compile Selected.
For the full syntax reference and more examples, check out the Nova wiki.
Got questions, suggestions, or just want to share something you built in Nova? Come talk on Discord or open an issue on GitHub. Contributions of all kinds are welcome.