Nextcloud app development

Nextcloud provides a robust platform for creating apps that enhance the functionality of its file-sharing and collaboration ecosystem.
This page provides quick links to:

Tutorials

Nextcloud provides the possibility to implement apps as part of the core (written in PHP and Vue.js). There is also the possibility to implement apps that run outside the server as micro services written in any programming language of your choice, using AppAPI. First, you will need a development environment.

There are two recommended ways to set up a development environment. If you don’t have much time you can use GitHub Codespaces. If you want a development environment for larger projects, you can setup a local development environment using Docker or deploying the components manually.

The Nextcloud developer manual is your comprehensive guide to app development. It covers the basics, best practices, and coding guidelines.

Nextcloud developer documentation

Learning from examples is an effective way to understand app development. Explore existing Nextcloud apps in the Nextcloud App Store to see how they are built.

We have various channels where community members help each other with app development. We have a Talk room for developers, a dedicated category in our home user forum for development, and an e-mail newsletter for developers.