Welcome 👋 to the DALi Hub, the home for the Dynamic Animation Library (DALi) & the Natural User Interface (NUI).
- DALi targets embedded hardware and provides smooth animations at a stable 60 frames per second even on low powered devices.
- Provides a simple C++ API for application developers to utilize the full power of OpenGLES (and Vulkan soon!).
- The UI is represented as a 3D Scene Graph.
- Animations and Transitions are done with 3D Math (Vector, Quaternion, Matrix, etc.).
- Rendering and Effects are done utilizing Shaders, Vertices & Textures.
- Support for 3D Scenes and Models is also provided through the Scene3D library.
- A C# wrapper on top of DALi.
- Part of the Samsung Github's TizenFX repository.
- Provides a greater range of UI widgets and effects.
- Applications built with NUI are currently in use on a range of Samsung TVs 📺 and digital appliances (e.g. Smart Fridges and Ovens) running Tizen.
To build DALi's C++ libraries, you will need to get the following repositories:
Please start by looking at the pre-requisites and the build instructions in DALi Core.
To build the C# NUI library, you will also require the following repositories:
Again, each repo has instructions on the pre-requisites and build instructions.
The DALi repositories on Github are just a mirror, so as such, Github pull requests are not used. To contribute to these repos, you will have to first register an account on Tizen.org.
On Tizen.org we use Gerrit for code reviews.
The process to contribute to these repos is as follows:
- Push Patch to Gerrit: Create a patch according to the tizen gerrit commit guidelines and push to the devel/master branch:
git push origin HEAD:refs/for/devel/master
- Add Reviewers: You can add the appropriate maintainers to the patch.
- The DALi Core, Adaptor, Toolkit and demo repositories all share the same maintainer group.
- Raise Issue: Add an issue on Github, e.g. for DALi Core, go here. This will inform 📥 the maintainers who can then review the code and then run a verification which will do the Build & Tests Verification.
- Any problems with this will be reported back to the committer who can then fix the problems and submit a new patchset.
- Once verified, the code will be approved on gerrit and then merged 🦸.
To contribute to NUI, please follow the guidelines in Samsung's TizenFX repo here.