blob: 03edc5fc9a916053aa37e67814eba43ed34461d5 [file] [log] [blame] [view]
# Connected Home over IP
![C/C++ CI](https://github.com/project-chip/connectedhomeip/workflows/World%20Build/badge.svg)
<img src="images/logo.svg" width="200px" align="right">
# Getting started with CHIP
All documentation is inside of the [docs section](./docs/README.md)
Additional build information can also be found in [BUILDING.md](./BUILDING.md).
# Need help?
There are numerous avenues for CHIP support:
* Bugs and feature requests [submit to the Issue Tracker](https://github.com/project-chip/connectedhomeip/issues)
* Stack Overflow [post questions using the chip tag](http://stackoverflow.com/questions/tagged/chip)
# Directory Structure
The CHIP repository is structured as follows:
| File / Folder | Contents |
|----|----|
| `.default-version` | Default CHIP version if none is available via source code control tags, `.dist-version`, or `.local-version`.|
| `bootstrap` | GNU autotools bootstrap script for the CHIP build system. |
| `bootstrap-configure` | Convenience script that will bootstrap the CHIP build system, via `bootstrap`, and invoke `configure`.|
| `build/` | Build system support content and build output directories |
| `BUILDING.md` | More detailed information on configuring and building CHIP for different targets |
| `CODE_OF_CONDUCT.md` | Code of Conduct for CHIP, and contributions to it |
| `CONTRIBUTING.md` | Guidelines for contributing to CHIP |
| `CONTRIBUTORS.md` | Contributors to CHIP |
| `docs/` | Documentation |
| `integrations/` | Third party integrations related to this project |
| `integrations/github/` | GitHub integrations related to this project |
| `integrations/github/actions` | GitHub actions related to this project |
| `integrations/docker/` | Docker scripts and Dockerfiles |
| `images/` | Images |
| `LICENSE` | CHIP License file (Apache 2.0) |
| `Makefile-Android` | Convenience makefile for building CHIP against Android.|
| `Makefile-iOS` | Convenience makefile for building CHIP against iOS.|
| `Makefile-Standalone` | Convenience makefile for building CHIP as a standalone package on desktop and server systems. |
| `README.md` | This file |
| `src/` | Implementation of CHIP|
| `tests/` | Tests for CHIP |
| `third_party/` | Third-party code used by CHIP.|
| `tools/` | Tools needed to work with the CHIP repo, as well as develop in the repository |
# Third Party Tools
Some tools and utilities are dependent on third party tools, such as Docker.
[Docker](https://www.docker.com) is an excellent way to have stable build environments that don't pollute the host OS. It is also much easier to maintain stability across multiple host environments. Install stable version of [Docker Desktop](https://www.docker.com/products/docker-desktop) relevant to your native OS (MacOS or Windows). Once installed, you can run docker commands from the shell/terminal.
# Contributing
We would love for you to contribute to CHIP and help make it even
better than it is today! See the [CONTRIBUTING.md](./CONTRIBUTING.md)
file for more information.
# License
CHIP is released under the [Apache 2.0 license](./LICENSE) Please read more details therein