The GitHub integration lets you sync content from a GitHub repository directly into your Document360 knowledge base. When you commit changes to a connected branch, Document360 automatically pulls the updated Markdown files and publishes them — no manual imports needed.
This is particularly useful when:
Your product documentation lives alongside your code and is maintained by engineers or technical writers in GitHub
You want version-controlled docs that stay in sync with code releases
Your team prefers writing in Markdown in a local editor rather than the Document360 editor
NOTE
Content synced from GitHub is read-only in Document360. All edits must be made in the source GitHub repository.
Before you begin
You must have admin access to the Document360 knowledge base portal
You need a GitHub account with access to the repository you want to connect
Your GitHub repository must follow the required folder structure (see Setting up your Git repository)
The integration supports a one-way sync: GitHub → Document360. Exporting content from Document360 back to GitHub is not supported
Configuring GitHub in Document360
To configure GitHub in Document360,
Navigate to Connections () > Extensions in the left navigation bar in the Knowledge base portal.
You can find the GitHub extension under the Code repositories section.
Click Connect on the extension tile.

A new Install panel will open.
Select one of the two options based on your requirements:
All repositories - choose to sync all repositories.
Only select repositories - choose to sync specific ones based on your project requirements.
Click Install.
If you are not logged into GitHub, you will be redirected to the login screen.
Enter your GitHub credentials and log in. You will be redirected to the Document360 Knowledge base portal. The Create new category module will appear.
Select GitHub () as the category type. Select the repository from your configured GitHub.

A confirmation dialog saying ‘Your GitHub has been successfully initiated’ will appear.
Once connected, Document360 creates a category for the repository. Each branch appears as an article within that category, identified by a branch icon. Whenever a commit is pushed to the connected repository, the content is automatically synced and published.
The repository category, along with all the branches, is created as articles in Document360. Each time a GitHub user updates the repository, the content is synced with the mapped Document360 articles.
You can identify each entity in Document360 in the GitHub category by a branch () icon.
Setting up a Git repository
To configure a Git repository for content access in Document360,
Ensure that your Git repository is appropriately set up and configured to enable fetching the content into the Document360 project. Follow the structure below:
Main folder:
In GitHub, the repository must include a main folder named
docswhere you can organize subfolders and Markdown articles.This folder name must remain unchanged.
Media files storage:
Store all media files inside the
.document360/assetsfolder within thedocsdirectory.This folder name must remain unchanged.
For example, if an image is referenced in a file named 'What is Document360', it should be moved to the
.document360/assetsfolder.
Article storage:Within the
docsfolder, create a separate directory, for example,articlesto store your articles.Articles must be in Markdown (.md) format.
Inserting media files in articles:
Upload the media file to the
.document360/assetsfolder.Use the following syntax to insert the media file into your article:
For example, if your media file is named
test.png, use:
Tutorial
Best practices
Structure your repository before connecting. Set up the
docsfolder, subfolders, and at least one.mdfile before configuring the integration. An empty or incorrectly structured repo will not sync correctly.Use descriptive branch names. Since each branch maps to an article in Document360, clear naming (for example,
v2.1-release-notes) makes the knowledge base easier to navigate.Keep media files in the designated assets folder. Images referenced outside
docs/.document360/assetswill not render in Document360.Treat the main branch as your source of truth. Only the main branch is supported for sync. Use pull requests and branch protection rules in GitHub to control what gets published.
Coordinate release timing. Because commits auto-publish, align your GitHub merge schedule with your documentation release windows to avoid publishing incomplete content.
Use cases
Engineering-led documentation Teams where developers own the documentation can write and review Markdown files in the same pull request as the code change. When the PR merges, Document360 automatically reflects the update.
Versioned product documentation If your docs repository uses a structured folder hierarchy for different product versions or modules, that structure is mirrored exactly in Document360, giving readers an organized, navigable knowledge base without manual re-entry.
Open-source or community-contributed docs For projects that accept documentation contributions via GitHub pull requests, the integration ensures that approved contributions are published to Document360 without a separate upload step.
FAQ
Can team accounts edit or publish the articles created in the GitHub category?
Team accounts cannot edit or publish the articles created in the GitHub category. If any changes have to be made, edit the source repository on GitHub and the changes will be synced with the Document360 article.
Do I need to trigger the sync manually?
No. Once the GitHub connection is set up, Document360 automatically pulls and publishes updates whenever commits are pushed.
Are there drafts or revision history for synced articles?
No, revision history and change tracking are not available for GitHub-synced articles in Document360.
Can I create new pages in Document360 for GitHub projects?
You can only create new pages in GitHub. The folder and article structure in GitHub is mirrored exactly in Document360. New article creation is not allowed within Document360 for GitHub-synced categories.
Why are newly synced GitHub categories and articles not appearing in alphabetical order in Document360?
During the initial GitHub sync, categories and articles are imported into Document360 in alphabetical order. However, during subsequent incremental syncs, any newly added categories or articles from GitHub are appended to the end of the respective category instead of being reordered alphabetically. This behavior occurs even if the content is added in alphabetical order within GitHub.
Can I sync a non-main GitHub branch with Document360?
No. Currently, Document360 supports syncing content only from the main branch of the connected GitHub repository. Syncing from non-main branches is not supported in the current implementation.