| --- |
| title: "Plugin Implementation" |
| sidebar_position: 2 |
| description: > |
| Plugin Implementation |
| --- |
| |
| Plugins are code extensions that enable you to pull data from data-sources and present them in DevLake. |
| They can be implemented in both Go and Python. The framework itself is written in Go, and Python (called PyDevLake) is a supplemental extension to |
| support developers who prefer it using it. PyDevLake is relatively brand new, and we would like to see it gain more traction; we encourage you to give it |
| a try if you are familiar with Python. |
| |
| The Go development manual can be found [here](https://github.com/apache/incubator-devlake/blob/main/backend/DevelopmentManual.md). This manual also covers the framework in detail. |
| |
| The Python development manual can be found [here](https://github.com/apache/incubator-devlake/blob/main/backend/python/README.md). |