This Website

This website was created by Ryan Johnston. It uses Emscripten to compile CLIPS into an executable WebAssembly (a .wasm) file.

This website runs completely in your browser (we do not save any session data), and could be used as a tool to teach or learn "Expert Systems," a foundational technology for Artificial Intelligence.


CLIPS is a programming language written in C that provides an excellent API for creating Expert Systems. It was originally written by engineers at NASA between 1985 and 1996, and it is still actively maintained by Gary Riley. It is versatile and fast, allowing the developer to express complicated knowledge only understood by "experts" in their respective fields. The latest version 6.40 was released in April of 2021 and is available to download for free. It can be compiled on many platforms, including (but not limited to):

Additionally, CLIPS can be leveraged from other programming languages written in C. It has an excellent interface for using methods natively in CLIPS that are originally written in "higher level" programming languages like Python or Ruby.

It can also be leveraged within a "higher level" programming language. For example, you could create many CLIPS rules engine "objects" in your favorite programming lanaguge and leverage them at different points in your program's execution. This gives you a lot of flexibility, and lets you leverage the power of CLIPS to better represent complicated business logic while making minimal changes to your existing application.