Third-Party libraries

The haiku codebase uses the following libraries as submodules:

  • GLAD (sources generated using glad webservice) (licensed under MIT License)

  • GLFW (licensed under zlib License)

  • stb (dual-licensed under Public domain / MIT License)

  • tinyobjloader (licensed under MIT License)

  • Dear Imgui (licensed under MIT License)

  • ImGuizmo (licensed under MIT License)

  • ImPlot (licensed under MIT License)

  • ENTT (licensed under MIT License)

  • MessageBox-X11 (licensed under MIT License)

Details:

  • GLFW, GLAD, ImGuizmo, ImPlot sources and ImGui backend implementations are shipped in the library.

  • MessageBox-X11, tinyobjloader and stb libraries are used as implementation helpers (respectively to display a messagebox on linux, load a wavefront mesh (.obj) and manipulate textures (using stb_image.h and stb_image_write.h))

  • When installed, Haiku-hpp provides back the ImGui, ImGuizmo, ImPlot, entt, glad headers to the user. Haiku-hpp provides some additional helpers functions using these libraries but doesn’t wrap their API to ensure developpers don’t have to learn another API to use these known libraries.