# JPL: A bidirectional Prolog/Java interface

> This version of the documentation is a quick and dirty collection of the available documentation. It contains error, references to obsolete constructs, limitations that have been removed, etc. We hope this situation will improve soon.

JPL is a library using the SWI-Prolog foreign interface and the Java jni interface providing a bidirectional interface between Java and Prolog that can be used to embed Prolog in Java as well as for embedding Java in Prolog. In both setups it provides a reentrant bidirectional interface.

- Objectives
- Using Prolog from Java
- Using Java from Prolog
  - User guide
  - API reference
  - Gotchas
- Installation
- Release notes