Drools は、Java と .Net で実行することが、Java で書かれたこの Rete ベースのルール エンジンです。それは pluggeable 言語の実装を許可するように設計されています。現在のところ、Java や Python、Groovy でルールを記述できます。問題ドメインに定義されているスキーマを使用して XML を介してドメイン固有言語 (Dsl) ができます。Dsl は、XML 要素と属性を表す問題ドメインで構成されます。XML オーサリング ツールはドラッグ アンド ドロップ型のインターフェイスの指定したスキーマに基づくと半急速な開発環境を提供します。