All Projects → gluonhq → Substrate

gluonhq / Substrate

Licence: other
Create native Java(FX) apps for desktop, mobile and embedded

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Substrate

Jfoenix
JavaFX Material Design Library
Stars: ✭ 5,720 (+2623.81%)
Mutual labels:  javafx, mobile, desktop
Simple
The Simple Intelligent and Modular Programming Language and Environment
Stars: ✭ 120 (-42.86%)
Mutual labels:  embedded, desktop
Share Api Polyfill
A polyfill for the sharing that can be used in desktop too, so your users can shere in their twitter, facebook, messenger, linkedin, sms, e-mail, print, telegram or whatsapp.
Stars: ✭ 210 (+0%)
Mutual labels:  mobile, desktop
Lazy
Kule Lazy4 / CSS Framework
Stars: ✭ 147 (-30%)
Mutual labels:  mobile, desktop
Drombler Fx
Drombler FX - the modular application framework for JavaFX.
Stars: ✭ 52 (-75.24%)
Mutual labels:  javafx, desktop
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+699.52%)
Mutual labels:  mobile, desktop
Fxdesktopsearch
A JavaFX based desktop search application.
Stars: ✭ 147 (-30%)
Mutual labels:  javafx, desktop
Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (+240.95%)
Mutual labels:  mobile, desktop
Picodeploy
Deploy Pico-8 Carts as Standalone Applications on Desktop 🖥️(Electron) and Mobile 📱(Ionic) 📦👾
Stars: ✭ 153 (-27.14%)
Mutual labels:  mobile, desktop
Texture Compressor
CLI tool for texture compression using ASTC, ETC, PVRTC and S3TC in a KTX container.
Stars: ✭ 156 (-25.71%)
Mutual labels:  mobile, desktop
Fxgl
Stars: ✭ 2,378 (+1032.38%)
Mutual labels:  javafx, mobile
Egjs Flicking
🎠 ♻️ Everyday 30 million people experience. It's reliable, flexible and extendable carousel.
Stars: ✭ 937 (+346.19%)
Mutual labels:  mobile, desktop
Ninjaterm
A serial port terminal that's got your back.
Stars: ✭ 24 (-88.57%)
Mutual labels:  javafx, embedded
Angular Seed Advanced
Advanced Angular seed project with support for ngrx/store, ngrx/effects, ngx-translate, angulartics2, lodash, NativeScript (*native* mobile), Electron (Mac, Windows and Linux desktop) and more.
Stars: ✭ 2,279 (+985.24%)
Mutual labels:  mobile, desktop
Kubenav
kubenav is the navigator for your Kubernetes clusters right in your pocket.
Stars: ✭ 901 (+329.05%)
Mutual labels:  mobile, desktop
Canoe
Canoe is a Nano Wallet heavily based on the MIT licensed Copay wallet from Bitpay
Stars: ✭ 146 (-30.48%)
Mutual labels:  mobile, desktop
Youi
Next generation user interface and application development in Scala and Scala.js for web, mobile, and desktop.
Stars: ✭ 186 (-11.43%)
Mutual labels:  mobile, desktop
Paddle Lite
Multi-platform high performance deep learning inference engine (『飞桨』多平台高性能深度学习预测引擎)
Stars: ✭ 5,808 (+2665.71%)
Mutual labels:  embedded, mobile
Vue Fullpage
a single page scroll plugin for [email protected] https://river-lee.github.io/vue-fullpage/examples/
Stars: ✭ 148 (-29.52%)
Mutual labels:  mobile, desktop
Couchbase Lite Core
Cross-platform C++ core library for Couchbase Lite
Stars: ✭ 187 (-10.95%)
Mutual labels:  embedded, mobile

Gluon Substrate

Maven Central Github Actions

Gluon Substrate is a tool that converts Java(FX) Client applications into native executables for desktop, mobile and embedded devices. It uses the GraalVM GraalVM native-image tool to compile the required Java bytecode into code that can be executed on the target system (e.g. your desktop, on iOS, on a Raspberry Pi).

Gluon Substrate deals with JavaFX resources (e.g. FXML, shader code,...) and with platform-specific Java and native code that is part of the JavaFX platform.

While Gluon Substrate has an API that allows direct access to it, it is recommended to use the Maven plugin which simply requires some configuration in the pom.xml file of your project. The plugin will then invoke the Substrate API which in turn will use GraalVM native-image to compile the Java code, and it will link the result with the required libraries and configuration into a native executable.

There are a number of samples available that show you how to get started with Gluon Substrate. We recommend using your favourite IDE to run those samples.

Compilation

Linux hosts

To compile Gluon Substrate on Linux you need to install these development packages:

# on ubuntu (debian flavors)
apt-get install libasound2-dev libavcodec-dev libavformat-dev libavutil-dev libfreetype6-dev
apt-get install libgl-dev libglib2.0-dev libgtk-3-dev libpango1.0-dev libx11-dev libxtst-dev zlib1g-dev

# on fedora (redhat flavors), requires https://rpmfusion.org/
dnf install alsa-lib-devel freetype-devel glib2-devel gtk3-devel libX11-devel
dnf install libXtst-devel mesa-libGL-devel pango-devel zlib-devel
dnf install ffmpeg-devel

Issues and Contributions

Issues can be reported to the Issue tracker

Contributions can be submitted via Pull requests, providing you have signed the Gluon Individual Contributor License Agreement (CLA).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].