Third-Party Licenses
critterOS uses the following open-source libraries. All permit commercial use. Copyright notices are retained here as required by their licenses.
Firmware libraries
| Library | License |
| Preferences (Volodymyr Shymanskyy) | MIT |
| OneWire (Jim Studt / Paul Stoffregen) | MIT-like |
| Adafruit BMP085 | BSD |
| Adafruit BME280 | BSD (Adafruit) |
| Adafruit NeoPixel | LGPL v3 (unmodified) |
| Adafruit BusIO | MIT |
| Adafruit Unified Sensor | BSD (assumed) |
| DallasTemperature | LGPL v2.1 (unmodified) |
| PubSubClient (Nicholas O'Leary) | MIT |
| ThingPulse OLED (Daniel Eichhorn) | MIT |
| ArduinoJson (Benoit Blanchon) | MIT |
| ESP8266 Arduino core | MIT |
| ESP32 Arduino core | Apache 2.0 |
Bridge (Python)
| Package | License |
| Flask | BSD-3-Clause |
| Werkzeug | BSD-3-Clause |
| Jinja2 | BSD |
| Click | BSD-3-Clause |
| itsdangerous | BSD |
| MarkupSafe | BSD-3-Clause |
| requests | Apache-2.0 |
| urllib3 | MIT |
| charset-normalizer | MIT |
| idna | BSD-3-Clause |
| blinker | MIT |
| certifi | MPL-2.0 |
Website
| Component | License |
| Hugo PaperMod theme | MIT |
| esptool-js (bundled) | Apache 2.0 (Espressif) |
Compliance notes
- Attribution: Include copyright notices for MIT/BSD libraries in product documentation.
- LGPL libraries (NeoPixel, DallasTemperature): used unmodified. No source disclosure required. If modified, share modifications under LGPL.
- Adafruit libraries (BSD): include copyright notice and disclaimer in any redistribution.
- No GPL libraries are used. All dependencies are MIT, BSD, Apache 2.0, or LGPL (weak copyleft).
Full license text for each library is available in the firmware repository's THIRD_PARTY_LICENSES.md.