Skip to content

geekprojects/frontier

Repository files navigation

Frontier Build Status Quality Gate Codacy Badge


Frontier is a toolkit for creating simple OS-independent user interfaces.

Features

  • Very simple to use
  • Small
  • Styling and customisation using CSS
  • SDL, native MacOS (Cocoa), X11 and OpenGL engines
  • sigc++ event handlers
  • High DPI support
  • Embeddable in to other applications (Games etc)
Requirements
  • libgeek
  • Antlr4 C++ runtime (For CSS parsing)
  • freetype 2
  • libsigc++ 2.0
  • SDL (For the SDL engine)
  • X11 (For the X11 engine)
  • OpenGL (For OpenGL embedding)
Ubuntu
  • libxml2-dev libpng-dev libjpeg-dev libjpeg-turbo8 libsdl2-dev libfreetype6-dev libsigc++-2.0-dev uuid-dev
  • Optional: freeglut3-dev
MacOS
  • homebrew: freetype libsigc++@2 libtool antlr@4 antlr4-cpp-runtime

Documentation

Soon! If anybody expresses any interest in Frontier, I'll get on to it more quickly!

Installation

mkdir build
cd build
cmake ..
make
sudo make install

License

These libraries are available under the LGPL v3 license. You can use them in any open or closed source projects, but if you make changes to any of my code, you have to make those changes available.

Frontier is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Frontier is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.