Skip to content
@dalihub

DALi Hub

A Hub for all DALi & NUI Repositories

DALi: A 3D Graphics Engine

Welcome 👋 to the DALi Hub, the home for the Dynamic Animation Library (DALi) & the Natural User Interface (NUI).

What is DALi?

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

What is NUI?

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

Cross-Platform Support

Ubuntu Tizen Android Mac OS X

Getting Started

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.

Contributor Guidelines

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.

Pinned Loading

  1. dali-core dali-core Public

    DALi's Core library contains essential features e.g. the scene-graph, animation & rendering systems.

    C++ 21 16

  2. dali-adaptor dali-adaptor Public

    Provides integration with the native application framework and windowing system. Platform implementations include support for Ubuntu, Tizen, Android & Windows.

    C++ 5 9

  3. dali-toolkit dali-toolkit Public

    Provides reusable UI Controls and building blocks for applications.

    C++ 7 14

  4. dali-demo dali-demo Public

    Provides example and demo code written in C++ for application developers.

    C++ 6 11

Repositories

Showing 10 of 33 repositories
  • dalihub/dali-extension’s past year of commit activity
    C++ 0 Apache-2.0 2 0 0 Updated Sep 21, 2024
  • dali-csharp-binder Public

    Provides a wrapper between C# development and the C++ libraries to allow development using NUI.

    dalihub/dali-csharp-binder’s past year of commit activity
    C++ 2 Apache-2.0 8 0 0 Updated Sep 21, 2024
  • dali-demo Public

    Provides example and demo code written in C++ for application developers.

    dalihub/dali-demo’s past year of commit activity
    C++ 6 Apache-2.0 11 1 0 Updated Sep 21, 2024
  • dali-toolkit Public

    Provides reusable UI Controls and building blocks for applications.

    dalihub/dali-toolkit’s past year of commit activity
    C++ 7 Apache-2.0 14 7 0 Updated Sep 21, 2024
  • dali-adaptor Public

    Provides integration with the native application framework and windowing system. Platform implementations include support for Ubuntu, Tizen, Android & Windows.

    dalihub/dali-adaptor’s past year of commit activity
    C++ 5 Apache-2.0 9 0 0 Updated Sep 21, 2024
  • dali-core Public

    DALi's Core library contains essential features e.g. the scene-graph, animation & rendering systems.

    dalihub/dali-core’s past year of commit activity
    C++ 21 Apache-2.0 16 0 0 Updated Sep 21, 2024
  • TizenFX Public Forked from Samsung/TizenFX

    TizenFX API, which allows you to access platform-specific features not covered by the generic .NET and Xamarin.Forms features, such as system information and status, battery status, sensor date, and account and connectivity services.

    dalihub/TizenFX’s past year of commit activity
    C# 1 Apache-2.0 300 0 0 Updated Sep 20, 2024
  • OpenUSD Public Forked from PixarAnimationStudios/OpenUSD

    Universal Scene Description

    dalihub/OpenUSD’s past year of commit activity
    C++ 0 1,228 0 0 Updated Sep 19, 2024
  • .github Public
    dalihub/.github’s past year of commit activity
    0 0 0 0 Updated Aug 16, 2024
  • dalihub/dali-view-android’s past year of commit activity
    C++ 0 1 0 0 Updated Jul 25, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…