content/community/4.reporting-and-support/2.bug-reporting.md
If you're experiencing issues or think you have found a problem in Directus, be sure to follow the troubleshooting steps before reporting a bug. You can also view the system status of Directus’ various cloud systems and incident history.
If you happen to run into a bug, please post an issue on our main GitHub issue board.
Please be as detailed as you can in the bug report, we ask within the template to include details on:
The more information available, the easier it is for other contributors to help you find a solution. For example, it might be worth adding a schema snapshot file or a database dump.
We follow a structured process to evaluate and prioritize bugs effectively. Each issue is assessed based on its severity, impact on users, and alignment with our roadmap. We manually review each issue to ensure critical issues are addressed promptly while maintaining a sustainable balance between bug fixes and new feature development.
When a new bug report is opened, we go through the following steps:
Needs Info label and request the original poster for more information. If no additional information is provided within a week of opening the issue, it gets closed.The core maintainers determine what to prioritize based on a weighted matrix of severity, impact, frequency, and level of effort to resolve.
Not every reported bug is kept in our backlog. Doing so is counterproductive for several reasons. An ever-growing backlog becomes increasingly difficult to manage, making it harder to focus on what truly matters. When developers face a list of hundreds or even thousands of issues, important bugs can get lost in the noise, and the sheer volume can be demoralizing for maintainers and contributors. Many low-impact bugs also become irrelevant over time as features change or code gets rewritten, yet they continue to consume bandwidth during triage and planning. Additionally, maintaining the backlog requires ongoing effort — each bug needs to be periodically reviewed to ensure it's still relevant, reproducible, and correctly prioritized. By being selective about which bugs we track, we can maintain a focused, actionable backlog that helps us effectively improve product quality rather than drowning in a sea of minor issues that may never be worth fixing.
We close out unresolved issues in the following situations:
An issue being closed does not mean we think it's not a valid bug.
We accept Pull Requests (PR) for any open issue. If you'd like to implement a PR for a closed issue, please leave a comment on the closed issue first. For more information on opening PRs, please refer to our docs on Pull Requests.