Kuali Rice

What's Rice?

The Kuali Rice software provides an enterprise class middleware suite of integrated products that allows for applications to be built in an agile fashion. This enables developers to react to end-user business requirements in an efficient and productive manner, so that they can produce high quality business applications.

Kuali Rice is leveraged heavily by the Kuali applications but is also designed to be used in non-Kuali applications. Its services and framework pieces are designed in such a way to be applicable to multiple business domains.

Rice is built with Service Oriented Architecture (SOA) concepts in mind. Specifically, end developers are able to build robust systems with common enterprise workflow functionality, customizable and configurable user interfaces with a clean and universal look and feel, and general notification features to allow for a consolidated list of work "action items." Additionally, there are a set of services in Rice that provide identity and access management capabilities and can be used to abstract away from underlying institution-specific identity services. All of this adds up to a re-usable development framework that encourages a simplified approach to developing true business functionality as modular applications.

Learn more about the Rice modules

Rice Documentation

Official Rice documentation for released versions can be found in the Rice Documentation Wiki space.

Information on the current development versions of Rice and what what we are working on can be found in the Rice Team Wiki space.

View the Rice Project Charter

Presentations on Rice

To learn more, view the following presentations from Kuali Days VIII: November 2009 (San Antonio, Texas):

Additional presentations are available in the Presentations area of the Rice Wiki

Why Use Rice?

  • By using the Rice framework, application and service developers can use a common development paradigm to promote rapid development that isolates many of the complications inherent to standard J2EE development.
  • The Rice framework provides a level of infrastructure abstraction allowing application and service developers to focus on solving business problems rather than wrestling with the technology used to enable those solutions.
  • Rice ensures a consistent model for development which allows for the breakdown of monolithic applications into smaller application modules and services that can easily talk to one another.