Thank you for your interest in contributing to Structr!
Structr is developed openly and contributions from the community are welcome. This document outlines how to ask questions, report issues, and contribute code or documentation.
Before submitting issues or pull requests, please use the Structr Forum for questions, ideas, and general discussions:
The forum is the preferred place for:
- Usage questions
- Architecture and design discussions
- Feature ideas
- Conceptual or exploratory topics
- Clarifying whether something is a bug or expected behavior
This helps keep the GitHub issue tracker focused and actionable.
Please use the GitHub issue tracker only for confirmed bug reports.
Before opening an issue:
- Check the forum to see whether the topic has already been discussed
- Ensure the issue describes a reproducible bug
When reporting a bug, include:
- Structr version
- Deployment setup
- Steps to reproduce
- Expected and actual behavior
- Relevant logs or error messages (if available)
Once a topic or solution has been discussed (e.g. in the forum), code contributions are welcome.
To contribute code:
- Fork the repository
- Create a feature branch from
main - Make your changes
- Ensure code builds and tests pass
- Submit a pull request
Pull requests should:
- Focus on a single change
- Include a clear description
- Reference related forum discussions or GitHub issues if applicable
- Follow existing coding conventions
- Prefer clarity and readability
- Add documentation where appropriate
- Avoid breaking backward compatibility unless discussed beforehand
By submitting a contribution, you agree that your contribution may be licensed under the same terms as the project:
- AGPL-3.0-or-later
- GPL-3.0-or-later
- and/or a commercial license offered by Structr GmbH
Please be respectful and constructive in all interactions.
See CODE_OF_CONDUCT.md for details.
Thank you for contributing to Structr!