Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. HARFANG 3D

HARFANG 3D

LGPL-3.0C++v3.2.7

A cross-platform, multi-language 3D engine for real-time visualization, supporting C++, Python, Lua, and Go.

Visit WebsiteGitHubGitHub
657 stars68 forks0 contributors

What is HARFANG 3D?

HARFANG 3D is a cross-platform 3D visualization library that provides a comprehensive suite of tools for real-time 3D rendering, physics, audio, and VR development. It is designed to integrate seamlessly into embedded systems and existing environments, offering both performance and flexibility through support for multiple programming languages.

Target Audience

Developers and engineers working on real-time 3D applications, simulations, VR experiences, or embedded visualization systems who need a robust, multi-language solution.

Value Proposition

Developers choose HARFANG 3D for its unique combination of multi-language support (C++, Python, Lua, Go), cross-platform rendering via bgfx, and industrial-grade features like VR/XR APIs and physics, all in one optimized package.

Overview

HARFANG 3D source code public repository

Use Cases

Best For

  • Building real-time 3D simulations for industrial or training purposes
  • Developing cross-platform VR/XR applications with OpenXR or OpenVR support
  • Creating embedded 3D visualization systems on Intel or ARM architectures
  • Prototyping 3D applications rapidly using Python or Lua scripting
  • Integrating 3D rendering into existing C++ or Go codebases
  • Developing applications requiring both low-spec and AAA-quality rendering pipelines

Not Ideal For

  • Teams wanting a drag-and-drop editor or extensive pre-built assets for rapid game development
  • Projects requiring stable Go bindings for production, as Go support is experimental
  • Small indie studios with limited time for complex C++ build configurations and dependency management
  • Open-source projects needing permissive licensing without commercial restrictions

Pros & Cons

Pros

Broad Language Support

Usable in C++, Python, Lua, and experimental Go, enabling flexible development from rapid scripting in Python to high-performance C++ integration, as highlighted in the multi-language features.

Extensive Cross-Platform Rendering

Built on bgfx, it supports Vulkan, Metal, DirectX, OpenGL, and OpenGL ES across Windows, Linux, Intel, and ARM architectures, ensuring wide hardware compatibility for embedded systems.

Dual Rendering Pipelines

Offers both low-spec PBR and high-spec AAA rendering with screen space GI, catering to various performance and quality needs for industrial or real-time applications.

Integrated VR and XR APIs

Supports OpenXR and OpenVR/SteamVR with tested compatibility for devices like HTC Vive and Oculus, facilitating VR development without additional libraries.

Cons

Complex Build Process

Requires CMake 3.19+, Autodesk FBX SDK, multiple compilers, and intricate configuration steps, making initial setup time-consuming and prone to errors, as detailed in the building prerequisites.

Limited Ecosystem and Community

As a niche library focused on industrial use, it lacks the extensive tutorials, assets, and third-party support found in mainstream engines like Unity or Unreal.

Restrictive Licensing Options

Licensed under GPLv3/LGPLv3, which may necessitate a commercial license for proprietary projects, adding legal overhead and potential costs beyond open-source alternatives.

Frequently Asked Questions

Quick Stats

Stars657
Forks68
Contributors0
Open Issues4
Last commit2 years ago
CreatedSince 2021

Tags

#realtime#embedded-systems#physics#opengl#pbr#c-plus-plus#opengles#python#real-time-rendering#graphics-library#vr#vr-development#cross-platform#lua#3d#go#3d-engine#cpp

Built With

B
Bullet Physics
O
OpenXR
a
assimp
O
OpenVR
b
bgfx
C
CMake
C
C++

Links & Resources

Website

Included in

C/C++70.6kGame Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

bgfxbgfx

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

Stars17,264
Forks2,109
Last commit1 day ago
glfwglfw

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

Stars15,171
Forks5,920
Last commit17 days ago
GB StudioGB Studio

A quick and easy to use drag and drop retro game creator for your favourite handheld video game system

Stars9,328
Forks565
Last commit4 days ago
NanoVGNanoVG

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

Stars5,667
Forks806
Last commit4 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub