Contributing¶
MkLume is open source and contributions are welcome. Whether you are reporting a bug, suggesting a feature, or submitting code, your input helps improve the project for everyone.
Reporting bugs¶
If you run into a problem, please open an issue on GitHub with:
- A clear description of what went wrong
- Steps to reproduce the issue
- Your operating system and MkLume version
- Any relevant error messages or screenshots
Requesting features¶
Feature requests are welcome. Open a GitHub Issue describing:
- What you would like MkLume to do
- Why it would be useful
- Any examples or references, if applicable
Please check existing issues first to avoid duplicates.
Contributing code¶
- Fork the repository on GitHub.
- Create a branch for your change (
git checkout -b my-feature). - Make your changes and test them locally.
- Commit with clear, descriptive messages.
- Open a Pull Request against the
mainbranch.
Tech stack¶
MkLume is built with:
| Layer | Technology |
|---|---|
| Desktop framework | Tauri v2 |
| Frontend | React + TypeScript |
| Backend | Rust |
| Styling | CSS |
Running locally¶
# Clone the repository
git clone https://github.com/ECalStudios/mklume.git
cd mklume
# Install frontend dependencies
npm install
# Run in development mode
npx tauri dev
Prerequisites
You will need Node.js, npm, Rust, and the Tauri v2 prerequisites installed on your system.
Guidelines¶
- Keep code clean. Follow existing patterns and conventions in the codebase.
- Write useful comments. Explain why, not just what.
- Avoid large unreviewed rewrites. If you want to make a significant architectural change, open an issue first to discuss it.
- Test your changes. Make sure the app builds and runs correctly before submitting.
- Be respectful. Treat other contributors with courtesy and professionalism.
License¶
By contributing to MkLume, you agree that your contributions will be licensed under the GPLv3, the same license as the rest of the project.
Questions?¶
If you are unsure about anything, feel free to open an issue and ask. We would rather help you contribute than have you struggle in silence.