Contributing to OpenEnv#
We welcome contributions from the community! OpenEnv is an open-source project and weโre excited to have you join us.
Ways to Contribute#
๐ Report Bugs#
Found a bug? Please open an issue with:
A clear description of the problem
Steps to reproduce
Expected vs actual behavior
Your environment (Python version, OS, etc.)
๐ก Suggest Features#
Have an idea? Open a feature request describing:
The problem youโre trying to solve
Your proposed solution
Any alternatives youโve considered
๐ Add an Environment#
One of the best ways to contribute is to add a new environment! See the Building Environments guide to get started.
๐ Improve Documentation#
Documentation improvements are always welcome:
Fix typos or unclear explanations
Add examples
Write tutorials
Translate content
๐ง Submit Code#
Fork the repository
Create a feature branch:
git checkout -b feature/my-featureMake your changes
Run tests:
pytestSubmit a pull request
Development Setup#
# Clone your fork
git clone https://github.com/YOUR_USERNAME/OpenEnv.git
cd OpenEnv
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
ruff check .
Code Style#
We use Ruff for linting and formatting
Write docstrings for public functions
Add type hints
Write tests for new functionality
Community#
Discord - Chat with the community
GitHub Discussions - Ask questions
License#
By contributing, you agree that your contributions will be licensed under the same license as the project.
Thank you for contributing! ๐