clone of nymea-app from github
 
 
 
 
 
 
Go to file
jenkins a37233dc18 Jenkins automated build 1.11.8 (715) 2026-03-04 10:27:42 +01:00
3rdParty Update ssl lib for android 2025-12-05 13:58:19 +01:00
QtZeroConf@725c6fd690 Fix splash screen loading and improve Edge to Edge feature 2026-01-12 16:55:23 +01:00
experiences Add EV Dash experience 2025-12-12 15:00:36 +01:00
fastlane/metadata/android Add Fastlane structure for F-Droid 2020-09-29 23:37:58 +02:00
libnymea-app Update singal connection handlers to the new syntax 2026-03-04 10:26:55 +01:00
nymea-app Update singal connection handlers to the new syntax 2026-03-04 10:26:55 +01:00
nymea-remoteproxy@a1226a6937 Fix splash screen loading and improve Edge to Edge feature 2026-01-12 16:55:23 +01:00
packaging Jenkins automated build 1.11.8 (715) 2026-03-04 10:27:42 +01:00
tests Update license text and add SPDX identifier (experiences and tests) 2025-11-18 16:21:52 +01:00
.gitignore Update .gitignore 2025-12-05 13:40:22 +01:00
.gitmodules Set submodule nymea-remoteproxy back to master branch 2025-12-09 12:56:36 +01:00
AGENTS.md Update to Qt6, introduce first cmake based build 2025-12-05 13:40:20 +01:00
CMakeLists.txt iOS: Add initial cmake apptempt 2025-12-05 13:58:19 +01:00
CMakeLists.txt.user Update to Qt6, introduce first cmake based build 2025-12-05 13:40:20 +01:00
LICENSE.CC-BY-SA-3.0
LICENSE.GPL3
LICENSE.LGPL3
LICENSE.OFL
LICENSE.OpenSSL Added all license files, update about page 2020-02-02 22:50:53 +01:00
LICENSES Cleanup LICENSES 2025-12-05 12:21:00 +01:00
README.md Update to Qt6, introduce first cmake based build 2025-12-05 13:40:20 +01:00
clickable.yaml WIP: Initial attempt to port to 20.04 2023-10-03 00:44:55 +02:00
config.h.in Update license information, imprint and About screen 2025-12-05 11:42:04 +01:00
config.h.in.qmake Update to Qt6, introduce first cmake based build 2025-12-05 13:40:20 +01:00
config.pri Merge branch 'ios-overlay-support' of github.com:nymea/nymea-app into ios-overlay-support 2021-05-29 01:52:41 +02:00
debian Update to Qt6, introduce first cmake based build 2025-12-05 13:40:20 +01:00
messages.sh Update translations 2022-10-20 14:53:11 +02:00
nymea-app.pro Make lrelease work on all platforms 2025-12-05 13:58:19 +01:00
shared.pri Mute unknown clang warnings for -Werror 2026-01-12 15:06:10 +01:00
snap [snap] refresh snap 2021-01-27 11:47:49 +01:00
version.txt Jenkins automated build 1.11.8 (715) 2026-03-04 10:27:42 +01:00

README.md

nymea-app

QtQuick nymea client application

building

Required packages: It is recommended to install a complete Qt installation. Minimum required Qt version is Qt 6.

No extra modules are required for a basic desktop build.

After cloning the repository, run

$ git submodule init
$ git submodule update

To build a binary with CMake run

$ cmake -S . -B build
$ cmake --build build

The build can be customised with the following cache variables:

  • -DNYMEA_ENABLE_ZEROCONF=ON enables ZeroConf support when the QtZeroConf and Avahi dependencies are available.
  • -DNYMEA_USE_MATERIAL_ICONS=ON switches the icon theme to the Material icon set.

Legacy qmake builds are still available by opening nymea-app.pro in QtCreator and building the project there.

Optional configuration flags to be passed to qmake:

  • CONFIG+=withtests

Enables building the testrunner target

Android

When targeting Android, the build will download the KDAB android_openssl package at configure time and automatically bundle the provided libssl and libcrypto shared libraries inside the APK. An active internet connection is therefore required the first time you configure an Android build directory. Other platforms will build without explicitly linking to OpenSSL if the development package is not installed.

Windows

There is an additional make target named "wininstaller" available. You need to have windeployqt and binarycreator (from Qt Install Framework 3.0) in your system's Path.

Running the tests

Required Packages:

  • qtdeclarative5-test-plugin
  • nymead

Custom styles and branding:

Overriding styles available in the app

nymea-app can be built with custom styles by passing STYLES_PATH to qmake. Example: $ qmake STYLES_PATH=/home/user/my-styles/

The path must point to a directory containing the following file structure:

  • styles.qrc
  • styles//logo.svg

styles.qrc should be a Qt qrc file listing all the files inside styles/ providing an logo.svg is the minimum required for a style. In addition to that, any QtQuick.Controls 2 component can be override. See the styles/ directory in this repository fo examples.

Branding

In addition to overriding the available app styles, the app can be branded. That means, the style selection will be hidden and the app is locked down to the style given by the BRANDING argument passed to qmake.

Example locking down the app to the "dark" style: $ qmake BRANDING=dark

Brandings will also affect the installer packages. If you use branding in combination with style overrides, you also need to provide a installer package in packages/_ in your styles directory. See the packaging directory in this repository for examples for isntaller packages.

Example: $ qmake STYLES_PATH="C:\path\to\my\styles" BRANDING=mycoolstyle

This would the following minimum files in C:\path\to\my\styles\ :

  • styles.qrc
  • styles\mycoolstyle\logo.svg
  • packaging\windows_mycoolstyle\

License

nymea-app is licensed under the terms of the GNU General Public License, version 3 or (at your option) any later version (SPDX identifier: GPL-3.0-or-later). Every .cpp/.h/.qml file in nymea-app/ and experiences/ now carries the SPDX + GPL header that attributes both nymea GmbH and chargebyte austria GmbH contact@nymea.io. The complete GPL text is available in LICENSE.GPL3, with third-party notices kept in LICENSES/.

libnymea-app is licensed under the GNU Lesser General Public License version 3 (SPDX identifier: LGPL-3.0-or-later). The full LGPL v3 text can be found in LICENSE.LGPL3, and the headers inside libnymea-app/ have been updated accordingly.