LunaEngine

A powerful and intuitive 2D game framework for Python

High Performance Modern UI Pure Python

8

Modules

53 files 201 classes 99 functions 2084 methods
Get started quickly with LunaEngine
Install LunaEngine
pip install lunaengine
Click the copy button to copy the command.

Code Statistics Dashboard

0.2.6 - Stable

Distribution of lines

67
Files
39,824
Total Lines
28,592
Code
5,665
Comments
5,567
Blank
72
Themes
144
Variants
89
Icons
28
UI Elements
Top Files (by lines)
1. backend/opengl.py 3145
2. ui/elements/containers.py 2667
3. ui/elements/misc.py 2411
4. core/engine.py 2217
5. misc/debug.py 2174
6. ui/elements/selectors.py 1988
7. ui/modals.py 1684
8. ui/elements/visualizers.py 1422
9. ui/tween.py 1202
10. ui/elements/textinputs.py 1143
Files by Extension
.py 63
.md 1
.geom 1
.frag 1
.vert 1

LunaEngine Modules

Core Systems
core

Core framework systems - Engine/LunaEngine, Window, Renderer

5 files 11 classes 0 functions 266 methods
User Interface
ui

User interface components - Buttons, Layouts, Themes

19 files 83 classes 25 functions 988 methods
Graphics & Rendering
graphics

Graphics and rendering - Sprites, Lighting, Particles

6 files 31 classes 14 functions 194 methods
Utilities
utils

Utility functions - Performance, Math, Threading

7 files 11 classes 32 functions 92 methods
Renderer Backends
backend

Renderer backends - OpenGL, Pygame

6 files 40 classes 3 functions 249 methods
Miscellaneous
misc

Miscellaneous functions - Bones, Icons

2 files 16 classes 0 functions 211 methods
Development Tools
tools

Development tools - Documentation, Analysis

5 files 1 classes 23 functions 10 methods
Storage
storage

Data storage and serialization - Atlas, Savedata, Encryption

3 files 8 classes 2 functions 74 methods