Thanks for your interest in contributing to Tiny! This guide will help you get started.
- JDK 17 or later
- Gradle (wrapper included in the project)
- Make (optional, for convenience commands)
git clone https://github.com/minigdx/tiny.git
cd tiny
./gradlew build./gradlew build # Build all modules
./gradlew publishToMavenLocal # Deploy to local Maven repository./gradlew test # Run all tests
./gradlew :tiny-engine:test # Run tests for a specific module
./gradlew :tiny-engine:jvmTest # Run JVM-specific tests
./gradlew :tiny-engine:jsTest # Run JS-specific testsmake lint # or ./gradlew ktlintCheck
make lintfix # or ./gradlew ktlintFormatmake install # Builds and installs tiny-cli to ~/.bin/tiny-cli| Module | Description |
|---|---|
tiny-engine |
Core multiplatform game engine |
tiny-cli |
CLI tool for development workflows |
tiny-doc |
Documentation (Asciidoctor) |
tiny-doc-annotations |
Annotations for doc generation |
tiny-doc-generator |
KSP-based documentation processor |
tiny-web-editor |
Web-based editor interface |
tiny-samples |
Sample games and examples |
- Fork the repository
- Create a feature branch from
main - Make your changes
- Run tests:
./gradlew test - Run the linter:
make lint - Open a Pull Request against
main
This project uses ktlint for Kotlin code formatting. Run make lintfix to auto-fix formatting issues before submitting.
Please use GitHub Issues to report bugs or request features. Include:
- Steps to reproduce the issue
- Expected vs actual behavior
- Platform (desktop/web) and OS
- Tiny version