A packaging and build tool for creating distributable binaries of löve2D games across multiple platforms.
makelove is a Python-based build tool specifically designed for packaging löve2D games into distributable binaries for Windows, Linux (via AppImage), macOS, and web (via love.js). It simplifies the process of creating standalone game executables by handling platform-specific requirements like icons, metadata, and shared libraries.
löve2D game developers who need to package their games for distribution across multiple platforms, including Windows, Linux, macOS, and web.
Developers choose makelove for its comprehensive multi-platform support, automated handling of shared libraries and Lua modules, and extensive customization through configuration files and build hooks, reducing the manual effort typically required for löve2D packaging.
A build tool for löve games
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automates builds for Windows, Linux (AppImage), macOS, and web via love.js, handling platform-specific details like .exe icons and metadata without manual intervention.
Properly includes Lua modules and FFI shared libraries in builds, solving a common distribution challenge for löve2D games with external dependencies.
Offers extensive customization through TOML files and pre-/post-build hooks, enabling dynamic adjustments like asset inclusion or automated uploads to platforms like itch.io.
Supports versioned releases with automatic bumping and build history logging in .makelove-buildlog, streamlining release cycles for ongoing projects.
Certain features, such as setting Windows .exe icons or building AppImages, require specific OS environments (Windows/Wine or Linux), limiting development flexibility on heterogeneous teams.
love.js integration lacks support for Lua modules from shared libraries and LuaJIT-specific features like FFI, making it unsuitable for advanced löve2D games targeting the web.
Requires Python installation and detailed TOML configuration, with full documentation split across multiple files (e.g., makelove_full.toml), which can slow down initial setup for simple projects.