Prologue
Getting started
Basic concepts
App development
ExApp development
Server development
Digging deeper
App publishing and maintenance
Interface & interaction design
HTML/CSS guidelines
Clients and Client APIs
Desktop Clients
Nextcloud latest Developer Manual
Nextcloud developer documentation
Edit on GitHub
Nextcloud developer documentation
Table of contents
Prologue
Code of conduct
Help and communication
Bugtracker
Security guidelines
Compatibility with the app ecosystem
Getting started
Development process
Development environment
Coding style & general guidelines
Basic concepts
Request lifecycle
Routing
Dependency injection
Controllers
Middlewares
Events
Front-end
Translations
Background jobs (Cron)
Caching
Logging
Settings
Storage and database
Public share template
Testing
App development
Introduction
Tutorial
Bootstrapping
App metadata
Navigation and pre-app configuration
Dependency management
Extending the DAV server
Translation
ExApp development
Introduction
Setting up dev environment
Development overview
Technical details
Frequently Asked Questions
Server development
Front-end code
Back-end code
Static analysis
Unit-Testing
External API
Nextcloud architecture
How to test …
Digging deeper
AI & Machine Learning
APIs & Integration
Users & Authentication
Groupware & Workflows
Search & Discovery
Development Tools
Server Internals
App publishing and maintenance
Maintainers
Release process
Publishing App on the App Store
Monetizing your app
The Nextcloud app store rules
Code signing
Release Automation
App upgrade guide
Interface & interaction design
Introduction
Foundations
Layout
Layout components
Atomic components
HTML/CSS guidelines
Introduction
New button
App navigation menu
Settings
Main content
Content list
Popover menu
HTML elements
CSS
Icons
Clients and Client APIs
General
Activity API
Android
Files
Login Flow
OCS API
Remote wipe
Webdav
Client Integration
Desktop Clients
Building the Client
☁️ latest
☁️ Versions
latest
stable
32
31