Awesome Lists

awesome-prolog

by klaudiosinani

awesome listpushed about 4 years ago

Curated list of Prolog packages and resources

AI summary

Prolog framework collection

A curated collection of Prolog frameworks and libraries for building logic-based applications.

stars
505
forks
35
watching
29
awesome lists
3
entries
112
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/klaudiosinani/awesome-prolog/links.svg)](https://awesome.facts.dev/awesome/klaudiosinani/awesome-prolog)
HTML
<a href="https://awesome.facts.dev/awesome/klaudiosinani/awesome-prolog"><img src="https://awesome.facts.dev/shield/klaudiosinani/awesome-prolog/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/klaudiosinani/awesome-prolog/links.svg

What's in the list

112 links in 28 sections, with live GitHub stats.activeno commit in 2y

API interfaces

Artificial Intelligence

  • zamia-ai

    Open source AI system

Build Systems

  • biomake

    GNU-Make-like building utility

Compilers

  • SWI-Prolog

    Widely used, comprehensive Prolog compiler

  • GNU Prolog

    ISO Prolog compiler with useful extensions

  • YAP

    High-performance Prolog compiler

  • Ciao

    A Prolog system with many extensions

  • Eclipse CLP

    A constraint logic programming system

  • XSB

    XSB logic programming and deductive database system

Database

  • prolongo

    MongoDB driver

  • docstore

    Document-oriented database

  • db_facts

    Centric abstraction layer for SQL

  • bio_db

    Biological datasets manager

  • prosqlite

    SQLite interface

  • TerminuDB

    for knowledge graph representation

Date

  • julian

    Date-time library

Development

IDE

Interpreters

  • golog

    Interpreter in Go

  • erlog

    Interpreter in Erlang

  • chalk

    Interpreter in Rust

  • jiprolog

    Interpreter in Java

  • prolog.js

    Interpreter in JavaScript

  • prolog

    Interpreter in Haskell

  • ELPI

    Embeddable λProlog Interpreter in OCaml

  • scryer prolog

    ISO-compatible interpreter in Rust

JSON

Logging

  • log4p

    Logging library

  • httplog

    HTTP logfiles

Machine Learning

  • mlu

    Probabilistic logic programs

  • cplint

    Reasoning suite for probabilistic logic programs

  • cplint_datasets

    Dataset for machine learning

Math

Miscellaneous

Native

  • by_unix

    Unix primitives library

  • inotify

    Linux notification library

  • plmidi

    Macos MIDI interface

  • plgi

    Gnome bindings

Object Oriented Programming

  • logtalk

    Object oriented logic programming

Parsing

Regular Expressions

  • regex

    Regular expressions library

REST Frameworks

  • arouter

    HTTP router/dispatcher

Server

Testing

  • tap

    Automated TAP testing

  • quickcheck

    QuickCheck randomized testing

  • PlUnit

    Prolog unit tests

Text Editor Extensions

Utilities

  • pac

    Anonymous predicates expansion utility

  • list_util

    List utility predicates

  • gvterm

    Reveal terms using Graphviz

  • odf_sheet

    Load and analyze ODF spreadsheets

  • graphml

    Create GraphML files

  • fileutils

    File manipulation library

  • dia

    UML loading predicates

  • cplint_r

    R plotting predicates

  • tuProlog

    Light-weight system for distributed applications and infrastructures

Resources / Tutorials

Resources / Videos

Resources / Free Courses

Resources / Books

Resources / Community

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.