{"id":2452,"date":"2022-04-05T16:39:31","date_gmt":"2022-04-05T16:39:31","guid":{"rendered":"https:\/\/web2.nextcloud.com\/?page_id=2452"},"modified":"2026-02-06T15:53:27","modified_gmt":"2026-02-06T14:53:27","slug":"developer","status":"publish","type":"page","link":"https:\/\/nextcloud.com\/nl\/developer\/","title":{"rendered":"Developer"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_section el_class=&#8221;titlebar developers&#8221; css=&#8221;.vc_custom_1769174624232{background-image: url(https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/01\/nextcloud-developer-program.jpg?id=87837) !important;}&#8221;][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_empty_space height=&#8221;75px&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;page-title centerMobile&#8221;]<\/p>\n<h1>Nextcloud app development<\/h1>\n<p>[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1769416926045{margin-top: 2rem !important;margin-bottom: 0px !important;}&#8221; el_class=&#8221;page-subtitle centerMobile&#8221;]Nextcloud provides a robust platform for creating apps that enhance the functionality of its file-sharing and collaboration ecosystem.<br \/>\n<strong>This page provides quick links to:<\/strong>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section&#8221; css=&#8221;.vc_custom_1769174631613{margin-top: -6rem !important;padding-top: 0px !important;}&#8221;][vc_row equal_height=&#8221;yes&#8221; el_class=&#8221;fixed_row_iconboxes&#8221;][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#tutorials\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Tutorials<\/h4><div class=\"description\">A list of tutorials covering different use cases and possibilities to develop in any programming language of your choice.<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#api_references\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/cogs.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Nextcloud API References<\/h4><div class=\"description\">A list of programmatic and network APIs that are involved in Nextcloud.<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#dev_documentation\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/documentation.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Developer documentation<\/h4><div class=\"description\">Large documentation focusing on development (front-end, back-end, tools, API\u2019s, etc.).<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#example_apps\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/appstore.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Example apps<\/h4><div class=\"description\">Where you can find apps and their source code as inspiration for your project.<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#contribute\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1\" height=\"1\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/community-3.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Other ways to contribute<\/h4><div class=\"description\">You can also contribute to other people\u2019s apps or to translating apps.<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-2 vc_col-md-2&#8243;]<div class=\"nc_iconbox feature_iconbox no_label \"><a href=\"#support\" target=\"\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/support.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Support from the community<\/h4><div class=\"description\">Where to ask questions and get help.<\/div><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section&#8221; css=&#8221;.vc_custom_1766049436395{margin-top: 0px !important;margin-bottom: 0px !important;}&#8221; el_id=&#8221;tutorials&#8221;][vc_row gap=&#8221;2&#8243; content_placement=&#8221;middle&#8221;][vc_column offset=&#8221;vc_col-lg-6 vc_col-md-6&#8243;][vc_column_text css=&#8221;&#8221; el_class=&#8221;nc_text_as_separator&#8221;]Tutorials[\/vc_column_text][vc_column_text css=&#8221;&#8221; el_class=&#8221;intro-title nc-section-title copy_element_link&#8221;]<\/p>\n<h2>Nextcloud app development tutorials<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p dir=\"ltr\" data-pm-slice=\"1 1 []\">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.<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3&#8243;][vc_column_text css=&#8221;&#8221;]\t<div class=\"filter_tutorials filter_iconboxes\">\n\t<div class=\"input-outer\">\n\t\t<div class=\"search-holder\">\n\t\t\t<select name=\"filter_tutorials\" id=\"filter_tutorials\">\n\t\t\t\t<option value=\"all\">Show all tutorials<\/option>\n\t\t\t\t<option value=\"development_environment_tutorial\">Setting up a development environment<\/option>\n\t\t\t\t<option value=\"php_apps_tutorial\">Tutorials Php apps<\/option>\n\t\t\t\t<option value=\"app_api_apps_tutorial\">Tutorials AppAPI apps<\/option>\n\t\t\t<\/select>\n\t\t<\/div>\n\t<\/div>\n\t<\/div>\n\t<script>\n\t\tjQuery(document).ready(function () {\n\n\t\t\tjQuery('.development_environment_tutorials_desc_row').hide(); \n\n\t\t\tjQuery('#filter_tutorials').change(function () {\n\t\t\t\tvar curr_value = jQuery(this).val();\n\t\t\t\tconsole.log(curr_value);\n\t\t\t\t\n\n\t\t\t\tif(curr_value == 'all') {\n\t\t\t\t\tjQuery('.app_tutorials_row .nc_iconbox.tutorial').each(function(){\n\t\t\t\t\t\t\/\/show all\n\t\t\t\t\t\tjQuery(this).show();\n\t\t\t\t\t\tjQuery('.development_environment_tutorials_desc_row').hide(); \n\t\t\t\t\t});\n\t\t\t\t} else {\n\n\t\t\t\t\tjQuery('.app_tutorials_row .nc_iconbox.tutorial').each(function () {\n\t\t\t\t\tvar thisClass = jQuery(this).attr('class');\n\t\t\t\t\tconsole.log('Classes: '+thisClass);\n\n\t\t\t\t\tif (thisClass.indexOf(curr_value) === -1) {\n\t\t\t\t\t\t\/\/not found, hide\n\t\t\t\t\t\tjQuery(this).hide();\n\n\t\t\t\t\t\tif(curr_value == 'development_environment_tutorial') {\n\t\t\t\t\t\t\tjQuery('.development_environment_tutorials_desc_row').show(); \n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery('.development_environment_tutorials_desc_row').hide(); \n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery(this).show();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t\n\n\t\t\t});\n\t\t});\n\t<\/script>\n[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3&#8243;][vc_column_text css=&#8221;&#8221;]\t<div class=\"filter_iconboxes\">\n\t<div class=\"input-outer\">\n\t\t<div class=\"search-holder\">\n\t\t\t<input type=\"text\" data-destination=\"app_tutorials_row\" placeholder=\"Filter tutorials\" id=\"tutorials_filtersearch\">\n\t\t<\/div>\n\t<\/div>\n\t<\/div>\n\t<script>\n\t\tjQuery(document).ready(function () {\n\t\t\tvar $carousel_items_type = '';\n\n\t\t\tjQuery('#tutorials_filtersearch').keyup(function () {\n\t\t\t\tvar curr_value = jQuery(this).val().toLowerCase();\n\t\t\t\t\/\/console.log(\"curr_value: \"+curr_value);\n\n\t\t\t\tjQuery('.app_tutorials_row .nc_iconbox').each(function () {\n\t\t\t\t\tvar text = jQuery(this).text().trim().toLowerCase();\n\t\t\t\t\t\/\/console.log(\"text: \"+text);\n\n\t\t\t\t\tif (text.indexOf(curr_value) === -1) {\n\n\t\t\t\t\t\tif($carousel_items_type == 'multiple') {\n\t\t\t\t\t\t\t\/\/console.log(\"Multiple.\");\n\t\t\t\t\t\t\tjQuery(this).hide();\n\n\t\t\t\t\t\t\t\/*\n\t\t\t\t\t\t\tif(!jQuery(this).parents('.owl-item').hasClass('active')) {\n\t\t\t\t\t\t\t\tjQuery(this).parents('.owl-item').hide();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t*\/\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tif(jQuery(this).parents('.owl-item').length) {\n\t\t\t\t\t\t\t\tjQuery(this).parents('.owl-item').hide();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery(this).hide();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\/\/found, is showing \n\n\t\t\t\t\t\tif($carousel_items_type == 'multiple') {\n\t\t\t\t\t\t\t\/\/console.log(\"Multiple.\");\n\t\t\t\t\t\t\tjQuery(this).show();\n\n\n\t\t\t\t\t\t\t\/\/cloning and showing it in the active item\n\t\t\t\t\t\t\t\/\/ remove old clones\n    \t\t\t\t\t\tjQuery(this).parents('.owl-stage').find('.owl-item.active .cloned').remove();\n\n\t\t\t\t\t\t\tvar id = jQuery(this).attr('id');\n\t\t\t\t\t\t\tif(!jQuery(this).parents('.owl-stage').find('.owl-item.active').find('#'+id).length) {\n\t\t\t\t\t\t\t\tif(!jQuery(this).hasClass('cloned')) {\n\t\t\t\t\t\t\t\t\tif(!jQuery(this).parents('.owl-item').hasClass('active')) {\n\t\t\t\t\t\t\t\t\t\t\/\/console.log(\"cloning..\");\n\n\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\tvar cloned = jQuery(this).clone();\n\t\t\t\t\t\t\t\t\t\tcloned.addClass('cloned');\n\t\t\t\t\t\t\t\t\t\t\/\/console.log(cloned);\n\n\t\t\t\t\t\t\t\t\t\tjQuery(this).parents('.owl-stage').find('.owl-item.active .media_coverage_posts').append(cloned);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tif(jQuery(this).parents('.owl-item').length) {\n\t\t\t\t\t\t\t\tjQuery(this).parents('.owl-item').show();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery(this).show();\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t<\/script>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row gap=&#8221;30&#8243; content_placement=&#8221;middle&#8221; el_class=&#8221;development_environment_tutorials_desc_row&#8221;][vc_column width=&#8221;1\/6&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_message use_svg_icon=&#8221;yes&#8221; css=&#8221;&#8221; svg_icon_id=&#8221;343473&#8243;]There are two recommended ways to set up a development environment. If you don\u2019t 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.[\/vc_message][\/vc_column][vc_column width=&#8221;1\/6&#8243;][\/vc_column][\/vc_row][vc_row gap=&#8221;10&#8243; equal_height=&#8221;yes&#8221; el_class=&#8221;app_tutorials_row&#8221;][vc_column]<div class=\"nc_iconbox feature_iconbox tutorial development_environment_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F1%20Setting%20up%20a%20development%20environment\" target=\"_blank\" title=\"Setting up a development environment\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Setting up a development environment<\/h4><span class=\"see_more\">See tutorial <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial development_environment_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F%2F1a%20Set%20up%20a%20quick%20development%20environment%20with%20GitHub%20Codespaces\" target=\"_blank\" title=\"Set up a quick development environment with GitHub Codespaces\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Set up a quick development environment with GitHub Codespaces<\/h4><span class=\"see_more\">See tutorial <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F%2F2%20Develop%20your%20first%20Hello%20World%20app\" target=\"_blank\" title=\"Develop your first Hello World app\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Develop your first Hello World app<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F3%20Developing%20a%20simple%20interface-only%20app\" target=\"_blank\" title=\"Developing a simple interface-only app\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Developing a simple interface-only app<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F4%20Developing%20a%20dashboard%20widget%20with%20Vue.js\" target=\"_blank\" title=\"Developing a dashboard widget with Vue.js\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Developing a dashboard widget with Vue.js<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F5%20Developing%20an%20integration%20with%20external%20provider%20using%20Smart%20Picker\" target=\"_blank\" title=\"Developing an integration with external provider using Smart Picker\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Developing an integration with external provider using Smart Picker<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F6%20Developing%20a%20complete%20app%20with%20a%20navigation%20bar%20and%20database\" target=\"_blank\" title=\"Developing a complete app with a navigation bar and database\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Developing a complete app with a navigation bar and database<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F7%20Adding%20automated%20tests%20to%20your%20app\" target=\"_blank\" title=\"Adding automated tests to your app\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Adding automated tests to your app<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial php_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=Extra%20Basic%20app%20development%20troubleshooting\" target=\"_blank\" title=\"Basic app development troubleshooting\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Basic app development troubleshooting<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div><div class=\"nc_iconbox feature_iconbox tutorial app_api_apps_tutorial \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=%2F8%20Develop%20your%20first%20ExApp%20in%20Python\" target=\"_blank\" title=\"Develop your first ExApp in Python\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Develop your first ExApp in Python<\/h4><span class=\"see_more\">See more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row gap=&#8221;30&#8243; equal_height=&#8221;yes&#8221; el_class=&#8221;iconboxes&#8221;][vc_column css=&#8221;.vc_custom_1676477675284{margin-top: 1.5rem !important;}&#8221;][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;All app development tutorials&#8221; align=&#8221;center&#8221; i_align=&#8221;right&#8221; i_icon_fontawesome=&#8221;&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; link=&#8221;url:https%3A%2F%2Fcloud.nextcloud.com%2Fs%2FiyNGp8ryWxc7Efa%3Fpath%3D%252F|title:All%20app%20development%20tutorials|target:_blank&#8221; el_class=&#8221;btn-main&#8221; svg_icon_id=&#8221;346429&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section lightBG&#8221; css=&#8221;.vc_custom_1769173179716{margin-top: 0px !important;margin-bottom: 0px !important;}&#8221; el_id=&#8221;api_references&#8221;][vc_row gap=&#8221;30&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;3\/4&#8243;][vc_column_text css=&#8221;&#8221; el_class=&#8221;nc_text_as_separator&#8221;]API references[\/vc_column_text][vc_column_text css=&#8221;&#8221; el_class=&#8221;intro-title nc-section-title copy_element_link&#8221;]<\/p>\n<h2>Nextcloud API References<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line&#8221;][vc_column_text css=&#8221;&#8221;]Nextcloud exposes various APIs to interact with its core services. Understanding these APIs and having the documentation on the available endpoints at hand is crucial for app development. Here are some essential API references that you can bookmark for when you need to search for a specific capability in the API:[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/4&#8243;][\/vc_column][\/vc_row][vc_row gap=&#8221;10&#8243; equal_height=&#8221;yes&#8221;][vc_column]      <div class=\"iconbox_repeater\" data-disable_carousel=\"\">\n          \t\t\t<div class=\"iconboxes notTruncated sameHeightItemsCarousel\">\n              \n\t\t\t\t\t\t<div id=\"\" class=\"iconboxes_carousel owl-carousel owl-theme\" data-items-desktop=\"3\">\n\t\t\t\n                                        <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/nextcloud-server.netlify.app\/\" target=\"_blank\" title=\"Nextcloud OCP API\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Official-PHP-Logo.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Nextcloud OCP API<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\t\t\t\t\t\t\tThe Nextcloud OCP (OwnCloud PHP) API provides PHP classes and functions for interacting with core functionalities. Find detailed information in the Nextcloud OCP API Documentation.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">Read more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t                      <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/docs.nextcloud.com\/server\/latest\/developer_manual\/_static\/openapi.html#\/\" target=\"_blank\" title=\"Nextcloud OCS API\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"441\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2022\/04\/OCS_icon_color-1.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Nextcloud OCS API<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\t\t\t\t\t\t\tThe Nextcloud OCS (Open Collaboration Services) API provides a RESTful api that can be used by external apps and front-end components alike to access various functions within Nextcloud.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">OCS API additional infos <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t                      <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/docs.nextcloud.com\/server\/latest\/developer_manual\/client_apis\/WebDAV\/index.html\" target=\"_blank\" title=\"Nextcloud WebDAV API\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/cogs.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Nextcloud WebDAV API<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\t\t\t\t\t\t\tLearn about the Nextcloud WebDAV API, which enables collaborative file and folder manipulation, as well as, calendar and scheduling functions.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">Read more <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\n\t\t\t\t              \t<\/div>\n\t\t\t  \t \n\n\t\t\t<\/div>\n        \n      <\/div>\n\t\t[\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section&#8221; css=&#8221;.vc_custom_1769420347671{margin-top: 0px !important;margin-bottom: 0px !important;}&#8221; el_id=&#8221;dev_documentation&#8221;][vc_row gap=&#8221;30&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221; el_class=&#8221;copy_element_link&#8221;]<\/p>\n<h2>Developer documentation<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line&#8221; accent_color=&#8221;#0082C9&#8243;][vc_column_text css=&#8221;.vc_custom_1769504430748{margin-top: 2rem !important;margin-bottom: 2rem !important;}&#8221;]The Nextcloud developer manual is your comprehensive guide to app development. It covers the basics, best practices, and coding guidelines.[\/vc_column_text][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Latest developer documentation&#8221; css=&#8221;&#8221; aria_popup=&#8221;true&#8221; link=&#8221;url:https%3A%2F%2Fdocs.nextcloud.com%2Fserver%2Flatest%2Fdeveloper_manual%2F|title:Latest%20developer%20documentation|target:_blank&#8221; el_class=&#8221;btn-main&#8221; svg_icon_id=&#8221;339339&#8243;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;368965&#8243; img_size=&#8221;full&#8221; onclick=&#8221;custom_link&#8221; img_link_target=&#8221;_blank&#8221; css=&#8221;&#8221; link=&#8221;https:\/\/docs.nextcloud.com\/server\/latest\/developer_manual\/&#8221; el_class=&#8221;imageRoundShadow&#8221;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section lightBG&#8221; el_id=&#8221;example_apps&#8221;][vc_row gap=&#8221;30&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;cta_buttons&#8221;][vc_single_image image=&#8221;368978&#8243; img_size=&#8221;full&#8221; onclick=&#8221;custom_link&#8221; img_link_target=&#8221;_blank&#8221; css=&#8221;&#8221; link=&#8221;https:\/\/apps.nextcloud.com\/&#8221; el_class=&#8221;imageRoundShadow&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221; el_class=&#8221;copy_element_link&#8221;]<\/p>\n<h2>Example Apps<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line&#8221; accent_color=&#8221;#0082C9&#8243;][vc_column_text css=&#8221;.vc_custom_1769165213808{margin-top: 2rem !important;margin-bottom: 2rem !important;}&#8221;]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.[\/vc_column_text][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Nextcloud App Store&#8221; css=&#8221;&#8221; aria_popup=&#8221;true&#8221; link=&#8221;url:https%3A%2F%2Fapps.nextcloud.com%2F|title:Nextcloud%20App%20Store|target:_blank&#8221; el_class=&#8221;btn-main&#8221; svg_icon_id=&#8221;339309&#8243;][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;nc_default_section&#8221; el_id=&#8221;contribute&#8221;][vc_row gap=&#8221;10&#8243;][vc_column width=&#8221;2\/3&#8243;][vc_column_text css=&#8221;&#8221; el_class=&#8221;copy_element_link&#8221;]<\/p>\n<h2>Other ways to contribute<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line&#8221; accent_color=&#8221;#0082C9&#8243;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p dir=\"ltr\" data-pm-slice=\"1 1 []\">Nextcloud and all its apps are fully open source, so you can also contribute to existing software and existing apps on GitHub. If you want to help with reproducing bugs or reviewing PR\u2019s we have a tutorial how to easily set up a test environment. All software is translated by volunteers on Transifex.<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/3&#8243;][\/vc_column][\/vc_row][vc_row gap=&#8221;10&#8243; content_placement=&#8221;middle&#8221;][vc_column]      <div class=\"iconbox_repeater\" data-disable_carousel=\"1\">\n          \t\t\t<div class=\"iconboxes notTruncated hidden\">\n              \n\t\t\t\n                                        <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/github.com\/nextcloud\" target=\"_blank\" title=\"Nextcloud on GitHub\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1004\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/github-mark.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Nextcloud on GitHub<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\t\t\t\t\t\t\tThe official Nextcloud GitHub repository hosts the source code of Nextcloud core and apps developed at Nextcloud.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">Join us on GitHub <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t                      <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=Extra%20Reproducing%20bugs%20and%20testing%20PR%27s%20with%20a%20test%20environment\" target=\"_blank\" title=\"Reproducing bugs and testing PR\u2019s with a test environment\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Reproducing bugs and testing PR\u2019s with a test environment<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">See tutorial <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t                      <div class=\"nc_iconbox iconbox feature_iconbox \">\n\t\t\t\t\t  \t\t\t\t\t\t\t<a class=\"\" href=\"https:\/\/explore.transifex.com\/nextcloud\/nextcloud\/\" target=\"_blank\" title=\"Nextcloud on Transifex\" >\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"iconbox_container  with_label \">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image-icon\">\n\t\t\t\t\t\t\t\t\t<div class=\"vc_single_image-wrapper\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/transifex_by_xtm_logo_blue_vertical.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t<div class=\"top_title\">\n\t\t\t\t\t\t\t\t\t<span><\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t<div class=\"title\">\n\t\t\t\t\t\t\t\t\t<h4>Nextcloud on Transifex<\/h4>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">\n\t\t\t\t\t\t\t\t\tYou can help bring Nextcloud closer to people all over the world by helping translate Nextcloud to a language you are fluent in.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"see_more\">Join us on Transifex <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\n\t\t\t\t \n\n\t\t\t<\/div>\n        \n      <\/div>\n\t\t[vc_row_inner equal_height=&#8221;yes&#8221; gap=&#8221;10&#8243;][vc_column_inner width=&#8221;1\/3&#8243;]<div class=\"nc_iconbox feature_iconbox \"><a href=\"https:\/\/github.com\/nextcloud\" target=\"_blank\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1004\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/github-mark.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Contribute on GitHub<\/h4><div class=\"description\">The official Nextcloud GitHub repository hosts the source code of Nextcloud core and apps developed at Nextcloud.<\/div><span class=\"see_more\">Nextcloud on GitHub <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;]<div class=\"nc_iconbox feature_iconbox \"><a href=\"https:\/\/cloud.nextcloud.com\/s\/iyNGp8ryWxc7Efa?dir=Extra Reproducing bugs and testing PR's with a test environment\" target=\"_blank\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/remote-learning.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Reproduce bugs<\/h4><div class=\"description\">Reproducing bugs and testing PR\u2019s with a test environment<\/div><span class=\"see_more\">See tutorial <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;]<div class=\"nc_iconbox feature_iconbox \"><a href=\"https:\/\/explore.transifex.com\/nextcloud\/nextcloud\/\" target=\"_blank\" title=\"\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/transifex_by_xtm_logo_blue_vertical.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Translate Nextcloud on Transifex<\/h4><div class=\"description\">You can help bring Nextcloud closer to people all over the world by helping translate Nextcloud to a language you are fluent in.<\/div><span class=\"see_more\">Nextcloud on Transifex <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=&#8221;cta-contact white-text cta_with_background&#8221; css=&#8221;.vc_custom_1769420278857{background-image: url(https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/Conference-2025-group-pic-scaled.jpg?id=343225) !important;}&#8221; el_id=&#8221;support&#8221;][vc_row gap=&#8221;30&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;2\/5&#8243; el_class=&#8221;centerMobile&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;copy_element_link&#8221;]<\/p>\n<h2>Get support from the community<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; css=&#8221;&#8221; el_class=&#8221;nc_separator_line white&#8221; accent_color=&#8221;#0082C9&#8243;][vc_column_text css=&#8221;&#8221;]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.[\/vc_column_text][\/vc_column][vc_column width=&#8221;3\/5&#8243;][vc_row_inner gap=&#8221;15&#8243; el_class=&#8221;compliant_iconboxes&#8221;][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;]<div class=\"nc_iconbox nc_compliant_box \"><a href=\"https:\/\/cloud.nextcloud.com\/call\/xs25tz5y\" target=\"_blank\" title=\"Nextcloud developer Talk conversation\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nc-talk-icon-blue.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Nextcloud developer Talk conversation<\/h4><span class=\"see_more\">Chat now <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][\/vc_row_inner][vc_row_inner equal_height=&#8221;yes&#8221; gap=&#8221;15&#8243; el_class=&#8221;compliant_iconboxes&#8221;][vc_column_inner width=&#8221;1\/2&#8243;]<div class=\"nc_iconbox nc_compliant_box \"><a href=\"https:\/\/help.nextcloud.com\/c\/dev\/11\" target=\"_blank\" title=\"Help forum for developers\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/faq.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Help forum for developers<\/h4><span class=\"see_more\">Check the forum <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;]<div class=\"nc_iconbox nc_compliant_box \"><a href=\"https:\/\/nextcloud.com\/newsletter\/?list=17013\" target=\"_blank\" title=\"Sign up for the developers newsletter\" class=\"\"><div class=\"iconbox_container \"><div class=\"icon\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/10\/mail-1.svg\" class=\"attachment-large size-large\" alt=\"\" \/><\/div>\n\t<div class=\"title_and_description\"><h4 class=\"title\">Sign up for the developers newsletter<\/h4><span class=\"see_more\">Sign up now <svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 24 24\"><path class=\"st0\" d=\"M12.6,12l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z\"\/><\/svg><\/span><\/div><\/div><\/a><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][\/vc_section][vc_section disable_element=&#8221;yes&#8221; el_class=&#8221;nc-section-gradient-bg white-text&#8221;][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;text-right&#8221;][vc_column_text el_class=&#8221;nc-section-title&#8221;]<\/p>\n<h2>Get involved<\/h2>\n<p>[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1673358815540{margin-top: 2rem !important;margin-bottom: 2rem !important;}&#8221;]Open Source empowers you. Where a software-as-a-service might allow you to tweak and build connectors, with Nextcloud you can go all the way and enhance the server itself or apps from other authors with new API\u2019s and core functionality.[\/vc_column_text][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Contribute to Nextcloud&#8221; align=&#8221;right&#8221; i_align=&#8221;right&#8221; i_icon_fontawesome=&#8221;&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; el_class=&#8221;btn-white&#8221; link=&#8221;url:https%3A%2F%2Fnextcloud.com%2Fcontribute%2F|title:Contribute%20to%20Nextcloud&#8221; svg_icon_id=&#8221;346429&#8243;][\/vc_column][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;cta_buttons&#8221;][vc_single_image image=&#8221;322147&#8243; img_size=&#8221;large&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][\/vc_section][vc_section disable_element=&#8221;yes&#8221; el_class=&#8221;vertical-page-intro powerful_collaboration&#8221; css=&#8221;.vc_custom_1768985724263{padding-bottom: 0px !important;}&#8221;][vc_row el_class=&#8221;row_features_carousel&#8221;][vc_column]      <div class=\"box-repeater \">\n                        <div id=\"features_carousel\" class=\"features_carousel owl-carousel owl-theme\">\n                                        <div class=\"feature_item \">\n\n\t\t\t\t\t  \t\t\t\t\t\t  \t\t<a href=\"https:\/\/nextcloud.com\/include\/\" target=\"\" title=\"Nextcloud Include\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"feature_image\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"881\" height=\"576\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-include-diversity-titlebar-881x576.jpg\" class=\"attachment-large size-large\" alt=\"Nextcloud Include diversity\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-include-diversity-titlebar-881x576.jpg 881w, https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-include-diversity-titlebar-300x196.jpg 300w, https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-include-diversity-titlebar-768x502.jpg 768w, https:\/\/nextcloud.com\/c\/uploads\/2023\/01\/nextcloud-include-diversity-titlebar.jpg 1280w\" sizes=\"(max-width: 881px) 100vw, 881px\" \/>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t\t\t  \t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"feature_inner  with_link\">\n\t\t\t\t\t\t\t<h3 class=\"title\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/nextcloud.com\/include\/\" title=\"Nextcloud Include\" class=\"\">\n\t\t\t\t\t\t\tNextcloud Include\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">Diversity strengthens a community. The Nextcloud Include initiative helps underrepresented groups to join the Nextcloud project, building an inclusive and diverse space where we collaborate and develop world class software.<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"read_more\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/nextcloud.com\/include\/\" target=\"\" title=\"Nextcloud Include\" class=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLearn more and request mentoring <i class=\"fas fa-angle-right\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\n                      \t<\/div>\n                                        <div class=\"feature_item \">\n\n\t\t\t\t\t  \t\t\t\t\t\t  \t\t<a href=\"https:\/\/cloud.nextcloud.com\/apps\/forms\/s\/YzRXJKeNtjbWTMmrNrce69zM\" target=\"_blank\" title=\"Travel support\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"feature_image\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/07\/Nextcloud_CommConf_lp_infographics_travel-support.svg\" class=\"attachment-large size-large\" alt=\"\" \/>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t\t\t  \t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"feature_inner  with_link\">\n\t\t\t\t\t\t\t<h3 class=\"title\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cloud.nextcloud.com\/apps\/forms\/s\/YzRXJKeNtjbWTMmrNrce69zM\" title=\"Travel support\" class=\"\">\n\t\t\t\t\t\t\tTravel support\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">We\u2019d love to have our contributors join our events, and we provide travel support for those who can\u2019t afford to travel themselves!<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"read_more\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cloud.nextcloud.com\/apps\/forms\/s\/YzRXJKeNtjbWTMmrNrce69zM\" target=\"_blank\" title=\"Travel support\" class=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tRequest travel support <i class=\"fas fa-angle-right\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\n                      \t<\/div>\n                                        <div class=\"feature_item \">\n\n\t\t\t\t\t  \t\t\t\t\t\t  \t\t<a href=\"https:\/\/help.nextcloud.com\/c\/dev\/11\" target=\"_blank\" title=\"Improve our developer information\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"feature_image\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"863\" height=\"576\" src=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54-863x576.png\" class=\"attachment-large size-large\" alt=\"Nextcloud_Community Conference 2025: keynote by Jos Poortvliet\" srcset=\"https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54-863x576.png 863w, https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54-300x200.png 300w, https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54-768x513.png 768w, https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54-1536x1026.png 1536w, https:\/\/nextcloud.com\/c\/uploads\/2025\/12\/Nextcloud_Community-Conference-2025_54.png 1920w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/>\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\n\t\t\t\t\t\t\t\t\t\t  \t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"feature_inner  with_link\">\n\t\t\t\t\t\t\t<h3 class=\"title\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/help.nextcloud.com\/c\/dev\/11\" title=\"Improve our developer information\" class=\"\">\n\t\t\t\t\t\t\tImprove our developer information\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"description\">Have ideas on how to improve our developer information? Sign up to our forum and join the discussion. We love to hear your thoughts!<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"read_more\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/help.nextcloud.com\/c\/dev\/11\" target=\"_blank\" title=\"Improve our developer information\" class=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tShare your ideas <i class=\"fas fa-angle-right\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\n\n                      \t<\/div>\n                                <\/div>\n\n\t\t\t  <script>\n\t\t\t\tjQuery(document).ready(function ($) {\n\t\t\t\t\t\t$('#features_carousel').owlCarousel({\n\t\t\t\t\t\t\tloop:false,\n\t\t\t\t\t\t\tautoplay: false,\n\t\t\t\t\t\t\tmargin:30,\n\t\t\t\t\t\t\tdots: false,\n\t\t\t\t\t\t\tnav:true,\n\t\t\t\t\t\t\tnavText : ['<svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 14.299 22.409\"><path fill=\"#fff\" class=\"st0\" d=\"M11.25,21.205L1.25,11.205,11.25,1.205l1.8,1.8L4.85,11.205l8.2,8.2-1.8,1.8h0Z\"\/><\/svg>','<svg id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" viewBox=\"0 0 14.299 22.409\"><path fill=\"#fff\" class=\"st0\" d=\"M3.05,21.205l-1.8-1.8,8.2-8.2L1.25,3.005l1.8-1.8,10,10L3.05,21.205h0Z\"\/><\/svg>'],\n\t\t\t\t\t\t\tresponsive:{\n\t\t\t\t\t\t\t\t0:{\n\t\t\t\t\t\t\t\t\titems:1\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t600:{\n\t\t\t\t\t\t\t\t\titems:2\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t1000:{\n\t\t\t\t\t\t\t\t\titems: 3\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tonInitialized: function (event) {\n\t\t\t\t\t\t\t\t\/\/ Remove role=\"presentation\" from arrows\n\t\t\t\t\t\t\t\t$('.owl-prev, .owl-next').removeAttr('role');\n\t\t\t\t\t\t\t\t$('.owl-prev, .owl-next').attr('tabindex', 0);\n\n\t\t\t\t\t\t\t\t\/\/ Move .owl-nav before the .owl-stage-outer (which contains the items)\n\t\t\t\t\t\t\t\tconst $owl = $(event.target);\n\t\t\t\t\t\t\t\tconst $nav = $owl.find('.owl-nav');\n\t\t\t\t\t\t\t\tconst $stageOuter = $owl.find('.owl-stage-outer');\n\t\t\t\t\t\t\t\t$nav.insertBefore($stageOuter);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t<\/script>\n\n          \n      <\/div>\n      [\/vc_column][\/vc_row][\/vc_section][vc_section disable_element=&#8221;yes&#8221; el_class=&#8221;nc_events_section_2 nc_default_section&#8221; el_id=&#8221;nc_events_section_2&#8243;][vc_row gap=&#8221;25&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;336292&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;custom_link&#8221; css=&#8221;&#8221; link=&#8221;https:\/\/nextcloud.com\/events\/&#8221; el_class=&#8221;imageRoundShadow&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;centerMobile&#8221;][vc_column_text]<\/p>\n<h2>Nextcloud events<\/h2>\n<p>[\/vc_column_text][vc_separator color=&#8221;custom&#8221; align=&#8221;align_left&#8221; border_width=&#8221;2&#8243; el_width=&#8221;20&#8243; el_class=&#8221;nc_separator_line&#8221; accent_color=&#8221;#0082c9&#8243;][vc_column_text css=&#8221;.vc_custom_1673347046279{margin-top: 2rem !important;margin-bottom: 2rem !important;}&#8221;]Nextcloud attends and organizes events where you can learn more about building apps and integrations![\/vc_column_text][vc_btn title=&#8221;More events&#8221; align=&#8221;left&#8221; i_align=&#8221;right&#8221; i_icon_fontawesome=&#8221;fas fa-angle-right&#8221; css=&#8221;.vc_custom_1673356330050{margin-top: 2rem !important;}&#8221; add_icon=&#8221;true&#8221; el_class=&#8221;btn-main&#8221; link=&#8221;url:%2Fevents%2F|title:More%20events&#8221;][\/vc_column][\/vc_row][\/vc_section][vc_section disable_element=&#8221;yes&#8221; el_id=&#8221;cta-contact&#8221; el_class=&#8221;cta-contact nc-section-gradient-bg white-text&#8221; css=&#8221;.vc_custom_1769166659054{padding-top: 3rem !important;padding-bottom: 3rem !important;}&#8221;][vc_row gap=&#8221;15&#8243; content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;text-right&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;nc-section-title&#8221;]<\/p>\n<h2>Support from the community<\/h2>\n<p>[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1768985620939{margin-bottom: 0px !important;}&#8221;]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.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Nextcloud developer talk room&#8221; align=&#8221;left&#8221; i_icon_fontawesome=&#8221;&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; el_class=&#8221;btn-white&#8221; link=&#8221;url:https%3A%2F%2Fcloud.nextcloud.com%2Fcall%2Fxs25tz5y|title:Join%20our%20dev%20chat|target:_blank&#8221; svg_icon_id=&#8221;67446&#8243;][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Help forum for developers&#8221; align=&#8221;left&#8221; i_icon_fontawesome=&#8221;&#8221; css=&#8221;&#8221; add_icon=&#8221;true&#8221; el_class=&#8221;btn-white-outline&#8221; link=&#8221;url:https%3A%2F%2Fhelp.nextcloud.com%2Fc%2Fdev%2F11|title:Get%20help%20on%20the%20forums|target:_blank&#8221; svg_icon_id=&#8221;339374&#8243;][vc_btn use_svg_icon=&#8221;yes&#8221; title=&#8221;Sign up for the developers newsletter&#8221; align=&#8221;left&#8221; i_icon_fontawesome=&#8221;&#8221; css=&#8221;.vc_custom_1768988137762{margin-bottom: 0px !important;}&#8221; add_icon=&#8221;true&#8221; el_class=&#8221;btn-white-outline&#8221; link=&#8221;url:https%3A%2F%2Fnextcloud.com%2Fnewsletter%2F%3Flist%3D17013|target:_blank&#8221; svg_icon_id=&#8221;342722&#8243;]\t<div id=\"discuss_app\" class=\"white-popup mfp-hide\">\n\n\t<h2>Let\u2019s discuss your app<\/h2>\n<p>Let\u2019s talk about how to promote your app<\/p>\n<noscript class=\"ninja-forms-noscript-message\">\n\tBericht: JavaScript is vereist voor deze inhoud.<\/noscript>\n<div id=\"nf-form-30-cont\" class=\"nf-form-cont form_no_title\" aria-live=\"polite\" aria-labelledby=\"nf-form-title-30\" aria-describedby=\"nf-form-errors-30\" role=\"form\">\n\n    <div class=\"nf-loading-spinner\"><\/div>\n\n<\/div>\n        <!-- That data is being printed as a workaround to page builders reordering the order of the scripts loaded-->\n        <script>var formDisplay=1;var nfForms=nfForms||[];var form=[];form.id='30';form.settings={\"objectType\":\"Form Setting\",\"editActive\":true,\"title\":\"Discuss your app form\",\"created_at\":\"2016-08-24 16:39:20\",\"form_title\":\"Contact Me\",\"default_label_pos\":\"hidden\",\"show_title\":0,\"clear_complete\":\"1\",\"hide_complete\":\"1\",\"logged_in\":\"0\",\"key\":\"\",\"conditions\":[],\"wrapper_class\":\"form_no_title\",\"element_class\":\"\",\"add_submit\":\"1\",\"not_logged_in_msg\":\"\",\"sub_limit_number\":\"\",\"sub_limit_msg\":\"\",\"calculations\":[],\"formContentData\":[\"name\",\"email\",\"describe_the_idea_of_your_app_1673444731614\",\"describe_how_you_d_like_to_work_with_us_1673444782397\",\"subscribe_to_our_newsletter_optional_1714741980133\",\"terms_and_conditions_1673446117907\",\"submit\"],\"container_styles_background-color\":\"\",\"container_styles_border\":\"\",\"container_styles_border-style\":\"\",\"container_styles_border-color\":\"\",\"container_styles_color\":\"\",\"container_styles_height\":\"\",\"container_styles_width\":\"\",\"container_styles_font-size\":\"\",\"container_styles_margin\":\"\",\"container_styles_padding\":\"\",\"container_styles_display\":\"\",\"container_styles_float\":\"\",\"container_styles_show_advanced_css\":\"0\",\"container_styles_advanced\":\"\",\"title_styles_background-color\":\"\",\"title_styles_border\":\"\",\"title_styles_border-style\":\"\",\"title_styles_border-color\":\"\",\"title_styles_color\":\"\",\"title_styles_height\":\"\",\"title_styles_width\":\"\",\"title_styles_font-size\":\"\",\"title_styles_margin\":\"\",\"title_styles_padding\":\"\",\"title_styles_display\":\"\",\"title_styles_float\":\"\",\"title_styles_show_advanced_css\":\"0\",\"title_styles_advanced\":\"\",\"row_styles_background-color\":\"\",\"row_styles_border\":\"\",\"row_styles_border-style\":\"\",\"row_styles_border-color\":\"\",\"row_styles_color\":\"\",\"row_styles_height\":\"\",\"row_styles_width\":\"\",\"row_styles_font-size\":\"\",\"row_styles_margin\":\"\",\"row_styles_padding\":\"\",\"row_styles_display\":\"\",\"row_styles_show_advanced_css\":\"0\",\"row_styles_advanced\":\"\",\"row-odd_styles_background-color\":\"\",\"row-odd_styles_border\":\"\",\"row-odd_styles_border-style\":\"\",\"row-odd_styles_border-color\":\"\",\"row-odd_styles_color\":\"\",\"row-odd_styles_height\":\"\",\"row-odd_styles_width\":\"\",\"row-odd_styles_font-size\":\"\",\"row-odd_styles_margin\":\"\",\"row-odd_styles_padding\":\"\",\"row-odd_styles_display\":\"\",\"row-odd_styles_show_advanced_css\":\"0\",\"row-odd_styles_advanced\":\"\",\"success-msg_styles_background-color\":\"\",\"success-msg_styles_border\":\"\",\"success-msg_styles_border-style\":\"\",\"success-msg_styles_border-color\":\"\",\"success-msg_styles_color\":\"\",\"success-msg_styles_height\":\"\",\"success-msg_styles_width\":\"\",\"success-msg_styles_font-size\":\"\",\"success-msg_styles_margin\":\"\",\"success-msg_styles_padding\":\"\",\"success-msg_styles_display\":\"\",\"success-msg_styles_show_advanced_css\":\"0\",\"success-msg_styles_advanced\":\"\",\"error_msg_styles_background-color\":\"\",\"error_msg_styles_border\":\"\",\"error_msg_styles_border-style\":\"\",\"error_msg_styles_border-color\":\"\",\"error_msg_styles_color\":\"\",\"error_msg_styles_height\":\"\",\"error_msg_styles_width\":\"\",\"error_msg_styles_font-size\":\"\",\"error_msg_styles_margin\":\"\",\"error_msg_styles_padding\":\"\",\"error_msg_styles_display\":\"\",\"error_msg_styles_show_advanced_css\":\"0\",\"error_msg_styles_advanced\":\"\",\"allow_public_link\":0,\"embed_form\":\"\",\"changeEmailErrorMsg\":\"Voer een geldig e-mailadres in!\",\"changeDateErrorMsg\":\"Vul een geldige datum in!\",\"confirmFieldErrorMsg\":\"Deze velden moeten overeenkomen!\",\"fieldNumberNumMinError\":\"Fout met minimumaantal\",\"fieldNumberNumMaxError\":\"Fout met maximumaantal\",\"fieldNumberIncrementBy\":\"Toenemen met \",\"formErrorsCorrectErrors\":\"Corrigeer de fouten voordat je dit formulier indient.\",\"validateRequiredField\":\"Dit is een vereist veld.\",\"honeypotHoneypotError\":\"Honeypot fout\",\"fieldsMarkedRequired\":\"Velden die gemarkeerd zijn met een <span class=\\\"ninja-forms-req-symbol\\\">*<\\\/span> zijn vereiste velden\",\"currency\":\"\",\"unique_field_error\":\"A form with this value has already been submitted.\",\"drawerDisabled\":false,\"form_title_heading_level\":\"3\",\"ninjaForms\":\"Ninja Forms\",\"fieldTextareaRTEInsertLink\":\"Koppeling invoegen\",\"fieldTextareaRTEInsertMedia\":\"Media invoegen\",\"fieldTextareaRTESelectAFile\":\"Selecteer een bestand\",\"formHoneypot\":\"Als je een persoon bent die dit veld ziet, laat je het leeg.\",\"fileUploadOldCodeFileUploadInProgress\":\"Bestand wordt ge\\u00fcpload.\",\"fileUploadOldCodeFileUpload\":\"BESTANDSUPLOAD\",\"currencySymbol\":\"&euro;\",\"thousands_sep\":\".\",\"decimal_point\":\",\",\"siteLocale\":\"nl_NL\",\"dateFormat\":\"d\\\/m\\\/Y\",\"startOfWeek\":\"1\",\"of\":\"van\",\"previousMonth\":\"Vorige maand\",\"nextMonth\":\"Volgende maand\",\"months\":[\"Januari\",\"Februari\",\"Maart\",\"April\",\"Mei\",\"Juni\",\"Juli\",\"Augustus\",\"September\",\"Oktober\",\"November\",\"December\"],\"monthsShort\":[\"Jan\",\"Feb\",\"Mrt\",\"Apr\",\"Mei\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Okt\",\"Nov\",\"Dec\"],\"weekdays\":[\"Zondag\",\"Maandag\",\"Dinsdag\",\"Woensdag\",\"Donderdag\",\"Vrijdag\",\"Zaterdag\"],\"weekdaysShort\":[\"Zon\",\"Maa\",\"Din\",\"Woe\",\"Don\",\"Vri\",\"Zat\"],\"weekdaysMin\":[\"Zo\",\"Ma\",\"Di\",\"Wo\",\"Do\",\"Vr\",\"Za\"],\"recaptchaConsentMissing\":\"reCaptcha validation couldn&#039;t load.\",\"recaptchaMissingCookie\":\"reCaptcha v3 validation couldn&#039;t load the cookie needed to submit the form.\",\"recaptchaConsentEvent\":\"Accept reCaptcha cookies before sending the form.\",\"paypalCheckout\":{\"countrySelectError\":\"Please select a country\",\"invalidNameError\":\"Invalid Name\",\"cardTypeError\":\"Card Type Not Accepted\",\"invalidCardError\":\"Invalid Card Number\",\"invalidExpiryError\":\"Invalid Expiry Date\",\"invalidCvvError\":\"Invalid Security Code\"},\"currency_symbol\":\"\",\"beforeForm\":\"\",\"beforeFields\":\"\",\"afterFields\":\"\",\"afterForm\":\"\"};form.fields=[{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":1,\"idAttribute\":\"id\",\"label\":\"Name\",\"key\":\"name\",\"type\":\"textbox\",\"created_at\":\"2016-08-24 16:39:20\",\"label_pos\":\"hidden\",\"required\":1,\"placeholder\":\"Your name..\",\"default\":\"\",\"wrapper_class\":\"\",\"element_class\":\"\",\"container_class\":\"first one-half\",\"input_limit\":\"\",\"input_limit_type\":\"characters\",\"input_limit_msg\":\"Character(s) left\",\"manual_key\":\"\",\"disable_input\":\"\",\"admin_label\":\"\",\"help_text\":\"\",\"desc_text\":\"\",\"disable_browser_autocomplete\":\"\",\"mask\":\"\",\"custom_mask\":\"\",\"wrap_styles_background-color\":\"\",\"wrap_styles_border\":\"\",\"wrap_styles_border-style\":\"\",\"wrap_styles_border-color\":\"\",\"wrap_styles_color\":\"\",\"wrap_styles_height\":\"\",\"wrap_styles_width\":\"\",\"wrap_styles_font-size\":\"\",\"wrap_styles_margin\":\"\",\"wrap_styles_padding\":\"\",\"wrap_styles_display\":\"\",\"wrap_styles_float\":\"\",\"wrap_styles_show_advanced_css\":0,\"wrap_styles_advanced\":\"\",\"label_styles_background-color\":\"\",\"label_styles_border\":\"\",\"label_styles_border-style\":\"\",\"label_styles_border-color\":\"\",\"label_styles_color\":\"\",\"label_styles_height\":\"\",\"label_styles_width\":\"\",\"label_styles_font-size\":\"\",\"label_styles_margin\":\"\",\"label_styles_padding\":\"\",\"label_styles_display\":\"\",\"label_styles_float\":\"\",\"label_styles_show_advanced_css\":0,\"label_styles_advanced\":\"\",\"element_styles_background-color\":\"\",\"element_styles_border\":\"\",\"element_styles_border-style\":\"\",\"element_styles_border-color\":\"\",\"element_styles_color\":\"\",\"element_styles_height\":\"\",\"element_styles_width\":\"\",\"element_styles_font-size\":\"\",\"element_styles_margin\":\"\",\"element_styles_padding\":\"\",\"element_styles_display\":\"\",\"element_styles_float\":\"\",\"element_styles_show_advanced_css\":0,\"element_styles_advanced\":\"\",\"cellcid\":\"c3277\",\"field_label\":\"Name\",\"field_key\":\"name\",\"custom_name_attribute\":\"\",\"personally_identifiable\":\"\",\"value\":\"\",\"drawerDisabled\":false,\"id\":328,\"beforeField\":\"\",\"afterField\":\"\",\"parentType\":\"textbox\",\"element_templates\":[\"textbox\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":2,\"idAttribute\":\"id\",\"label\":\"Email\",\"key\":\"email\",\"type\":\"email\",\"created_at\":\"2016-08-24 16:39:20\",\"label_pos\":\"hidden\",\"required\":1,\"placeholder\":\"Your email..\",\"default\":\"\",\"wrapper_class\":\"\",\"element_class\":\"\",\"container_class\":\"one-half\",\"admin_label\":\"\",\"help_text\":\"\",\"desc_text\":\"\",\"wrap_styles_background-color\":\"\",\"wrap_styles_border\":\"\",\"wrap_styles_border-style\":\"\",\"wrap_styles_border-color\":\"\",\"wrap_styles_color\":\"\",\"wrap_styles_height\":\"\",\"wrap_styles_width\":\"\",\"wrap_styles_font-size\":\"\",\"wrap_styles_margin\":\"\",\"wrap_styles_padding\":\"\",\"wrap_styles_display\":\"\",\"wrap_styles_float\":\"\",\"wrap_styles_show_advanced_css\":0,\"wrap_styles_advanced\":\"\",\"label_styles_background-color\":\"\",\"label_styles_border\":\"\",\"label_styles_border-style\":\"\",\"label_styles_border-color\":\"\",\"label_styles_color\":\"\",\"label_styles_height\":\"\",\"label_styles_width\":\"\",\"label_styles_font-size\":\"\",\"label_styles_margin\":\"\",\"label_styles_padding\":\"\",\"label_styles_display\":\"\",\"label_styles_float\":\"\",\"label_styles_show_advanced_css\":0,\"label_styles_advanced\":\"\",\"element_styles_background-color\":\"\",\"element_styles_border\":\"\",\"element_styles_border-style\":\"\",\"element_styles_border-color\":\"\",\"element_styles_color\":\"\",\"element_styles_height\":\"\",\"element_styles_width\":\"\",\"element_styles_font-size\":\"\",\"element_styles_margin\":\"\",\"element_styles_padding\":\"\",\"element_styles_display\":\"\",\"element_styles_float\":\"\",\"element_styles_show_advanced_css\":0,\"element_styles_advanced\":\"\",\"cellcid\":\"c3281\",\"field_label\":\"Email\",\"field_key\":\"email\",\"custom_name_attribute\":\"email\",\"personally_identifiable\":1,\"value\":\"\",\"drawerDisabled\":false,\"id\":329,\"beforeField\":\"\",\"afterField\":\"\",\"parentType\":\"email\",\"element_templates\":[\"email\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":3,\"idAttribute\":\"id\",\"label\":\"Describe the idea of your app\",\"key\":\"describe_the_idea_of_your_app_1673444731614\",\"type\":\"textarea\",\"created_at\":\"2016-08-24 16:39:20\",\"label_pos\":\"hidden\",\"required\":0,\"placeholder\":\"Describe the idea of your app..\",\"default\":\"\",\"wrapper_class\":\"\",\"element_class\":\"\",\"container_class\":\"first one-half\",\"input_limit\":\"\",\"input_limit_type\":\"characters\",\"input_limit_msg\":\"Character(s) left\",\"manual_key\":\"\",\"disable_input\":\"\",\"admin_label\":\"\",\"help_text\":\"\",\"desc_text\":\"\",\"disable_browser_autocomplete\":\"\",\"textarea_rte\":\"\",\"disable_rte_mobile\":\"\",\"textarea_media\":\"\",\"wrap_styles_background-color\":\"\",\"wrap_styles_border\":\"\",\"wrap_styles_border-style\":\"\",\"wrap_styles_border-color\":\"\",\"wrap_styles_color\":\"\",\"wrap_styles_height\":\"\",\"wrap_styles_width\":\"\",\"wrap_styles_font-size\":\"\",\"wrap_styles_margin\":\"\",\"wrap_styles_padding\":\"\",\"wrap_styles_display\":\"\",\"wrap_styles_float\":\"\",\"wrap_styles_show_advanced_css\":0,\"wrap_styles_advanced\":\"\",\"label_styles_background-color\":\"\",\"label_styles_border\":\"\",\"label_styles_border-style\":\"\",\"label_styles_border-color\":\"\",\"label_styles_color\":\"\",\"label_styles_height\":\"\",\"label_styles_width\":\"\",\"label_styles_font-size\":\"\",\"label_styles_margin\":\"\",\"label_styles_padding\":\"\",\"label_styles_display\":\"\",\"label_styles_float\":\"\",\"label_styles_show_advanced_css\":0,\"label_styles_advanced\":\"\",\"element_styles_background-color\":\"\",\"element_styles_border\":\"\",\"element_styles_border-style\":\"\",\"element_styles_border-color\":\"\",\"element_styles_color\":\"\",\"element_styles_height\":\"\",\"element_styles_width\":\"\",\"element_styles_font-size\":\"\",\"element_styles_margin\":\"\",\"element_styles_padding\":\"\",\"element_styles_display\":\"\",\"element_styles_float\":\"\",\"element_styles_show_advanced_css\":0,\"element_styles_advanced\":\"\",\"cellcid\":\"c3284\",\"field_label\":\"Message\",\"field_key\":\"message\",\"value\":\"\",\"drawerDisabled\":false,\"id\":330,\"beforeField\":\"\",\"afterField\":\"\",\"parentType\":\"textarea\",\"element_templates\":[\"textarea\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":4,\"idAttribute\":\"id\",\"type\":\"textarea\",\"label\":\"Describe how you'd like to work with us\",\"key\":\"describe_how_you_d_like_to_work_with_us_1673444782397\",\"label_pos\":\"hidden\",\"required\":false,\"default\":\"\",\"placeholder\":\"Describe how you'd like to work with us\",\"container_class\":\"one-half\",\"element_class\":\"\",\"input_limit\":\"\",\"input_limit_type\":\"characters\",\"input_limit_msg\":\"Character(s) left\",\"manual_key\":false,\"admin_label\":\"\",\"help_text\":\"\",\"textarea_rte\":\"\",\"disable_rte_mobile\":\"\",\"textarea_media\":\"\",\"value\":\"\",\"drawerDisabled\":false,\"id\":332,\"beforeField\":\"\",\"afterField\":\"\",\"parentType\":\"textarea\",\"element_templates\":[\"textarea\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":5,\"idAttribute\":\"id\",\"type\":\"checkbox\",\"label\":\"Subscribe to our newsletter (optional)\",\"key\":\"subscribe_to_our_newsletter_optional_1714741980133\",\"label_pos\":\"right\",\"required\":0,\"container_class\":\"\",\"element_class\":\"\",\"manual_key\":false,\"admin_label\":\"\",\"help_text\":\"\",\"default_value\":\"unchecked\",\"checked_value\":\"Checked\",\"unchecked_value\":\"Unchecked\",\"checked_calc_value\":\"\",\"unchecked_calc_value\":\"\",\"drawerDisabled\":false,\"id\":333,\"beforeField\":\"\",\"afterField\":\"\",\"value\":\"\",\"parentType\":\"checkbox\",\"element_templates\":[\"checkbox\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":6,\"idAttribute\":\"id\",\"type\":\"html\",\"label\":\"Terms and Conditions\",\"default\":\"<p><small>Your privacy is important to us! Nextcloud uses your information to provide relevant content, products, and services, and it may be shared with members of Nextcloud's partner network to provide you with a locally supported offer. You can unsubscribe from these monthly updates at any time. For additional details, take a look at our <a href=\\\"https:\\\/\\\/nextcloud.com\\\/privacy\\\/\\\" target=\\\"_blank\\\">privacy policy<\\\/a>.<\\\/small><\\\/p>\",\"container_class\":\"\",\"element_class\":\"\",\"key\":\"terms_and_conditions_1673446117907\",\"drawerDisabled\":false,\"id\":334,\"beforeField\":\"\",\"afterField\":\"\",\"value\":\"<p><small>Your privacy is important to us! Nextcloud uses your information to provide relevant content, products, and services, and it may be shared with members of Nextcloud's partner network to provide you with a locally supported offer. You can unsubscribe from these monthly updates at any time. For additional details, take a look at our <a href=\\\"https:\\\/\\\/nextcloud.com\\\/privacy\\\/\\\" target=\\\"_blank\\\">privacy policy<\\\/a>.<\\\/small><\\\/p>\",\"label_pos\":\"hidden\",\"parentType\":\"html\",\"element_templates\":[\"html\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap\"},{\"objectType\":\"Field\",\"objectDomain\":\"fields\",\"editActive\":false,\"order\":7,\"idAttribute\":\"id\",\"label\":\"Submit\",\"key\":\"submit\",\"type\":\"submit\",\"created_at\":\"2016-08-24 16:39:20\",\"processing_label\":\"Processing\",\"container_class\":\"\",\"element_class\":\"\",\"wrap_styles_background-color\":\"\",\"wrap_styles_border\":\"\",\"wrap_styles_border-style\":\"\",\"wrap_styles_border-color\":\"\",\"wrap_styles_color\":\"\",\"wrap_styles_height\":\"\",\"wrap_styles_width\":\"\",\"wrap_styles_font-size\":\"\",\"wrap_styles_margin\":\"\",\"wrap_styles_padding\":\"\",\"wrap_styles_display\":\"\",\"wrap_styles_float\":\"\",\"wrap_styles_show_advanced_css\":0,\"wrap_styles_advanced\":\"\",\"label_styles_background-color\":\"\",\"label_styles_border\":\"\",\"label_styles_border-style\":\"\",\"label_styles_border-color\":\"\",\"label_styles_color\":\"\",\"label_styles_height\":\"\",\"label_styles_width\":\"\",\"label_styles_font-size\":\"\",\"label_styles_margin\":\"\",\"label_styles_padding\":\"\",\"label_styles_display\":\"\",\"label_styles_float\":\"\",\"label_styles_show_advanced_css\":0,\"label_styles_advanced\":\"\",\"element_styles_background-color\":\"\",\"element_styles_border\":\"\",\"element_styles_border-style\":\"\",\"element_styles_border-color\":\"\",\"element_styles_color\":\"\",\"element_styles_height\":\"\",\"element_styles_width\":\"\",\"element_styles_font-size\":\"\",\"element_styles_margin\":\"\",\"element_styles_padding\":\"\",\"element_styles_display\":\"\",\"element_styles_float\":\"\",\"element_styles_show_advanced_css\":0,\"element_styles_advanced\":\"\",\"submit_element_hover_styles_background-color\":\"\",\"submit_element_hover_styles_border\":\"\",\"submit_element_hover_styles_border-style\":\"\",\"submit_element_hover_styles_border-color\":\"\",\"submit_element_hover_styles_color\":\"\",\"submit_element_hover_styles_height\":\"\",\"submit_element_hover_styles_width\":\"\",\"submit_element_hover_styles_font-size\":\"\",\"submit_element_hover_styles_margin\":\"\",\"submit_element_hover_styles_padding\":\"\",\"submit_element_hover_styles_display\":\"\",\"submit_element_hover_styles_float\":\"\",\"submit_element_hover_styles_show_advanced_css\":0,\"submit_element_hover_styles_advanced\":\"\",\"cellcid\":\"c3287\",\"field_label\":\"Submit\",\"field_key\":\"submit\",\"drawerDisabled\":false,\"id\":331,\"beforeField\":\"\",\"afterField\":\"\",\"value\":\"\",\"label_pos\":\"hidden\",\"parentType\":\"textbox\",\"element_templates\":[\"submit\",\"button\",\"input\"],\"old_classname\":\"\",\"wrap_template\":\"wrap-no-label\"}];nfForms.push(form);<\/script>\n        \n\t\t<\/div>\n\n\t[\/vc_column][\/vc_row][\/vc_section]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Nextcloud provides a robust platform for creating apps that enhance the functionality of its file-sharing and collaboration ecosystem.<\/p>\n","protected":false},"author":2,"featured_media":370736,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","footnotes":""},"tags":[],"class_list":["post-2452","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Develop for Nextcloud: App development tutorials<\/title>\n<meta name=\"description\" content=\"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nextcloud.com\/nl\/developer\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Develop for Nextcloud: App development tutorials\" \/>\n<meta property=\"og:description\" content=\"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nextcloud.com\/nl\/developer\/\" \/>\n<meta property=\"og:site_name\" content=\"Nextcloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Nextclouders\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-06T14:53:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@nextclouders\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/\",\"url\":\"https:\/\/nextcloud.com\/nl\/developer\/\",\"name\":\"Develop for Nextcloud: App development tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png\",\"datePublished\":\"2022-04-05T16:39:31+00:00\",\"dateModified\":\"2026-02-06T14:53:27+00:00\",\"description\":\"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.\",\"breadcrumb\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nextcloud.com\/nl\/developer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage\",\"url\":\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png\",\"contentUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png\",\"width\":1920,\"height\":1080,\"caption\":\"Nextcloud app development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nextcloud.com\/nl\/developer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nextcloud.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nextcloud.com\/nl\/#website\",\"url\":\"https:\/\/nextcloud.com\/nl\/\",\"name\":\"Nextcloud\",\"description\":\"Regain control over your data\",\"publisher\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nextcloud.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nextcloud.com\/nl\/#organization\",\"name\":\"Nextcloud\",\"url\":\"https:\/\/nextcloud.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/nextcloud.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg\",\"contentUrl\":\"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Nextcloud\"},\"image\":{\"@id\":\"https:\/\/nextcloud.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Nextclouders\/\",\"https:\/\/x.com\/nextclouders\",\"https:\/\/www.linkedin.com\/company\/10827569\/\",\"https:\/\/youtube.com\/nextcloud\",\"https:\/\/www.instagram.com\/nextclouders\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Develop for Nextcloud: App development tutorials","description":"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nextcloud.com\/nl\/developer\/","og_locale":"nl_NL","og_type":"article","og_title":"Develop for Nextcloud: App development tutorials","og_description":"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.","og_url":"https:\/\/nextcloud.com\/nl\/developer\/","og_site_name":"Nextcloud","article_publisher":"https:\/\/www.facebook.com\/Nextclouders\/","article_modified_time":"2026-02-06T14:53:27+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@nextclouders","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nextcloud.com\/nl\/developer\/","url":"https:\/\/nextcloud.com\/nl\/developer\/","name":"Develop for Nextcloud: App development tutorials","isPartOf":{"@id":"https:\/\/nextcloud.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage"},"image":{"@id":"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage"},"thumbnailUrl":"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png","datePublished":"2022-04-05T16:39:31+00:00","dateModified":"2026-02-06T14:53:27+00:00","description":"These app development tutorials will help you easily write new Nextcloud applications, extend existing features or integrate other software.","breadcrumb":{"@id":"https:\/\/nextcloud.com\/nl\/developer\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nextcloud.com\/nl\/developer\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/nextcloud.com\/nl\/developer\/#primaryimage","url":"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png","contentUrl":"https:\/\/nextcloud.com\/c\/uploads\/2026\/01\/Nextcloud-app-development.png","width":1920,"height":1080,"caption":"Nextcloud app development"},{"@type":"BreadcrumbList","@id":"https:\/\/nextcloud.com\/nl\/developer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nextcloud.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Developer"}]},{"@type":"WebSite","@id":"https:\/\/nextcloud.com\/nl\/#website","url":"https:\/\/nextcloud.com\/nl\/","name":"Nextcloud","description":"Regain control over your data","publisher":{"@id":"https:\/\/nextcloud.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nextcloud.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/nextcloud.com\/nl\/#organization","name":"Nextcloud","url":"https:\/\/nextcloud.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/nextcloud.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg","contentUrl":"https:\/\/nextcloud.com\/c\/uploads\/2022\/10\/nextcloud-logo-blue-transparent.svg","width":"1024","height":"1024","caption":"Nextcloud"},"image":{"@id":"https:\/\/nextcloud.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Nextclouders\/","https:\/\/x.com\/nextclouders","https:\/\/www.linkedin.com\/company\/10827569\/","https:\/\/youtube.com\/nextcloud","https:\/\/www.instagram.com\/nextclouders\/"]}]}},"_links":{"self":[{"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/pages\/2452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/comments?post=2452"}],"version-history":[{"count":25,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/pages\/2452\/revisions"}],"predecessor-version":[{"id":373855,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/pages\/2452\/revisions\/373855"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/media\/370736"}],"wp:attachment":[{"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/media?parent=2452"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextcloud.com\/nl\/wp-json\/wp\/v2\/tags?post=2452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}