About
Nevu UI
Nevu UI is a library for the declarative creation of user interfaces in python. The project aims to provide developers with a set of ready-made, stylable, and extensible components for the rapid creation of modern and responsive interfaces in games and multimedia applications.
The main goal of Nevu UI: to make creating interfaces in python even easier and faster
Key features include:
- Layout system: Convenient arrangement of elements, for example, using grids (Grid) and scrollable containers (ScrollableColumn).
- Set of widgets: Ready-to-use elements such as buttons, input fields, and labels.
- Flexible styling: The ability to customize the appearance through a style system that supports colors, gradients, and borders.
- Animations: Built-in support for animations to create dynamic and lively interfaces.
- Declarativeness: Support for declarative interface creation
Installation
Dependencies:
Python >= 3.12.*- For Building:
setuptoolsCythonnumpy
- For Running:
numpyPillow
- Additional libraries:
pygame-ceraylibpyyaml
Installation via pip
pip install nevu-ui[all]
Nevu UI Status at the Moment
Layouts (Layout_Type Heirs)
(✅ - done, ❌ - not done, 💾 - deprecated/not working)
- ✅
Grid - ✅
Row - ✅
Column - ✅
ScrollableRow - ✅
ScrollableColumn - ✅
ColorPicker - 💾
Pages - 💾
Gallery_Pages - ✅
StackColumn - ✅
StackRow - ✅
CheckBoxGroup
Widgets (Widget Heirs)
- ✅
Widget - ✅
Button - ✅
Label - ✅
Input - ✅
EmptyWidget - ✅
Tooltip(Pygame exclusive, for now) - 💾
Gif - ❌
MusicPlayer(Will be reworked, hopefully) - ✅
ProgressBar - ✅
SliderBar - ✅
ElementSwitcher - 💾
FileDialog - ✅
RectCheckBox
Available Backends
- ✅
Pygame-ce - ✅
Pygame-ce._sdl2(Sdl) - ✅
RayLib