Developers
Home Assistant is build from the ground-up to be easily extensible by other developers using components. It uses Python 3 for the backend and Polymer (Webcomponents) for the frontend.
Home Assistant is open-source and MIT licensed. The source can be found here:
- home-assistant - Python server-backend
- home-assistant-js - javascript-backend powering the client
- home-assistant-polymer - Polymer UI
Starting development
You will need to setup a development environment if you want to start developing a new feature or component for Home Assistant perform theses steps
1 2 3 |
|
After following these steps, running hass
will invoke your local installation.
Submitting improvements
Improvements to Home Assistant should be submitted one feature at a time using Github pull requests.
- Go to the Home Assistant repository and click fork in the top right.
- Follow steps in the previous section but with your forked repository.
- Create a new branch to hold your changes
git checkout -b some-feature
- Make the changes you want
- Commit the changes
git add .
git commit -m "Added some-feature"
- Push your commited changes back to your fork on Github
git push origin HEAD
- Follow these steps to create your pull request.