JIProlog - Java Internet Prolog is a cross-platform pure Java 100% Prolog interpreter that integrates Prolog and Java languages in a very fashinating way.

JIProlog allows calling Prolog predicates from Java without dealing with native code (JNI) and allows invoking Java methods from Prolog in the same way you call predicates.

JIProlog supplies a powerfull Integrated Devopment Environment to edit, consult, run and test Prolog programs and it provides a set of Java classes that forms the JIProlog API. JIPrologAPI allows:

  • calling Prolog Predicates from Java without dealing with native code and JNI;
  • calling Java methods and classes from Prolog without dealing with foreign language interfaces;
  • writing custom Prolog predicates in Java in order to extend the core set of built-in predicates;
  • extendingthe graphical user interface of a Prolog program implementing windows and dialogs in Java as custom predicates;
  • integrating relational databases in Prolog through a JDBC to Prolog bridge, treating tables and views as Prolog predicates.

JIProlog is compliant with the major Prolog interpreters. It supports most of ISO Prolog specifications and the most common and used built-in predicates,

JIProlog is compliant with:

  • Java 1.1 Platform or later;
  • Android;
  • J2ME (MIDP 2.0-CLDC1.0 or later);
  • Personal Java 1.1 or later.

JIProlog is released with two license options:

  • Open Source AGPL v3.0
  • Commercial License without AGPL Restrictions

Latest Version

Version 3.1.1-2


  • ISO Prolog standard
  • JIProlog for Mobile Devices (Android and J2ME (MIDP 2.0, CLDC 1.0))

Download the latest version
or try it on-line as applet

The source code is available on SourceForge

Release notes