mhome.ai logo
mhome.ai
Start Now

Third-Party Licenses and Open Source Components

This document lists the third-party libraries, tools, and open-source components used in mHome AI, along with their corresponding licenses.


Backend Libraries

Apache 2.0 License

  • AWS SDK: Used for integrating with AWS services (DynamoDB, Lambda, SQS, SNS, and SES).
  • Caffeine: High-performance caching library.
  • Commons SunCalc: Library for calculating sun positions.
  • Google and Firebase Libraries: Including Firebase Admin SDK and Guava.
  • Google AutoValue: For creating immutable value types.
  • Jackson Libraries: For JSON and CSV processing.
  • Netty Buffer: Framework for network application programming.
  • Nimbus JOSE+JWT: For handling JWTs and security tokens.
  • Pinecone Client: The official Java client for the Pinecone vector database.
  • SnakeYAML: For parsing YAML.
  • Spring Framework: For backend development.

MIT License

  • Bouncy Castle (BCProv): For security and cryptography.
  • Stripe Java SDK: For payment processing.

BSD License

  • ANTLR: Parser generator.

Unicode License

  • ICU4J: For Unicode and globalization support.

Frontend Libraries

MIT License

  • React and Related Libraries: Core frontend framework and tooling.
  • UI and Styling Libraries: Including Material-UI, Ant Design, Emotion, and Styled-components.
  • Utility and Other Libraries: A wide range of libraries for functionalities like drag-and-drop, date handling, routing, and more. This includes, but is not limited to, @hello-pangea/dnd, date-fns, dompurify, js-cookie, lodash, marked, react-router-dom, and uuid.
  • Codemirror: For text editing functionalities.

Apache 2.0 License

  • AWS Amplify and Cognito Libraries: For authentication, API integration, and UI components.
  • ECharts: A powerful charting and data visualization library.

ISC License

  • Lucide Icons: Icon library.

Desktop and Mobile Frameworks

MIT License

  • Capacitor: For building cross-platform native mobile apps (iOS/Android).
  • Electron: For building cross-platform desktop applications.

Additional Notes

For full license details of each dependency, please visit their respective repositories or documentation.

If you have any questions or need further details about the components and their licenses, feel free to contact us at yw@mhome.ai