All Projects → Guhan-SenSam → NeuKivy

Guhan-SenSam / NeuKivy

Licence: MIT license
A collection of Neumorphic widgets made with kivy

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to NeuKivy

social-auth-kivy
Integrate Google, Facebook, Github & Twitter login in kivy applications
Stars: ✭ 133 (+358.62%)
Mutual labels:  kivy
Awesome-Neumorphism-Android-Library
📱 ⭐ Native android library to easily convert android views to Neumorphism UI pattern view in Android app without create any custom drawable.
Stars: ✭ 34 (+17.24%)
Mutual labels:  neumorphism
townshell
For Townscaper, an application providing additional keyboard shortcuts, tools to manipulate .scape files, screen recording
Stars: ✭ 40 (+37.93%)
Mutual labels:  kivy
killer
Windows Task Manager with special features, written in Python.
Stars: ✭ 49 (+68.97%)
Mutual labels:  kivy
KV4Jetbrains
Syntax highlighting and auto-completion for Kivy/KivyMD .kv files in PyCharm/Intellij IDEA
Stars: ✭ 93 (+220.69%)
Mutual labels:  kivy
mobius-gui
🎨 Reactive & Stream & Driver based UI framework build on Mobius Utils, equipped with neumorphism-derived & utility-first styles.
Stars: ✭ 43 (+48.28%)
Mutual labels:  neumorphism
OpenSkyCity
This is a repository for our game OpenSkyCity!
Stars: ✭ 17 (-41.38%)
Mutual labels:  kivy
object-gui
Object GUI - Javascript Object GUI Editor
Stars: ✭ 51 (+75.86%)
Mutual labels:  neumorphism
telenium
Automation for Kivy Application
Stars: ✭ 56 (+93.1%)
Mutual labels:  kivy
Student-Portal
An app for students made as a part of a code jam
Stars: ✭ 54 (+86.21%)
Mutual labels:  kivy
KivyMLApp
The repository host the API for the ML model via FastAPI, Flask and contains android app development files using KivyMD.
Stars: ✭ 54 (+86.21%)
Mutual labels:  kivy
kivy-cupertino
iOS-style widgets for Kivy
Stars: ✭ 59 (+103.45%)
Mutual labels:  kivy
andcat
netcat-like Android app done in Python + Kivy
Stars: ✭ 35 (+20.69%)
Mutual labels:  kivy
pybrapp
Python brasil kivy app concept - WIP
Stars: ✭ 24 (-17.24%)
Mutual labels:  kivy
awesome-neumorphism
A curated list of awesome Neumorphism resources.
Stars: ✭ 15 (-48.28%)
Mutual labels:  neumorphism
AC Management
A desktop application made with Python/Kivy for managing account related data of college students'
Stars: ✭ 23 (-20.69%)
Mutual labels:  kivy
kivy service osc
simple UI/Service communication using osc on python-for-android
Stars: ✭ 53 (+82.76%)
Mutual labels:  kivy
Decentra-Network
This is an open source decentralized application network. In this network, you can develop and publish decentralized applications.
Stars: ✭ 58 (+100%)
Mutual labels:  kivy
octoscreen
A touchscreen client for Octoprint
Stars: ✭ 26 (-10.34%)
Mutual labels:  kivy
Bulletproof-Arma-Launcher
Customisable mod installer and launcher for Arma 3 mods that takes care of *everything* for your community players! Why "bulletproof", you ask? Because "Idiotensicher" was mean :)
Stars: ✭ 21 (-27.59%)
Mutual labels:  kivy

NeuKivy

demo

Neukivy is a collection of neumorphic widgets built with Kivy. The library is currently in its initial development so there isn't much yet. But hopefully it will grow into a library you can use to easily create neumorphic UI in python.

How to Install

  1. Neukivy requires the latest version of pillow to run. This dependency will eventually be removed.
python3 -m pip install --upgrade Pillow

Make sure you are running the latest version (8.2.0)

  1. Now install NeuKivy
pip install --upgrade git+git://github.com/Guhan-SenSam/NeuKivy.git

Support

Discord

Usage

There is a temporary examples directory that contains some code to help you understand the basic properties of NeuKivy better.

Things to Know

  1. I am just starting! NeuKivy is very young and still needs to grow by a lot to become of any practical use. Right now its more of a proof of concept and a demo rather than an actual usable library.

  2. All the properties have doc strings explaining what they do.

  3. I would love for your feedback and any ideas that you have for NeuKivy!

PERFORMANCE PROBLEMS

NeuKivy needs to compute two shadows for every widget that is displayed. A shadow's computation is slow due to the dependency of Pillow. Thus the library has been structured in a way so as to minimize the amount of needed shadow recomputes. As of now when a widget changes size or elevation the shadow is recomputed.

On a PC the impact is negligible but on Android, animations regarding widget sizes is very slow. It might be okay with a couple of small widgets. But anything more will cause frame drops.

Elevation changes do not affect performance as much, but also should not be animated as much as possible.

Currently work is being done to draw the shadows using glsl shaders. This would make redrawing the shadows very fast.

If you know anything about glsl shaders and creating super fast drop shadow shaders, your contributions are greatly welcome.(As I am not that experienced in glsl and it will take a long time to learn the language and the techniques.)

To sum everything up. NeuKivy can run on android as long as you don't animate a lot of widget sizes ;)

Widgets Available

  1. Button

    • Rectangular
    • Rounded Rectangle
    • Circular
  2. Icon Button

    • Rectangular

    • Rounded Rectangle

    • Circular

      buttons1

  3. Icon With Text Button

    (Can choose which side icon appears)

    • Rectangular

    • Rounded Rectangle

      buttons2

  4. Card

  5. Banner

  6. Sliders sliders

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].