github

vlang / ui

  • четверг, 16 января 2020 г. в 00:19:00
https://github.com/vlang/ui

V
Cross-platform UI library written in V



V UI 0.0.1

Build Status

This is pre-alpha software.

V UI is a cross-platform UI toolkit written in the V programming language for Windows, macOS, Linux, and soon Android, iOS and the web (JS/WASM). V UI uses native widgets on Windows and macOS, on all other platforms the widgets are drawn by V UI. Right now only the non-native widgets are available.

This is a very early version of the library, lots of features are missing (layouts, certain widgets, etc), lots of things will change.

There will be a declarative version of the API, similar to SwiftUI.

V UI is licensed under GPL3. A commercial license will be available. Open-source projects will have access to the commercial license for free. Every single feature will be open-sourced right away and available under both licenses. At some point in the future the library will be relicensed under MIT.

Installation

v install ui

Running the examples

v run ~/.vmodules/ui/examples/users/users.v

Dependencies

Binaries built with V UI will have no dependencies.

But to develop V UI apps you need to install V, glfw and freetype. glfw dependency will soon be removed.

macOS:
brew install glfw freetype

Debian/Ubuntu:
sudo apt install libglfw3 libglfw3-dev libfreetype6-dev

Arch/Manjaro:
sudo pacman -S glfw-x11 freetype2

Fedora:
sudo dnf install glfw glfw-devel freetype-devel

Windows:
git clone --depth=1 https://github.com/ubawurinna/freetype-windows-binaries [path to v repo]/thirdparty/freetype/