Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. LÖVE
  3. Menori

Menori

Lua

A LÖVE library for 3D rendering with scene graph support and glTF 2.0 asset loading.

GitHubGitHub
299 stars14 forks0 contributors

What is Menori?

Menori is a 3D rendering library for the LÖVE game framework, enabling developers to create 3D scenes and animations within LÖVE's 2D environment. It solves the problem of limited native 3D support in LÖVE by providing a scene graph system and glTF 2.0 asset loading for modern 3D workflows.

Target Audience

LÖVE developers and Lua programmers looking to incorporate 3D graphics, animations, and model rendering into their 2D-focused games or applications.

Value Proposition

Developers choose Menori for its seamless integration with LÖVE, robust glTF 2.0 support, and scene graph architecture, offering a structured way to handle 3D rendering without leaving the LÖVE ecosystem.

Overview

Library for 3D rendering with LÖVE.

Use Cases

Best For

  • Adding 3D models and animations to LÖVE games
  • Creating 3D visualizations or demos within the LÖVE framework
  • Loading and rendering glTF 2.0 assets in Lua projects
  • Building scene-based 3D applications with hierarchical object management
  • Experimenting with 3D graphics in a lightweight, Lua-driven environment
  • Prototyping 3D game mechanics using LÖVE's familiar API

Not Ideal For

  • Projects requiring advanced 3D features like real-time physics simulations or VR support, as LÖVE's foundation is 2D-oriented.
  • Teams needing a full-fledged 3D game engine with built-in editors, asset pipelines, or extensive tooling.
  • Applications demanding high-performance 3D rendering for massive, dynamic scenes with complex shaders or post-processing effects.
  • Developers working primarily outside the Lua and LÖVE ecosystem, as integration requires familiarity with these technologies.

Pros & Cons

Pros

Modern Asset Compatibility

Supports glTF 2.0 format for loading 3D models with meshes, materials, textures, skins, skeletons, and animations, as shown in the README example using menori.glTFLoader.load.

Hierarchical Scene Management

Uses a scene graph architecture for organizing 3D objects in a node-based hierarchy, enabling efficient rendering and transformations through traversal functions like scene:render_nodes.

Seamless LÖVE Integration

Built specifically for LÖVE, allowing developers to add 3D capabilities to existing 2D projects without switching frameworks, as demonstrated in the love.load and love.update hooks.

Animation System

Includes support for skeletal animations from glTF files with action-based playback control, as seen in the animations:set_action and animations:update(dt) calls in the example.

Cons

Limited Ecosystem

As a niche library for LÖVE, it has a smaller community, fewer tutorials, and less third-party support compared to mainstream 3D engines, which can hinder problem-solving and collaboration.

Performance Overhead

Rendering 3D on top of LÖVE's 2D foundation may introduce performance bottlenecks for complex scenes, evidenced by the need for custom node sorting (node_sort_comp) in the rendering code.

Manual Configuration

Requires manual setup for loading assets, configuring scenes, and managing animations, lacking automated tools or simplified workflows, which increases initial development effort.

Frequently Asked Questions

Quick Stats

Stars299
Forks14
Contributors0
Open Issues5
Last commit1 year ago
CreatedSince 2020

Tags

#open-source#animation#3d-graphics#game-development#graphics-library#gltf#lua#3d-rendering#3d#love2d#scene-graph

Built With

L
LÖVE
L
Lua

Included in

LÖVE4.3k
Auto-fetched 9 hours ago

Related Projects

g3dg3d

Simple and easy 3D engine for LÖVE.

Stars838
Forks44
Last commit4 months ago
3DreamEngine3DreamEngine

3DreamEngine is an *awesome* 3d engine for LÖVE.

Stars503
Forks21
Last commit3 years ago
bump-3dpdbump-3dpd

A 3D collision detection library for Lua.

Stars77
Forks3
Last commit6 years ago
LovoxLovox

A set of modules to load and render voxels in Love2d

Stars51
Forks6
Last commit8 years 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