A community-driven wiki for documenting League of Legends Meta (.bin) classes and properties.
This project provides interactive documentation for the internal structure of League of Legends game data. It combines a database of meta classes with community-contributed documentation to help developers and modders understand the game's data structures.
Features:
- Browse 4000+ meta classes with inheritance relationships
- Interactive inheritance trees and property listings
- Community-contributed documentation via GitHub PRs
- Full Markdown support in documentation
# 1. Clone and install
git clone https://github.com/YOUR_USERNAME/lol-meta-wiki.git
cd lol-meta-wiki
pnpm install
bun install
# 2. Configure repository URL (for documentation contributions)
# Edit site/src/config/repo.ts and update your GitHub URL
# 3. Generate database
pnpm generate-db
# 4. Start dev server
pnpm devVisit http://localhost:4321 to see the wiki.
pnpm generate-db
pnpm buildDeploy the site/dist/ directory to any static hosting service.
You can add documentation for classes and properties:
Via Web: Click "Add documentation" buttons on any class page → Edit on GitHub → Submit PR
Locally: Create/edit files in db/docs/ClassName.yaml:
# ClassName Documentation
class:
description: |
Your class description with **Markdown** support.
properties:
propertyName:
description: "What this property does"
examples:
- "Example value"Commit Messages: Use Conventional Commits format: type: subject (e.g., docs: add AiBaseClient documentation, fix: correct typo)
See CONTRIBUTING.md for detailed guidelines and db/docs/MARKDOWN_GUIDE.md for Markdown formatting tips.
- CONTRIBUTING.md - How to add documentation
- SETUP.md - Detailed setup and development guide
- db/docs/MARKDOWN_GUIDE.md - Using Markdown in YAML
- Astro + Starlight - Static site framework
- TypeScript - Type-safe development
- YAML - Documentation format
[Add license information here]
Made with ❤️ for the League of Legends modding community