Documentation/Contributing

Contributing Guide

RealmKit is an open source project built by the community. Whether you're fixing a typo or adding a major feature, your contributions help make RealmKit better for everyone.

Welcome Contributors!

Every contribution matters, no matter how small

All Skill Levels

From beginners to experts, there's something you can contribute

Welcoming Community

Friendly maintainers and contributors ready to help you get started

Recognition

Contributors are recognized and credited for their valuable work

Ways to Contribute

Code Contributions

Improve the RealmKit platform and CLI

What You Can Do

  • Fix bugs and issues
  • Add new features
  • Improve performance
  • Enhance CLI functionality
  • Write tests
Skills Needed
JavaScript/TypeScript
Node.js
React/Next.js
Difficulty
Medium to Advanced

Documentation

Help improve guides and references

What You Can Do

  • Fix typos and errors
  • Improve explanations
  • Add examples
  • Translate content
  • Update outdated information
Skills Needed
Writing
Markdown
Technical communication
Difficulty
Beginner to Medium

Realm Creation

Build and share quality templates

What You Can Do

  • Create new realm templates
  • Improve existing realms
  • Add AI context documentation
  • Test and validate realms
  • Maintain realm quality
Skills Needed
Web development
Documentation
Best practices
Difficulty
Medium

Community Support

Help other users and grow the community

What You Can Do

  • Answer questions in discussions
  • Help troubleshoot issues
  • Review realm submissions
  • Moderate community spaces
  • Organize events
Skills Needed
Communication
Problem solving
Patience
Difficulty
Beginner

Getting Started

First time contributing? Follow these steps

1. Choose Your Contribution

  • • Browse good first issue labels
  • • Check documentation gaps
  • • Look for help wanted issues
  • • Propose new realm templates

2. Set Up Development

  • • Fork the relevant repository
  • • Clone your fork locally
  • • Install dependencies
  • • Read the project README

3. Make Your Changes

  • • Create a feature branch
  • • Make focused, atomic commits
  • • Test your changes thoroughly
  • • Follow coding conventions

4. Submit Contribution

  • • Push to your fork
  • • Create a pull request
  • • Describe your changes clearly
  • • Respond to review feedback

Quick Setup Commands

# Fork and clone the repository
git clone https://github.com/YOUR_USERNAME/realmkit.git
cd realmkit

# Install dependencies
npm install

# Create a feature branch
git checkout -b feature/amazing-contribution

# Make your changes and commit
git add .
git commit -m "feat: add amazing contribution"

# Push and create PR
git push origin feature/amazing-contribution

Project Repositories

Different areas where you can contribute

realmkit/realmkit

Main RealmKit CLI and core functionality

View
Language:
TypeScript
Difficulty:
Advanced
Areas:
CLI development
Core APIs
Authentication

realmkit/hub

RealmKit Hub web application

View
Language:
Next.js/TypeScript
Difficulty:
Medium
Areas:
Frontend
API routes
Database

realmkit/docs

Documentation website and content

View
Language:
Markdown/MDX
Difficulty:
Beginner
Areas:
Documentation
Examples
Tutorials

realmkit/realms

Official realm templates collection

View
Language:
Various
Difficulty:
Medium
Areas:
Templates
Examples
Best practices

Development Guidelines

Standards and best practices for code contributions

Code Style

  • Follow TypeScript best practices
  • Use ESLint and Prettier configurations
  • Write meaningful commit messages
  • Include tests for new features
  • Document complex functionality

Pull Request Process

  • Fork the repository and create a feature branch
  • Make focused, atomic commits
  • Write clear PR descriptions
  • Ensure CI checks pass
  • Respond to review feedback promptly

Testing

  • Write unit tests for new functions
  • Add integration tests for features
  • Test CLI commands manually
  • Verify changes on different platforms
  • Update documentation examples

Finding Issues to Work On

Look for these labels to find suitable issues

good first issue

Perfect for newcomers

help wanted

Extra help needed

documentation

Documentation improvements

bug

Something is broken

enhancement

New feature request

Community Guidelines

How we work together as a community

Code of Conduct

  • • Be respectful and inclusive
  • • Welcome newcomers and help them learn
  • • Focus on constructive feedback
  • • Assume good intentions
  • • Follow project guidelines

Communication

  • • Use clear, descriptive commit messages
  • • Comment your code when necessary
  • • Ask questions if you're unsure
  • • Provide context in issues and PRs
  • • Be patient with reviews
New to Open Source?
Don't worry! Everyone was new once. Check out Open Source Guides for helpful resources, and don't hesitate to ask questions.

Recognition & Rewards

How we celebrate and recognize contributors

Contributor Badge

Get recognized as an official RealmKit contributor

Community Status

Active contributors gain special roles and access

Swag & Merch

Regular contributors receive RealmKit merchandise