Thank you for your interest in contributing to TinyBase! This guide will help you get started.
-
:material-bug: Report Bugs
Found a bug? Open an issue with details on how to reproduce it.
-
:material-lightbulb: Suggest Features
Have an idea? Open an issue to discuss new features.
-
:material-code-tags: Submit Code
Fix bugs, add features, or improve documentation.
-
:material-file-document: Improve Docs
Help make our documentation clearer and more complete.
- Fork the repository on GitHub
- Clone your fork locally
- Set up development environment (Development Guide)
- Create a branch for your changes
- Make your changes with tests
- Submit a pull request
- Development Setup - Set up your environment
- Architecture - Understand the codebase
- Code Style - Coding conventions
- Testing - Writing and running tests
# Clone your fork
git clone https://github.com/YOUR_USERNAME/tinybase.git
cd tinybase
# Set up environment
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
# Run tests
pytest
# Start development server
tinybase serve --reloadWe are committed to providing a welcoming and inclusive experience for everyone. Please:
- Be respectful and considerate
- Use inclusive language
- Accept constructive criticism gracefully
- Focus on what's best for the community
- Check existing issues - Your change might already be in progress
- Open an issue first - For significant changes, discuss before coding
- Update documentation - If your change affects user-facing behavior
- Add tests - Ensure your changes are tested
- Run the test suite - Make sure nothing is broken
- Create a descriptive title - Summarize the change
- Fill out the PR template - Provide context and details
- Link related issues - Use "Fixes #123" or "Closes #123"
- Keep changes focused - One feature/fix per PR
- Respond to reviews - Address feedback promptly
- Keep the PR updated - Rebase if needed
- Be patient - Maintainers review when available
Include:
- TinyBase version
- Python version
- Operating system
- Steps to reproduce
- Expected vs. actual behavior
- Error messages/logs
Include:
- Problem description
- Proposed solution
- Alternative approaches considered
- Use cases
By contributing, you agree that your contributions will be licensed under the MIT License.
- GitHub Discussions - For general questions
- GitHub Issues - For bugs and features
Thank you for contributing to TinyBase! 🎉