# KIE :: Public API 6.4.0.Final API

KIE provides a knowledge-centric API, where rules and processes are first class citizens.

See: Description

KIE Base API
Package | Description
--- | ---
org.kie.api | Base KIE API classes.

Builder API
Package | Description
--- | ---
org.kie.api.builder |
org.kie.api.builder.model |

Definition API
Package | Description
--- | ---
org.kie.api.definition | All classes to create definitions, as built by the KieBuilder from artifact resources, can be found here.
org.kie.api.definition.process | The classes that make up a Process definition.
org.kie.api.definition.rule | The classes that make up a Rule definition.
org.kie.api.definition.type |

Configuration API
Package | Description
--- | ---
org.kie.api.conf |

Runtime API
Package | Description
--- | ---
org.kie.api.runtime | The runtime engine classes, including KieSession and StatelessKieSession.
org.kie.api.runtime.conf |
org.kie.api.runtime.manager |
org.kie.api.runtime.manager.audit |
org.kie.api.runtime.process | The process runtime classes.
org.kie.api.runtime.query |
org.kie.api.runtime.rule | The rule runtime classes.

Commands API
Package | Description
--- | ---
org.kie.api.command |

Event API
Package | Description
--- | ---
org.kie.api.event | Comprehensive event API for all parts of the platform.
org.kie.api.event.kiebase | Events emitted while updating the definitions in the KieBase.
org.kie.api.event.process | Events emitted while process instances are executing.
org.kie.api.event.rule | Events emitted while rules are executing.

Time API
Package | Description
--- | ---
org.kie.api.time | Classes related to calendars and time.

Task API
Package | Description
--- | ---
org.kie.api.task |
org.kie.api.task.model |

CDI Support API
Package | Description
--- | ---
org.kie.api.cdi |

Other Packages
Package | Description
--- | ---
org.kie.api.concurrent |
org.kie.api.executor |
org.kie.api.io | io library for working with Resources See ResourceFactory for more details
org.kie.api.logger | Logger classes used to log the KieRuntime's execution.
org.kie.api.management |
org.kie.api.marshalling | Marshalling classes are used to marshall and unmarshal StatefulKieSessions See KieMarshallers for more detailed information.
org.kie.api.osgi |
org.kie.api.persistence.jpa |
org.kie.api.remote |

Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.