-
Notifications
You must be signed in to change notification settings - Fork 77
What is Nimx
enderger edited this page Jun 15, 2020
·
1 revision
nimx is a UI library written in Nim. It provides all the needed layers to create a UI application from scratch. Notable features include:
- Cross-platform: Nimx can run on Windows, MacOSX, Linux, iOS, Android, JavaScript, Asm.js, WebAssembly, and more.
- Hardware Accellerated: Nimx uses OpenGL for the graphics. When no animation is running nimx will redraw the windows only when needed to be power efficient. It can also be switched to high FPS mode so it could be used as a porting layer for games.
- Resolution Independant: Nimx drawing algorithms are designed to work on any resolution. Shapes are drawn with distance functions, fonts utilize signed distance fields and provide subpixel antialiasing.
- Kiwi constraint solving algorithm: Nimx utilizes kiwi constraint solving algorithm for its layout system allowing for sophisticated layouts defined with an easy to use DSL.
- Extensible: Nimx provides extensible abstractions for cross-platform asset management so that your code looks and works the same regardless you're compiling for a desktop OS, Android or JavaScript. It provides an essential set of controls and views and makes it easy to implement new ones in separate packages.