What is Grafana?
Grafana is a monitoring and observability platform built with:- Backend: Go
- Frontend: TypeScript and React
- Architecture: Monorepo with Yarn workspaces (frontend) and Go workspaces (backend)
- The frontend - TypeScript/React application with hot-reload development
- The backend - Go web server with API handlers and business logic
Before You Start
We welcome all contributors who want to help improve Grafana in a healthy and constructive manner. Please:- Review our Code of Conduct
- Consider joining the Grafana Champions program
- Share feedback through our Open Source Contributor Experience Survey
Choose the Right Channel
Use the appropriate channel for your needs:- GitHub Issues & Pull Requests: For reproducible bugs, small feature requests, and code/docs changes
- Grafana Community Forums: For questions, troubleshooting, best practices, and early idea discussion
- Grafana Community Slack: For quick chats and networking
- Not sure? Start with the community forums
Ways to Contribute
Code Contributions
- Fix bugs or add features: Browse help wanted issues
- Set up your environment: Follow the Local Setup guide
- Understand the codebase: Learn the Project Structure
- Build and test: See Building Grafana
Non-Code Contributions
You can help even if you don’t write code:- Report bugs: Use the bug report template
- Request features: Submit a feature request
- Improve documentation: See the documentation contribution guide
- Triage issues: Help by reviewing, labeling, and clarifying open issues
Develop Plugins
Extend Grafana with new data sources, panels, and more:- Read the plugin development guide
- Scaffold your plugin using recommended tools
- Develop and test locally
- Publish or submit for review
Contributor License Agreement
Before we can accept your pull request, you need to sign our CLA. Our CLA assistant will prompt you when you create your pull request.Next Steps
Local Setup
Install dependencies and configure your development environment
Project Structure
Learn how the Grafana monorepo is organized
Building
Build and run Grafana locally
Testing
Run frontend, backend, and end-to-end tests
Community & Support
- Forums: community.grafana.com
- Slack: slack.grafana.com
- Meetups: Find a local Grafana & Friends group
- YouTube: Grafana Labs channel