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

LibraryLicense
Preferences (Volodymyr Shymanskyy)MIT
OneWire (Jim Studt / Paul Stoffregen)MIT-like
Adafruit BMP085BSD
Adafruit BME280BSD (Adafruit)
Adafruit NeoPixelLGPL v3 (unmodified)
Adafruit BusIOMIT
Adafruit Unified SensorBSD (assumed)
DallasTemperatureLGPL v2.1 (unmodified)
PubSubClient (Nicholas O'Leary)MIT
ThingPulse OLED (Daniel Eichhorn)MIT
ArduinoJson (Benoit Blanchon)MIT
ESP8266 Arduino coreMIT
ESP32 Arduino coreApache 2.0

Bridge (Python)

PackageLicense
FlaskBSD-3-Clause
WerkzeugBSD-3-Clause
Jinja2BSD
ClickBSD-3-Clause
itsdangerousBSD
MarkupSafeBSD-3-Clause
requestsApache-2.0
urllib3MIT
charset-normalizerMIT
idnaBSD-3-Clause
blinkerMIT
certifiMPL-2.0

Website

ComponentLicense
Hugo PaperMod themeMIT
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.