Skip to content

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:
    • setuptools
    • Cython
    • numpy
  • For Running:
    • numpy
    • Pillow
  • Additional libraries:
    • pygame-ce
    • raylib
    • pyyaml

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