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
Coordination#
OpenEnv is openly governed by a technical committee that includes Hugging Face, Unsloth, Reflection, and Meta PyTorch. The committee coordinates project direction, major technical decisions, RFCs, and release planning in public.
Use the OpenEnv repository to file issues, discuss substantial changes, and submit pull requests.
License#
By contributing, you agree that your contributions will be licensed under the same license as the project.
Thank you for contributing! ๐