A collection of React components for IBM IoT and asset management products, built on Carbon Design System.
carbon-addons-iot-react is a shared React component library used across IBM IoT and asset management applications, such as Maximo Asset Monitor and Maximo Visual Inspection. It provides a consistent UI foundation built on IBM's Carbon Design System, ensuring design coherence and development efficiency. The library is designed to prevent version conflicts by using peer dependencies, giving consuming applications control over their Carbon dependency versions and asset loading.
Developers building or maintaining IBM IoT and asset management applications, including Maximo Asset Monitor, Maximo Visual Inspection, and Graphite, who need a standardized UI component library. It is also for teams requiring strict control over Carbon Design System dependency versions and font licensing compliance.
Developers choose this library for its seamless integration with the IBM Carbon Design System while avoiding version collisions through peer dependency management. It offers flexibility in styling with support for both SCSS and CSS, and ensures licensing compliance by allowing applications to self-host IBM Plex fonts.
A collection of React components shared between IBM Maximo Asset Monitor (Watson IoT), IBM Maximo Visual Inspection, and Graphite products.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Prevents version conflicts by making @carbon/* packages peer dependencies, allowing consuming apps to declare exact versions as per the README's guidance, ensuring a single source of truth.
Enables self-hosting of IBM Plex fonts to meet licensing requirements, as highlighted in the README's warning about avoiding external fetches and duplicate loads for compliance.
Supports both SCSS and CSS imports, allowing projects to choose based on their setup, with the README recommending SCSS for existing SCSS projects and CSS for legacy ones.
Built on IBM's Carbon Design System, it ensures design coherence across IBM IoT and asset management applications like Maximo Asset Monitor, as stated in the project description.
The v5.x.x update requires explicit declaration of Carbon dependencies and font handling, which the README admits is a 'slight inconvenience' and adds overhead for new or upgrading users.
Tailored specifically for IBM applications, with limited documentation and support for general use, making it less adaptable for projects outside the IBM ecosystem.
The shift to peer dependencies in v5 is a breaking change that forces consuming apps to update their dependency management, potentially causing delays as noted in the README's migration instructions.