Skip to content

Latest commit

 

History

History
63 lines (38 loc) · 2.69 KB

File metadata and controls

63 lines (38 loc) · 2.69 KB

MiLua (Lightweight IDE for Lua)

Alt text

⚠️ Warning: This project is in an early development stage.
It may contain bugs, crashes, and incomplete features. Use at your own risk!

I have created a custom Lua IDE designed to make development smoother and more enjoyable.
It includes several powerful features:

✨ Features

  • Custom Debugger
    A fully integrated debugger built specifically for Lua, giving you control over breakpoints, stepping, and inspecting runtime values.

  • Project Management System
    Organize, manage, and navigate Lua projects with ease. The IDE provides tools for handling multiple files, folders, and project-level settings.

  • Built-in Lua Documentation
    Directly access Lua 5.4 documentation within the IDE — no need to switch to the browser. Helpful for quick lookups while coding.

  • User-Friendly Interface
    A clean, modern UI designed with productivity in mind.
    Built using Gtk 4 and libadwaita, it follows modern GNOME design principles and integrates naturally into Linux desktops.

🎯 Motivation

While Lua is widely used in game development, scripting, and embedded systems, there are very few dedicated IDEs available.
The only notable one, ZeroBrane Studio, is now old and outdated.

I created this IDE to fill that gap — providing a modern, Linux-native development environment for Lua programmers with up-to-date tools, better UI/UX, and tighter integration with the language.

🚀 Goals

  • Streamline the Lua development workflow.
  • Provide an all-in-one environment tailored for Lua programmers.
  • Balance simplicity (for beginners) with advanced tools (for experienced developers).

🔮 Future Improvements

  • MobDebug Support — seamless integration for remote debugging and advanced features.
  • Performance Enhancements — optimize editor responsiveness and reduce overhead for large projects.
  • Project Search & Filtering — smarter navigation and filtering across files.
  • Love2D Integration — first-class support for Love2D projects with tailored workflows.
  • Plugin System & Themes — extend functionality and customize the look & feel of the IDE.

🤝 Contributing

Contributions are welcome!
Feel free to open issues, suggest features, or submit pull requests.

📜 License

This project is free software and is licensed under the
GNU General Public License v3.0 (GPL-3.0).

You are free to use, modify, and redistribute it under the terms of the GPLv3.

License: GPL v3