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
Image

Nextcloud Academy

Hands-on, project-based courses for developers building on Nextcloud. Two tracks, same app – choose your language and architecture.

This course is in beta. Only the beginner tracks are written so far, and content may still change. Found a mistake or something unclear? Open an issue on GitHub – feedback is very welcome.

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.

Image

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.