-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Crauzer edited this page Feb 23, 2026
·
1 revision
Thank you for your interest in contributing to LeagueToolkit! This guide covers how to get involved.
- Bug reports — Found a problem? Open an issue on GitHub
- Feature requests — Have an idea? Open a discussion or issue
- Code contributions — Fix bugs, add features, improve documentation
- Documentation — Help improve this wiki
- Testing — Try new releases and report issues
When reporting a bug, please include:
- Description — What happened vs. what you expected
- Steps to reproduce — How to trigger the issue
- Environment — OS version, LTK Manager version
- Logs — Relevant log file contents (see Troubleshooting)
- Screenshots — If applicable
See Building from Source for instructions on setting up the development environment.
- Fork the repository
- Create a feature branch from
main - Make your changes
- Run checks:
pnpm check(typecheck + lint + format) - Run Rust checks:
cargo clippy -p ltk-managerandcargo fmt -p ltk-manager - Open a pull request against
main
-
Rust: Follow standard Rust conventions. Document public APIs with
///doc comments. Runcargo fmtandcargo clippy. - TypeScript/React: Follow the existing codebase patterns. Import from barrel exports, not subdirectories. Avoid ternary operators in JSX.
- Comments: Only comment non-obvious logic. Avoid comments that restate what the code does.
-
src-tauri/src/— Rust backend (Tauri commands, business logic) -
src/— React frontend (routes, components, modules) -
src/components/— Reusable UI component library -
src/modules/— Feature modules (library, workshop, patcher, etc.) -
src/routes/— Page routes (TanStack Router, file-based)
Getting Started
LTK Manager
Creator Workshop
Ecosystem
Development