https://github.com/ladybug-tools/fairyfly-core
:ant: fairyfly core library for working with construction details
https://github.com/ladybug-tools/fairyfly-core
Last synced: about 2 months ago
JSON representation
:ant: fairyfly core library for working with construction details
- Host: GitHub
- URL: https://github.com/ladybug-tools/fairyfly-core
- Owner: ladybug-tools
- License: agpl-3.0
- Created: 2025-12-15T16:14:56.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2026-03-16T19:43:56.000Z (3 months ago)
- Last Synced: 2026-03-17T05:58:49.524Z (3 months ago)
- Language: Python
- Homepage: https://www.ladybug.tools/fairyfly-core/docs/
- Size: 950 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

[](https://github.com/ladybug-tools/fairyfly-core/actions)
[](https://www.python.org/downloads/release/python-3100/) [](https://www.python.org/downloads/release/python-370/) [](https://www.python.org/downloads/release/python-270/) [](https://github.com/IronLanguages/ironpython2/releases/tag/ipy-2.7.8/)
# fairyfly-core
Fairyfly is a collection of Python libraries to create representations of construction details
following [fairyfly-schema](https://github.com/ladybug-tools/fairyfly-schema/wiki).
This package is the core library that provides fairyfly's common functionalities.
To extend these functionalities you should install available Fairyfly extensions or write
your own.
Here are a number of frequently used extensions for Fairyfly:
- [fairyfly-therm](https://github.com/ladybug-tools/fairyfly-therm): Adds LBNL THERM simulation to Fairyfly.
# Installation
To install the core library use:
`pip install -U fairyfly-core`
To check if Fairyfly command line interface is installed correctly use `fairyfly viz` and you
should get a `viiiiiiiiiiiiizzzzzzzzz!` back in response! :bee:
# [API Documentation](https://www.ladybug.tools/fairyfly-core/docs/)
## Local Development
1. Clone this repo locally
```console
git clone git@github.com:ladybug-tools/fairyfly-core.git
# or
git clone https://github.com/ladybug-tools/fairyfly-core.git
```
2. Install dependencies:
```console
cd fairyfly-core
pip install -r dev-requirements.txt
pip install -r requirements.txt
```
3. Run Tests:
```console
python -m pytest ./tests
```
4. Generate Documentation:
```console
sphinx-apidoc -f -e -d 4 -o ./docs ./fairyfly
sphinx-build -b html ./docs ./docs/_build/docs
```