SkillAgentSearch skills...

Neumorphism

QtQuick Neumorphism (soft UI) style for Qt applications.

Install / Use

/learn @0smr/Neumorphism

README

QML Neumorphism (soft UI) QtQuick style.

<p><img src="https://img.shields.io/github/v/tag/0smr/neumorphism?sort=semver&label=version&labelColor=0bd&color=07b" alt="version tag"> <img src="https://img.shields.io/github/license/0smr/neumorphism?color=36b245" alt="license"> <a href="https://www.blockchain.com/bch/address/bitcoincash:qrnwtxsk79kv6mt2hv8zdxy3phkqpkmcxgjzqktwa3"> <img src="https://img.shields.io/badge/BCH-Donate-f0992e?logo=BitcoinCash&logoColor=f0992e" alt="BCH donate"></a></p>

Start developing Neumorphic QtQuick applications using Neumorphism UI.<br> The Neumorphic design concept has been applied to most of the components.

What is Neumorphism?

Wikipedia

Neumorphism is a design style used in graphical user interfaces. It is commonly identified by a soft and light look (for which it is sometimes referred to as soft UI) with elements that appear to protrude from or dent into the background rather than float on top of it.

Preview

<details open> <table><tr> <td><img width="380" src="https://github.com/0smr/neumorphism/assets/51415059/40294c6d-3a9c-4388-9967-c02b7bc4aa4a"/></td> <td><img width="380" src="https://github.com/0smr/neumorphism/assets/51415059/1a058034-2963-4c52-b994-0a08d9dac0ca"/></td> <td><video src="https://github.com/0smr/neumorphism/assets/51415059/e200a83a-2e00-4111-89b0-c5bf06526a20.mp4"></td> </tr></table> </details>

How to use

NOTE<br> Using shaders in Qt 6 requires compiling shaders to SPIR-V, which is quite different from the way it was done in Qt 5.<br> Therefore, shaders are currently not compatible with Qt 6.

Contribution

Contributions are welcome.

Also if you are a designer with a better design idea, you can create an issue and let us discuss your idea.

Usage

  • Clone the repository first.
    git clone "https://github.com/0smr/neumorphism.git"
    
  • Then add neumorphism to your makefile.
    • QMake: <sub>example-1</sub>
      include("path/to/Neumorphism.pri")
      
    • CMake: <sub>example-2</sub>
      add_subdirectory(path/to/Neumorphism/)
      target_link_libraries(${target-name} neumorphism)
      
  • Add qrc:/ to the engine's import path. <sub>example-1</sub>
    engine.addImportPath("qrc:/");
    
  • Import the Neumorphism module. <sub>example-1</sub>
    import Neumorphism 1.3
    

If you are confused, please refer to Example-1 for a clearer understanding of what you should do.

Components

  • Button
  • Radio Button
  • CheckBox
  • Slider
  • TextArea
  • TextField
  • ProgressBar
  • RadioButton
  • Switch
  • RangeSlider
  • SpinBox
  • Tumbler
  • Dial
  • BusyIndicator
  • SplitView
  • StackView
  • ComboBox

  • NeumorphismView

Issues

Please file an issue on issues if you have any problems.

Documentation

no document provided yet.

View on GitHub
GitHub Stars56
CategoryDesign
Updated5d ago
Forks9

Languages

QML

Security Score

100/100

Audited on Mar 27, 2026

No findings