Thanks for your interest in contributing! We welcome bug reports, feature suggestions, and code contributions from the UEFN community.
Found a bug or have a feature idea? Click "New Issue" and select a template:
- 🐛 Bug Report - Issues with tools
- ✨ Feature Request - New ideas or enhancements
- ❓ Question - Get help
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Make your changes
- Start new tools from the
ToolTemplate/folder - Follow existing code patterns
- Test against a real UEFN project
- Start new tools from the
- Commit:
git commit -m "Add: your feature" - Push:
git push origin feature/your-feature - Open a Pull Request
Architecture:
- One tool per folder, each with its own README (start from
ToolTemplate/) - Keep tools self-contained — declare dependencies in the tool's
requirements.txt - Follow DRY and SOLID principles
Style Guide: Follow PEP 8, the official Python style guide
Key Conventions:
- Classes:
PascalCase - Variables/Functions:
snake_case - Indentation: 4 spaces
- Type hints and docstrings encouraged
- Keep it readable and well-commented
Documentation:
- Add inline comments for complex logic
- Create a README for new tools (follow existing format)
- Update docs if behavior changes
Get Help:
- Discord Server
- GitHub Issues
Contact:
- Discord DM: PineFruit, LastMadeUEFN
- Epic: PineFruitDev, LastMadeMe
- Twitter: @PineFruitDev, @LastMadeUefn
Thanks for contributing! 🎉 Your contributions help the UEFN community build better experiences.
License: Apache 2.0 with Commons Clause
Last Updated: August 2026