{"library":"tau-prolog","type":"library","category":null,"description":"Tau Prolog is an open-source, client-side Prolog interpreter implemented entirely in JavaScript. It aims for high compliance with the ISO Prolog Standard, enabling the development and portability of Prolog applications across various systems. The current stable version is 0.3.4, with releases appearing to be infrequent and focused on bug fixes and minor feature additions. A key differentiator is its compatibility with both web browsers (client-side) and Node.js environments, allowing for seamless integration. It uniquely supports DOM manipulation and event handling using Prolog predicates, and incorporates an asynchronous, callback-based execution model to prevent UI blocking in browsers, which contrasts with many other Prolog systems that operate server-side or via WebAssembly.","language":"javascript","status":"active","version":"0.3.4","tags":["javascript","tau-prolog","prolog-interpreter","iso-prolog-standard","prolog"],"last_verified":"Wed May 27","install":[{"cmd":"npm install tau-prolog","imports":["const pl = require('tau-prolog');","<script src=\"tau-prolog.js\"></script>\n// pl is then available globally","const session = pl.create();"]},{"cmd":"yarn add tau-prolog","imports":[]},{"cmd":"pnpm add tau-prolog","imports":[]}],"homepage":"https://tau-prolog.org","github":"https://github.com/tau-prolog/tau-prolog","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/tau-prolog","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/tau-prolog/compatibility"}}