Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-mail-logging domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ninja-forms domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the updraftplus domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/html/wp-includes/functions.php on line 6114
{"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":"2023-06-05T08:28:17","modified_gmt":"2023-06-05T06:28:17","slug":"developer","status":"publish","type":"page","link":"https:\/\/staging.nextcloud.com\/developer\/","title":{"rendered":"Developer"},"content":{"rendered":"

[vc_section el_class=”titlebar at_home” css=”.vc_custom_1673358395269{background-image: url(https:\/\/nextcloud.com\/wp-content\/uploads\/2023\/01\/nextcloud-developer-program.jpg?id=87837) !important;}”][vc_row content_placement=”middle”][vc_column width=”1\/2″][vc_empty_space height=”75px”][vc_column_text el_class=”page-title centerMobile”]<\/p>\n

Develop for Nextcloud<\/h1>\n

[\/vc_column_text][vc_column_text el_class=”page-subtitle centerMobile” css=”.vc_custom_1673337287383{margin-top: 2rem !important;margin-bottom: 0px !important;}”]Write new applications, extend Nextcloud
\nor integrate other software[\/vc_column_text][\/vc_column][vc_column width=”1\/2″][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=”vertical-page-intro why_section nc_default_section” css=”.vc_custom_1664437609113{margin-top: 0px !important;margin-bottom: 0px !important;background-image: url(https:\/\/nextcloud.com\/wp-content\/uploads\/2022\/08\/nextcloud-logo-icon-light-bg.svg?id=53508) !important;}” el_id=”why_section”][vc_row gap=”30″ content_placement=”middle” css=”.vc_custom_1663052125396{padding-right: 3rem !important;padding-left: 3rem !important;}”][vc_column][vc_column_text el_class=”intro-title text-right nc-section-title”]<\/p>\n

Why Nextcloud apps?<\/h2>\n

[\/vc_column_text][\/vc_column][\/vc_row][vc_row gap=”30″ equal_height=”yes” el_class=”iconboxes”][vc_column width=”1\/3″ el_class=”iconbox”][vc_icon icon_fontawesome=”fas fa-users” color=”custom” custom_color=”#0082c9″][vc_column_text el_class=”iconbox_title”]<\/p>\n

Big audience<\/h4>\n

[\/vc_column_text][vc_column_text]There are between 200.000 and 300.000 Nextcloud servers on the web with tens of millions of users between them. A big audience exists for functionality which extends the most popular self-hosted productivity platform. The most downloaded apps on our app store are installed on over 100.000 servers and have millions of user[\/vc_column_text][\/vc_column][vc_column width=”1\/3″ el_class=”iconbox”][vc_icon icon_fontawesome=”fas fa-bullhorn” color=”custom” custom_color=”#0082c9″][vc_column_text el_class=”iconbox_title”]<\/p>\n

Free promotion<\/h4>\n

[\/vc_column_text][vc_column_text]We want you to be successful! If you create an app, extension or integration, Nextcloud will help you promote it. We are happy to work with you on a post for our blog, share the app over social media and you can present it at our conference.[\/vc_column_text][\/vc_column][vc_column width=”1\/3″ el_class=”iconbox”][vc_icon icon_fontawesome=”fas fa-hands” color=”custom” custom_color=”#0082c9″][vc_column_text el_class=”iconbox_title”]<\/p>\n

Business opportunity<\/h4>\n

[\/vc_column_text][vc_column_text]If you build an app, script, extension or tool as a business endeavor, we will be happy to support your effort. We love our ecosystem and want you to benefit of it! Perhaps we can commercialize it together, with us reselling your product or feature to our customers.[\/vc_column_text][\/vc_column][vc_column][vc_btn title=”Contact us to discuss” align=”center” link=”url:%23discuss_app” el_class=”btn-main”][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=”nc_default_section lightBG” css=”.vc_custom_1676477258270{margin-top: 0px !important;margin-bottom: 0px !important;}”][vc_row gap=”30″ content_placement=”middle” css=”.vc_custom_1663052125396{padding-right: 3rem !important;padding-left: 3rem !important;}”][vc_column][vc_column_text el_class=”nc_text_as_separator”]<\/p>\n

Tutorials<\/p>\n

[\/vc_column_text][vc_column_text el_class=”intro-title text-right nc-section-title”]<\/p>\n

Nextcloud app development tutorials<\/h2>\n

[\/vc_column_text][vc_separator color=”custom” border_width=”2″ el_width=”20″ el_class=”nc_separator_line”][vc_column_text]<\/p>\n

Have you always wanted to learn how to develop apps for your Nextcloud?
\nThese tutorials should flatten your learning curve.<\/p>\n

[\/vc_column_text][\/vc_column][\/vc_row][vc_row gap=”10″ equal_height=”yes” el_class=”justifyContenCenter”][vc_column width=”1\/4″]

<\/i><\/div>\n\t
\n\t

Setting up a development environment<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/4″]
<\/i><\/div>\n\t
\n\t

Developing a simple files plugin<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/4″]
<\/i><\/div>\n\t
\n\t

Developing a simple interface-only app<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row gap=”10″ equal_height=”yes” el_class=”justifyContenCenter”][vc_column width=”1\/4″]
<\/i><\/div>\n\t
\n\t

Developing a dashboard widget with Vue.js<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/4″]
<\/i><\/div>\n\t
\n\t

Developing an integration with external provider using Smart Picker<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/4″]
<\/i><\/div>\n\t
\n\t

Reproducing bugs and testing PR's with a test environment<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row gap=”30″ equal_height=”yes” el_class=”iconboxes”][vc_column css=”.vc_custom_1676477675284{margin-top: 1.5rem !important;}”][vc_btn title=”All app development tutorials” align=”center” i_align=”right” i_icon_fontawesome=”fas fa-external-link-alt” add_icon=”true” link=”url:https%3A%2F%2Fcloud.nextcloud.com%2Fs%2FiyNGp8ryWxc7Efa%3Fpath%3D%252F|title:All%20app%20development%20tutorials|target:_blank” el_class=”btn-main”][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=”vertical-page-intro why_section nc_default_section” css=”.vc_custom_1673339680031{margin-top: 0px !important;margin-bottom: 0px !important;}” el_id=”why_section”][vc_row gap=”30″ content_placement=”middle” css=”.vc_custom_1673439235906{margin-bottom: 2rem !important;padding-right: 3rem !important;padding-left: 3rem !important;}”][vc_column width=”1\/4″][\/vc_column][vc_column width=”1\/2″][vc_single_image image=”53555″ alignment=”center” el_class=”nc-sep-logo”][vc_column_text el_class=”page-title centerMobile”]<\/p>\n

Build a new application<\/h2>\n

[\/vc_column_text][vc_column_text]<\/p>\n

Write new applications on top of the Nextcloud platform.<\/p>\n

[\/vc_column_text][\/vc_column][vc_column width=”1\/4″][\/vc_column][\/vc_row][vc_row equal_height=”yes”][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]

<\/i><\/div>\n\t
\n\t

App skeleton generator<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

App Developer intro<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

API documentation<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

OCS API<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row equal_height=”yes”][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

App design guidelines<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Nextcloud Vue guidelines<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Publishing apps in the Nextcloud app store<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Write a dashboard plugin<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row equal_height=”yes”][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Interact with Workflows<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Write a theme to change the look and feel of Nextcloud<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Write a Nextcloud Talk Command<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Write a new 2factor authentication plugin<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row equal_height=”yes”][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Write a new user-management backend<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Usage and infrastructure data of the community survey 2021<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Login Flow<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Client APIs<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][vc_row equal_height=”yes”][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

User provisioning via REST<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Nextcloud Talk REST API<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Access Nextcloud through our Android library<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][vc_column width=”1\/2″ offset=”vc_col-lg-3 vc_col-md-3″]
<\/i><\/div>\n\t
\n\t

Access Nextcloud through our iOS library<\/h4>See more <\/i><\/span><\/div><\/div><\/a><\/div>[\/vc_column][\/vc_row][\/vc_section][vc_section el_class=”nc-section-gradient-bg white-text” css=”.vc_custom_1673439915574{padding-top: 3rem !important;padding-bottom: 3rem !important;}”][vc_row content_placement=”middle”][vc_column width=”1\/2″ el_class=”text-right”][vc_column_text el_class=”nc-section-title”]<\/p>\n

Get involved<\/h2>\n

[\/vc_column_text][vc_column_text css=”.vc_custom_1673358815540{margin-top: 2rem !important;margin-bottom: 2rem !important;}”]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 title=”Contribute to Nextcloud” align=”right” i_align=”right” i_icon_fontawesome=”fas fa-external-link-alt” add_icon=”true” el_class=”btn-white” link=”url:https%3A%2F%2Fnextcloud.com%2Fcontribute%2F|title:Contribute%20to%20Nextcloud”][\/vc_column][vc_column width=”1\/2″ el_class=”cta_buttons”][vc_single_image image=”73326″ img_size=”large”][\/vc_column][\/vc_row][\/vc_section][vc_section el_class=”vertical-page-intro powerful_collaboration” css=”.vc_custom_1668675817919{padding-bottom: 0px !important;}”][vc_row gap=”10″ content_placement=”middle” css=”.vc_custom_1663598629396{margin-bottom: 2rem !important;}”][vc_column][vc_single_image image=”53555″ alignment=”center” el_class=”nc-sep-logo”][vc_column_text el_class=”intro-title nc-section-title”]<\/p>\n

Featured community apps<\/h2>\n

[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_class=”row_features_carousel”][vc_column]

\n\n