Getting Started as a Contributor#
We welcome contributions to MonoForge! Whether adding new telemetry plugins, authoring animated vector characters, fixing bugs, or improving documentation, here is how to get started:
- Fork the repository on GitHub.
- Clone your fork locally:
BASH
- Create a topic branch:
BASH
Development Workflow#
MonoForge uses Biome for fast formatting and linting:
BASH
Coding Standards & Conventions#
- Framework: Next.js 16 (App Router) with TypeScript in strict mode.
- Styling: Tailwind CSS utility classes.
- State Management: Zustand store at
src/store/useReadmeStore.ts. Do not create secondary state stores. - Markdown Compiler: Keep
src/lib/buildMarkdown.tspure and side-effect free. - Commit Messages: Use Conventional Commits (
feat:,fix:,docs:,chore:,refactor:).
Pre-PR Checklist#
Before opening a pull request, ensure all verification steps pass:
pnpm type-checkpasses with 0 errors.pnpm testpasses all Vitest test suites.pnpm buildcompletes successfully.- Any new plugin or markdown feature includes colocated unit tests.
