# Repository

> A project on GitHub: its files, and the full history of every change to them.

Source: https://contributors.home-assistant.io/glossary/repository/

- Also: repositories, repo

Think of a repository as the folder of a project, with a memory. Every part of Home Assistant has its own: Home Assistant Core is in `home-assistant/core`, the documentation in `home-assistant/home-assistant.io`, and the interface in `home-assistant/frontend`. Each repository has its own issues, pull requests, and maintainers.

New to GitHub? [Use GitHub, without being a developer](https://contributors.home-assistant.io/start/github/) explains the words you meet there.

## Related terms

- [Fork](https://contributors.home-assistant.io/glossary/fork/): Your own copy of a repository, on your GitHub account, where you make changes before you propose them.
- [Branch](https://contributors.home-assistant.io/glossary/branch/): A separate line of changes in a repository, so you can work on something without touching the main version.
- [Issue](https://contributors.home-assistant.io/glossary/issue/): A report on GitHub about a problem in a repository, like a bug, that people can discuss and track.
- [Pull request](https://contributors.home-assistant.io/glossary/pull-request/): A request on GitHub to merge a change into a repository, where it is reviewed before it goes in.
