Getting started with OSTC GitLab

Bulk of the code we develop is hosted at OSTC · GitLab in our GitLab installation. The OSTC group contains most of our code and content.

Creating an account

You can browse and clone the code locally without any authorization but you may want to create an account to interact with other developers. To create a new account go to Sign up · GitLab and follow the registration process.

A GitLab account also allows you to use Mattermost which is at

Finding your way around

The most important places to look at are:

The manifest repository.

This repository is stored at OSTC / OHOS / manifest · GitLab

This repository contains git-repo manifest file, some documentation and some CI configuration files used in various other places. If you are not familiar with git-repo, you can think of this as a map to various git repositories and how to arrange them to create a workspace.

Using this workspace, you can perform any of the builds using bitbake.

The meta-ohos repository

This repository is stored at OSTC / OHOS / meta-ohos · GitLab

Since we use bitbake, we rely on layers that contain configuration files, overrides and package recipes to organize the contents of our operating system. This repository contains several layers, such as meta-ohos-core and meta-ohos-acts. Each layer contains packaging recipes that show how to obtain a piece of source code, how to build it and how to install it into the system.

The docs repository

This repository is stored at This repository is stored at OSTC / OHOS / docs · GitLab

Various repositories we’ve referenced all contain a docs/ directory with documentation which can be built with Sphinx. The docs repository contains additional project-wide documentation that aggregates documentation from various repositories into a single sphinx project which can be built and published as a standalone entity.

This repository is what fuels our documentation site at