SkillAgentSearch skills...

OCanren

Statically typed embedding of miniKanren relational programming language into OCaml

Install / Use

/learn @PLTools/OCanren
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

OCanren License API docs

OCanren is a strongly-typed embedding of relational programming language miniKanren into OCaml. Nowadays, the implementation of OCanren strongly reminds faster-miniKanren. Previous implementation was based on microKanren with disequality constraints.

See installation instructions, API documentation for more details, or ReadTheDocs for detailed information. (All papers about OCanren are not located in the separate repo.)

Check our template repository for OCanren projects for faster startup!

Installation

To try out developer version of OCanren and OCanren-ppx both, use

  opam pin add https://github.com/PLTools/OCanren.git --yes

OCanren is available in the main OPAM repository, but it's version may be lagging behind.

  opam install OCanren-ppx OCanren --yes
View on GitHub
GitHub Stars121
CategoryDevelopment
Updated2mo ago
Forks18

Languages

OCaml

Security Score

100/100

Audited on Jan 29, 2026

No findings