• Stars
    star
    476
  • Rank 89,075 (Top 2 %)
  • Language
  • License
    Creative Commons ...
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Curated list of Prolog packages and resources

Awesome Prolog Awesome

A curated list of open-source Prolog frameworks, libraries and resources.

Contents

API interfaces

Artificial Intelligence

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

Date

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

  • djson - Declarative JSON.

Logging

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

Beginner

Advanced

Videos

Free Courses

Books

Community

Contributing

Contributions are super welcome!

Have a look at the Contributing Guidelines on how to get started.

License

CC0

More Repositories

1

taskbook

Tasks, boards & notes for the command-line habitat
JavaScript
8,866
star
2

signale

Highly configurable logging utility
JavaScript
8,864
star
3

tusk

Refined Evernote desktop app
JavaScript
3,147
star
4

ao

Elegant Microsoft To-Do desktop app
JavaScript
2,078
star
5

qoa

Minimal interactive command-line prompts
JavaScript
2,044
star
6

hyper-pokemon

Tailor-made Pokémon themes for your Hyper terminal
JavaScript
1,033
star
7

moviebox

Machine learning movie recommending system
Python
521
star
8

hyper-star-wars

Super awesome your Hyper terminal shall look
JavaScript
247
star
9

hyperocean

Deep oceanic blue Hyper theme
JavaScript
227
star
10

singlie

Singly circular & linear linked lists for ES6
JavaScript
187
star
11

arare

Lightweight curried functional programming library
JavaScript
125
star
12

rels

Github release analytics for the console
JavaScript
88
star
13

binstree

Binary search trees for ES6
JavaScript
34
star
14

oceandock

Deep oceanic blue Plank dock theme
JavaScript
31
star
15

prioqueue

Priority queues for ES6
JavaScript
24
star
16

doublie

Doubly circular & linear linked lists for ES6
JavaScript
22
star
17

dsforest

Disjoint-set forests for ES6
JavaScript
16
star
18

mheap

Binary min & max heaps for ES6
JavaScript
12
star
19

kiu

FIFO Queues for ES6
JavaScript
12
star
20

itermocean

Deep oceanic blue iTerm theme
12
star
21

avlbinstree

AVL self-balancing binary search trees for ES6
JavaScript
12
star
22

operating-systems

Inter-process communication, synchronization & scheduling algorithms
C
12
star
23

binoheap

Binomial heaps for ES6
JavaScript
9
star
24

shtack

LIFO Stacks for ES6
JavaScript
9
star
25

microcomputer-assembly

Microcomputer programs in 8085, 8086 & AVR assembly
Assembly
9
star