Application Development

The C3 AI Application 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 Application Platform. The C3 AI UI Services offer native React-Redux support and leverage the C3 AI Application 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 Application 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 Application 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​