2020-10-24 23:57:45 +05:30
---
stage: Create
group: Source Code
2021-02-22 17:27:13 +05:30
info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments"
2020-10-24 23:57:45 +05:30
type: reference
---
2021-03-11 19:13:27 +05:30
# Projects **(FREE)**
2017-09-10 17:25:29 +05:30
2021-03-11 19:13:27 +05:30
In GitLab, you can create projects to host
your codebase. You can also use projects to track issues, plan work,
collaborate on code, and continuously build, test, and use
built-in CI/CD to deploy your app.
2017-09-10 17:25:29 +05:30
2021-03-11 19:13:27 +05:30
Projects can be available [publicly, internally, or privately ](../../public_access/public_access.md ).
GitLab does not limit the number of private projects you can create.
2017-09-10 17:25:29 +05:30
2019-07-07 11:18:12 +05:30
## Project features
2017-09-10 17:25:29 +05:30
2021-03-11 19:13:27 +05:30
Projects include the following [features ](https://about.gitlab.com/features/ ):
2017-09-10 17:25:29 +05:30
2019-07-31 22:56:46 +05:30
**Repositories:**
2017-09-10 17:25:29 +05:30
2021-03-11 19:13:27 +05:30
- [Issue tracker ](issues/index.md ): Discuss implementations with your team.
- [Issue Boards ](issue_board.md ): Organize and prioritize your workflow.
- [Multiple Issue Boards ](issue_board.md#multiple-issue-boards ): Create team-specific workflows (Issue Boards) for a project.
- [Repositories ](repository/index.md ): Host your code in a fully-integrated platform.
- [Branches ](repository/branches/index.md ): Use Git branching strategies to
collaborate on code.
2017-09-10 17:25:29 +05:30
- [Protected branches ](protected_branches.md ): Prevent collaborators
2021-03-11 19:13:27 +05:30
from changing history or pushing code without review.
- [Protected tags ](protected_tags.md ): Control who has
permission to create tags and prevent accidental updates or deletions.
2019-12-26 22:10:19 +05:30
- [Repository mirroring ](repository/repository_mirroring.md )
2021-03-11 19:13:27 +05:30
- [Signing commits ](repository/gpg_signed_commits/index.md ): Use GNU Privacy Guard (GPG) to sign your commits.
- [Deploy tokens ](deploy_tokens/index.md ): Manage access to the repository and Container Registry.
2019-07-31 22:56:46 +05:30
- [Web IDE ](web_ide/index.md )
2020-11-24 15:15:51 +05:30
- [CVE ID Requests ](../application_security/cve_id_request.md ): Request a CVE identifier to track a
vulnerability in your project.
2019-07-31 22:56:46 +05:30
**Issues and merge requests:**
2021-03-11 19:13:27 +05:30
- [Issue tracker ](issues/index.md ): Discuss implementations with your team.
- [Issue Boards ](issue_board.md ): Organize and prioritize your workflow.
- [Multiple Issue Boards ](issue_board.md#multiple-issue-boards ): Create team-specific workflows (Issue Boards) for a project.
- [Merge Requests ](merge_requests/index.md ): Apply a branching
strategy and get reviewed by your team.
2021-06-08 01:23:25 +05:30
- [Merge Request Approvals ](merge_requests/approvals/index.md ): Ask for approval before
2021-03-11 19:13:27 +05:30
implementing a change.
- [Fix merge conflicts from the UI ](merge_requests/resolve_conflicts.md ): View Git diffs from the GitLab UI.
- [Review Apps ](../../ci/review_apps/index.md ): By branch, preview the results
of the changes proposed in a merge request.
- [Labels ](labels.md ): Organize issues and merge requests by labels.
- [Time Tracking ](time_tracking.md ): Track time estimated and
spent on issues and merge requests.
- [Milestones ](milestones/index.md ): Work toward a target date.
2017-09-10 17:25:29 +05:30
- [Description templates ](description_templates.md ): Define context-specific
2021-03-11 19:13:27 +05:30
templates for issue and merge request description fields.
- [Slash commands (quick actions) ](quick_actions.md ): Create text shortcuts for
common actions.
2019-09-30 21:07:59 +05:30
- [Autocomplete characters ](autocomplete_characters.md ): Autocomplete
references to users, groups, issues, merge requests, and other GitLab
elements.
2018-10-15 14:42:47 +05:30
- [Web IDE ](web_ide/index.md )
2017-09-10 17:25:29 +05:30
**GitLab CI/CD:**
2021-03-11 19:13:27 +05:30
- [GitLab CI/CD ](../../ci/README.md ): Use the built-in [Continuous Integration, Delivery, and Deployment ](https://about.gitlab.com/blog/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/ ) tool.
2019-12-04 20:38:33 +05:30
- [Container Registry ](../packages/container_registry/index.md ): Build and push Docker
2021-03-11 19:13:27 +05:30
images.
2020-04-22 19:07:51 +05:30
- [Auto Deploy ](../../topics/autodevops/stages.md#auto-deploy ): Configure GitLab CI/CD
2021-03-11 19:13:27 +05:30
to automatically set up your app's deployment.
2020-04-22 19:07:51 +05:30
- [Enable and disable GitLab CI/CD ](../../ci/enable_or_disable_ci.md )
2020-04-08 14:13:33 +05:30
- [Pipelines ](../../ci/pipelines/index.md ): Configure and visualize
2021-03-11 19:13:27 +05:30
your GitLab CI/CD pipelines from the UI.
2020-04-08 14:13:33 +05:30
- [Scheduled Pipelines ](../../ci/pipelines/schedules.md ): Schedule a pipeline
2021-03-11 19:13:27 +05:30
to start at a chosen time.
2020-04-22 19:07:51 +05:30
- [Pipeline Graphs ](../../ci/pipelines/index.md#visualize-pipelines ): View your
2021-03-11 19:13:27 +05:30
pipeline from the UI.
2020-04-08 14:13:33 +05:30
- [Job artifacts ](../../ci/pipelines/job_artifacts.md ): Define,
2021-03-11 19:13:27 +05:30
browse, and download job artifacts.
- [Pipeline settings ](../../ci/pipelines/settings.md ): Set up Git strategy (how jobs fetch your repository),
timeout (the maximum amount of time a job can run), custom path for `.gitlab-ci.yml` , test coverage parsing, pipeline visibility, and more.
- [Kubernetes cluster integration ](clusters/index.md ): Connect your GitLab project
with a Kubernetes cluster.
- [Feature Flags ](../../operations/feature_flags.md ): Ship different features
by dynamically toggling functionality. ** (PREMIUM)**
2017-09-10 17:25:29 +05:30
- [GitLab Pages ](pages/index.md ): Build, test, and deploy your static
2021-03-11 19:13:27 +05:30
website.
2017-09-10 17:25:29 +05:30
**Other features:**
2021-03-11 19:13:27 +05:30
- [Wiki ](wiki/index.md ): Document your GitLab project in an integrated Wiki.
- [Snippets ](../snippets.md ): Store, share and collaborate on code snippets.
- [Value Stream Analytics ](../analytics/value_stream_analytics.md ): Review your development lifecycle.
- [Insights ](insights/index.md ): Configure the insights that matter for your projects. ** (ULTIMATE)**
- [Security Dashboard ](../application_security/security_dashboard/index.md ) ** (ULTIMATE)**
- [Syntax highlighting ](highlighting.md ): Customize
your code blocks, overriding the default language choice.
- [Badges ](badges.md ): Add an image to the project overview.
- [Releases ](releases/index.md ): Take a snapshot of
the source, build output, metadata, and artifacts
2019-07-07 11:18:12 +05:30
associated with a released version of your code.
2021-03-11 19:13:27 +05:30
- [Package Registry ](../packages/package_registry/index.md ): Publish and install packages.
- [Code owners ](code_owners.md ): Specify code owners for specific files.
- [License Compliance ](../compliance/license_compliance/index.md ): Approve and deny licenses for projects. ** (ULTIMATE)**
- [Dependency List ](../application_security/dependency_list/index.md ): View project dependencies. ** (ULTIMATE)**
- [Requirements ](requirements/index.md ): Create criteria to check your products against. ** (ULTIMATE)**
- [Static Site Editor ](static_site_editor/index.md ): Edit content on static websites without prior knowledge of the codebase or Git commands.
- [Code Intelligence ](code_intelligence.md ): Navigate code.
2017-09-10 17:25:29 +05:30
2021-03-11 19:13:27 +05:30
## Project integrations
2017-09-10 17:25:29 +05:30
[Integrate your project ](integrations/index.md ) with Jira, Mattermost,
Kubernetes, Slack, and a lot more.
## Import or export a project
2018-03-17 18:26:18 +05:30
- [Import a project ](import/index.md ) from:
- [GitHub to GitLab ](import/github.md )
2019-12-21 20:55:43 +05:30
- [Bitbucket to GitLab ](import/bitbucket.md )
2018-03-17 18:26:18 +05:30
- [Gitea to GitLab ](import/gitea.md )
- [FogBugz to GitLab ](import/fogbugz.md )
2017-09-10 17:25:29 +05:30
- [Export a project from GitLab ](settings/import_export.md#exporting-a-project-and-its-data )
- [Importing and exporting projects between GitLab instances ](settings/import_export.md )
2021-01-29 00:20:46 +05:30
## GitLab Workflow - VS Code extension
To avoid switching from the GitLab UI and VS Code while working in GitLab repositories, you can integrate
the [VS Code ](https://code.visualstudio.com/ ) editor with GitLab through the
[GitLab Workflow extension ](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow ).
To review or contribute to the extension's code, visit [its codebase in GitLab ](https://gitlab.com/gitlab-org/gitlab-vscode-extension/ ).
2019-07-07 11:18:12 +05:30
## Project APIs
There are numerous [APIs ](../../api/README.md ) to use with your projects:
- [Badges ](../../api/project_badges.md )
- [Clusters ](../../api/project_clusters.md )
2019-09-30 21:07:59 +05:30
- [Threads ](../../api/discussions.md )
2019-07-07 11:18:12 +05:30
- [General ](../../api/projects.md )
- [Import/export ](../../api/project_import_export.md )
- [Issue Board ](../../api/boards.md )
- [Labels ](../../api/labels.md )
- [Markdown ](../../api/markdown.md )
- [Merge Requests ](../../api/merge_requests.md )
- [Milestones ](../../api/milestones.md )
- [Services ](../../api/services.md )
- [Snippets ](../../api/project_snippets.md )
- [Templates ](../../api/project_templates.md )
- [Traffic ](../../api/project_statistics.md )
- [Variables ](../../api/project_level_variables.md )
2019-09-30 21:07:59 +05:30
- [Aliases ](../../api/project_aliases.md )
2021-03-11 19:13:27 +05:30
- [DORA4 Analytics ](../../api/dora4_project_analytics.md )
2021-04-17 20:07:23 +05:30
## DORA4 analytics overview
2021-03-11 19:13:27 +05:30
Project details include the following analytics:
- Deployment Frequency
For more information, see [DORA4 Project Analytics API ](../../api/dora4_project_analytics.md ).