Application Development

The C3 AI Platform provides developers the flexibility needed to quickly define application user interfaces to expose AI/ML insights and data across applications built on the C3 AI Platform. The C3 AI UI Services offer native React-Redux support and leverage the C3 AI Platform’s model-driven architecture. All UI components are defined as C3 AI Models allowing developers build user interfaces quickly by only specifying component metadata. The C3 AI Platform enables developers to maintain a rich library of components and share them across the enterprise.​

React-Redux Support

  • Native support for React components via C3 AI Models (e.g., UIReactBase.c3typ, UIReactPage.c3typ)​
  • Native support for Redux data sources (e.g., UIDataRedux.c3typ)​
  • Easy integration with 3rd party React libraries to leverage work done by the large and growing React community

Action Triggers

  • C3 AI functions that leverage the familiar Redux action creator framework and return Redux actions​
  • Parameterizable action creators (e.g., action type, function name, etc.)​

Effects & Async Effects

  • C3 AI effects that leverage familiar Redux reducer framework and allow developers to easily change UI state​
  • Effects that are parameterizable by state, action, and actionType​
  • C3 AI asynchronous effects that leverage familiar redux-observable epics framework​
  • Asynchronous effects that are parameterizable by actionStream, store, and actionType​

Components as C3 AI Models

  • Components defined as C3 AI Models, leveraging the benefits of the C3 AI Platform’s model driven architecture​
  • Component functionality defined on C3 AI Models as metadata, allowing for easy configuration​
  • Metadata-driven approach, allowing usage of components in C3 AI UI Designer, where configurations are automatically rendered in a visual interface, as well as maintenance of a rich component library

CSS Support

  • Support for CSS styling and compatibility with SCSS – Sass 3, enabling developers to leverage a familiar styling language​
  • Custom theming available to style application in line with corporate brand guidelines​