Contributing to Apps
We welcome community user contributions, issue reporting, and suggestions for new features and apps to create the best possible TrueNAS app user experience!
Application maintenance is independent of TrueNAS version release cycles. App version information, features, configuration options, and installation behavior during access might vary from those in documented tutorials.
TrueNAS apps show the Update badge and button on any deployed application instance on the Installed application screen when a new version is available. Users can apply the update(s) individually or collectively and at a convenient time based on needs.
To see currently available apps, go to Apps and click Discover Apps or visit the TrueNAS Apps repository on GitHub.
Users can submit changes to an existing application catalogs through:
The Apps catalog is open for contributions! For instructions on how to locally develop and test new applications, see the contributors guide on GitHub.
Questions on the development of applications? Please head over to the discussions page to ask questions and collaborate with other App Developers.
To request an application or general Apps service feature change, go to the TrueNAS Community Forum, and click Feature Request. Read the About the Feature Requests category - README First topic, then click Open Draft on the top right of the screen. Populate the new request form with the relevant information for each section, Problem/Justification, Impact, and User Story. The form guides you on populating these sections. Click Create Topic to add your suggestion to the list of topics.
Users vote and comment on these suggestions. TrueNAS team members actively monitor this channel and discusses the feasibility of each request both internally and in the forum posts.
If approved and requested to submit a PR to add the new application, submit a PR against the TrueNAS/Community repository. Include the relevant files in the PR, including a ReadMe.txt file with any installation notes for TrueNAS developers.
Community members can now submit content directly to the TrueNAS Apps Market site repository.
For more information about submitting a pull request on GitHub, see the Updating Content at the TrueNAS Contributions Guide.
To submit new content or request changes to existing application documentation:
- Fork the
truenas/apps-web
repository. - To edit an existing application article, open the related
.md file in thecontent/catalog/ directory of your forked copy. Here, you can make edits and commit them to your PR. - To submit a new tutorial or create application content, add a new
.md file to thecontent/resources/ directory. Follow the front matter format used in existing examples for consistency. - Update the link related to the
content/catalog/ path and .md file to the new tutorial if the new tutorial is associated with a catalog application entry, - Embed images as needed by saving them in the
static/images/ directory. Follow standard Markdown image referencing procedures in your PR to ensure consistency with other articles. - (Optional) Embed YouTube videos or TrueNAS Community Forum direct links in the Resources section. These become visibly accessible on the Resources section of the app article.
- Submit a PR against the main branch of the repository.
From the Resources section of an existing article page, contributors can edit pages directly from the TrueNAS Apps website using the Edit page button in the upper right corner. Some articles related to Enterprise applications might not offer this option.
Browse the content/
static/
To correctly format the front matter of a new
---
title: "APP_NAME Deployment"
description: "Provides installation instructions for the APP_NAME application in TrueNAS."
related_app: "/catalog/APP_NAME"
GeekdocShowEdit: true
geekdocEditPath: "edit/main/content/resources/FILE-NAME.md"
tags:
- apps
---
Including a title, short description, and tag(s) ensures consistency and visibility across all apps content.
You can embed outside resources, such as YouTube videos, within the Resources section of an app page. To do this, use shortcode containing the resource ID from the original source.
For example, to embed a YouTube video located at https://www.youtube.com/watch?v=abcd_1234, enter the shortcode {{ youtube abcd_1234 }}. In this scenario, youtube is the shortcode name, and abcd_1234 is the original resource ID from the YouTube video.
Feel free to change standard article content by adding or removing sections to fit the app installation process.
Change the front matter
Standard text emphasis:
Apply Bold to UI elements seen on the screen, including field, button, and navigation option names. Use double asterisks preceding and following the name or text string to make it bold. Do not use bold in code strings.
Apply Italics to any variable. Use single asterisks preceding and following the name or text string to make it italics. If using a variable in a code example, use the HTML tags (<i></i>) and not the Markdown tags.
Apply HTML file tags (
<file></file>
) when entering a path to a file or file name, for example<file>iso</file>
, which renders asiso .Apply HTML keyboard tags (
<kbd></kbd>
) to keys on a keyboard, for example<kbd>Enter</kbd>
, which renders as Enter.
When entering commands, command strings, or code blocks:
Apply backticks(
``
) or HTML<code></code>
tags to format command strings or output, for example`string`
or<code>string</code>
, which render asstring
.Apply HTML
<code></code>
tags to strings with variables.Do not enclose variables in angle or square brackets as these can also be part of command syntax.
Do not enter variables in all caps unless the command requires entering the value in all caps.
To create a code block, either use three backticks (```
) on the line before and after the content block, or use the HTML code tags.
When creating your articles you can use the library of snippets that contain explanations of settings and configuration instructions for the various app Install Wizard settings in your submitted content. The Technical Documentation team maintains these snippets, but you can submit change requests for these files just as with full articles if you find content that needs updating or changing.
The tutorial template includes the shortcode that calls these files into the app wizard sections of the Stable Apps and Enterprise Apps tutorials in the Documentation Hub.
To use snippets where the template does not have one, enter the include file shortcode where you want to call another snippet.
The shortcode to call snippet files is {{<include file="/static/includes/apps/snippetFileName.md">}}
, where snippetFileName.md is the name of the snippet file.
The following table shows the current list of snippet files.
Click Edit page at the top of the Documentation Hub article to suggest changes to an existing article.
Refer to the Updating Content article on the Docs Hub for more details.
Ready to move on? Continue your TrueNAS Apps journey below.
Learn more about initial setup, securing apps, contributing apps and resources, and more.
How to find, install, and manage applications in TrueNAS.
Browse the full catalog of applications available in TrueNAS!
View featured applications, the most deployed, and the newest applications available in TrueNAS.