Skip to content

petabyt/libuifw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibUI Framework

This is an Android View backend for libui-ng. It enables you to write basic Android UIs entirely in C or any other language that libui has bindings for.

This library is entirely compatible with libui-ng, but some extra controls and features are added, such as uiScroll.

Short term goals

  • Perfect compatibility with libui
  • Write a minimal PoC app in C
  • Write basic apps in dozens of different languages
  • Make it easier to drop this library in existing projects

Use cases

  • Use LibUI Lua bindings and allow in-app plugins to manipulate the UI
  • Very limited and lightweight alternative to Qt (or React Native)
  • Drop libuifw in existing projects to help speed up development

How to use

  • Copy the files into your project
  • Submodule?
  • Symlink these files into your project

Roadmap

  • Complete most basic controls
  • Click events
  • uiTab (swipable on AndroidX, or tab bar)
  • Access strings.xml text from string ID (uiGet)
  • UI call queue support (uiQueue)
  • uiScroll (extension, WIP upstream)
  • uiImage
  • Set control text, visibility, hidden, destroy
  • Tables
  • ratio, combo box, sliders
  • File dialog

Planned

  • iOS uikit support

About

LibUI compatible Android UI framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published