Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Lina Engine

Lina Engine

NOASSERTIONC++

A lightweight, modular, and fast open-source C++ game engine for developing customizable 3D desktop games.

GitHubGitHub
899 stars62 forks0 contributors

What is Lina Engine?

Lina Engine is an open-source, modular, and fast C++ game engine aimed at developing 3D desktop games. It provides a lightweight alternative to bloated commercial engines, focusing on high customizability and performance. The engine includes proprietary tools like LinaGX for graphics rendering and LinaVG for vector-based GUI systems.

Target Audience

Game developers and hobbyists seeking a lightweight, customizable C++ engine for building performant 3D desktop games without the overhead of larger engines.

Value Proposition

Developers choose Lina Engine for its modular design, focus on performance, and avoidance of unnecessary bloat, offering full control over game development with modern graphics API support.

Overview

Lina Engine is an open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.

Use Cases

Best For

  • Developing small to medium-scale 3D desktop games with high performance requirements
  • Learning game engine architecture and low-level graphics programming in C++
  • Creating highly customizable game projects with modular components
  • Building cross-platform games targeting Windows, macOS, and Linux
  • Prototyping or research projects needing a lightweight, flexible engine
  • Integrating custom graphics backends like Vulkan, DX12, or Metal

Not Ideal For

  • Teams needing rapid prototyping with drag-and-drop editors and pre-built assets
  • Projects targeting mobile or console platforms beyond desktop
  • Developers who prefer visual scripting or high-level languages over C++

Pros & Cons

Pros

Modular Component Design

Built with interchangeable parts like LinaGX for graphics and LinaVG for GUI systems, enabling developers to tailor the engine to specific needs without unnecessary bloat.

High-Performance Graphics

Utilizes modern low-level APIs including Vulkan, DX12, and Metal through LinaGX, ensuring optimal speed and efficiency for 3D rendering.

Cross-Platform Desktop Support

Runs on Windows, macOS, and Linux, allowing broad deployment without engine modifications, as emphasized in the README.

Lightweight and Customizable

Maintains a minimal core footprint to reduce overhead, giving developers full control over game architecture and performance for small, efficient projects.

Cons

Early Development Stage

The README states it's 'still under active development,' so features may be incomplete, undocumented, or prone to breaking changes, limiting production readiness.

Complex Setup and Learning Curve

Requires C++ proficiency, CMake builds, and submodule initialization with no high-level scripting, making it less accessible for beginners or quick starts.

Limited Ecosystem and Tools

Lacks integrated editors, asset stores, and plugin ecosystems compared to mature engines, forcing developers to build many systems from scratch with minimal community support.

Frequently Asked Questions

Quick Stats

Stars899
Forks62
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2018

Tags

#vulkan#modular-architecture#3d-graphics-engine#graphics#desktop-games#gamedev#metal#3d-graphics#c-plus-plus#ui#game-development#directx12#game-engine-development#gui#cross-platform#vulkan-game-engine#game-engine#performance

Built With

J
Jolt Physics
l
lz4
V
Vulkan
f
fmt
G
GLM
O
OpenAL
s
stb
C
CMake
M
Metal
D
DirectX 12
C
C++

Included in

Game Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars76,502
Forks12,072
Last commit1 day ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars73,638
Forks8,350
Last commit8 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars72,098
Forks16,305
Last commit23 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,729
Forks7,513
Last commit1 day 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