awesome-prolog
Curated list of Prolog packages and resources
https://github.com/klaudiosinani/awesome-prolog
Last synced: 7 days ago
JSON representation
-
API interfaces
- amazon_api - Amazon API interface.
- blog_core - Blog/CMS framework.
- twitter_pack - Twitter API interface.
- irc_client - Low-level IRC interface.
- geoip - GeoIP interface.
- pl_omdb - OMDB API interface.
- amazon_api - Amazon API interface.
-
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.
- Eclipse CLP - A constraint logic programming system.
- XSB - XSB logic programming and deductive database system.
- GNU Prolog - ISO Prolog compiler with useful extensions.
- YAP - High-performance Prolog compiler.
- Ciao - A Prolog system with many extensions.
- GNU Prolog - ISO Prolog compiler with useful extensions.
-
Database
-
Date
- julian - Date-time library.
-
Development
-
IDE
- Prolog Development Tool - Prolog IDE for Eclipse.
- swish - SWI-Prolog web IDE.
- VSC-Prolog - Prolog extension for Visual Studio Code.
-
Interpreters
-
JSON
-
Logging
-
Machine Learning
- mlu - Probabilistic logic programs.
- cplint - Reasoning suite for probabilistic logic programs.
- cplint_datasets - Dataset for machine learning.
-
Math
- matrix - Matrix operations.
- nan_numerics_prime - Prime numbers library.
- pljulia - Numerical and technical computing.
-
Miscellaneous
- Online compiler - Execute Prolog online.
- turing - Turing Machine simulator.
- webconsole - Browser as HTML console.
- yesbot - IRC Bot.
- prologmud - Online text adventure game.
-
Native
-
Object Oriented Programming
- logtalk - Object oriented logic programming.
-
Parsing
-
Regular Expressions
- regex - Regular expressions library.
-
Resources
-
Books
- Adventure in Prolog - Pragmatic approach to Prolog.
- Natural Language Processing for Prolog Programmers - Turning theories into practical techniques.
- Logic, Programming and Prolog - Foundations of Logic programming and programming techniques in Prolog.
- Artificial Intelligence through Prolog - In-depth coverage of key concepts on artificial intelligence.
- Building Expert Systems in Prolog - Build prototype expert system shells and their underlying inference engines.
- Coding Guidelines for Prolog - Coding standards and good practices for Prolog.
- The Art of Prolog - Advanced programming techniques for Prolog.
- Logic, Programming and Prolog - Foundations of Logic programming and programming techniques in Prolog.
- Adventure in Prolog - Pragmatic approach to Prolog.
- Building Expert Systems in Prolog - Build prototype expert system shells and their underlying inference engines.
- The Art of Prolog - Advanced programming techniques for Prolog.
-
Community
- Prolog FAQ - Frequently Asked Questions list of the SWI-Prolog newsgroup.
- SWI-Prolog Discourse - Official SWI-Prolog Discourse board.
- SWI-Prolog Mailing List - Announcements, questions and discussion among SWI-Prolog users.
- SWI-Prolog Google Group - SWI-Prolog user
- Stack Overflow Prolog - User questions under the Prolog tag.
- Reddit Prolog - Logic Programming and Prolog subreddit.
-
Free Courses
- Prolog Online Training - Tutorials Point's series on Prolog.
- Prolog in Artificial Intelligence - Tutorials Point's series on Prolog with lectures relating Prolog to AI.
- Prolog Online Training - Tutorials Point's series on Prolog.
- Prolog in Artificial Intelligence - Tutorials Point's series on Prolog with lectures relating Prolog to AI.
-
Tutorials
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- The Power of Prolog - Introduction to modern Prolog.
- Simply Logical - Intelligent reasoning by example.
- Prolog Wikibook - Thorough Prolog overview.
- Prolog for Software Engineering - Software engineering fundamentals using Prolog.
- Prolog Modules - Fundamentals in SWI-Prolog Modules.
- Web Applications in SWI-Prolog - Building web application with SWI-Prolog.
- Printing Messages in SWI-Prolog - IO handling in libraries.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- Prolog Modules - Fundamentals in SWI-Prolog Modules.
- Constraint Logic Programming over Finite Domains - Fundamentals of Constraint Systems on Finite Domains.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
- P-99: Ninety-Nine Prolog Problems - Practice problems in Prolog and Logic programming.
-
Videos
- Prolog Tutorial - General hour-long video tutorial.
- Introduction to Prolog - Hour-long introduction to Prolog.
- Programming In Prolog - Four-part video introduction.
- Programming In Prolog - Four-part video introduction.
-
-
REST Frameworks
- arouter - HTTP router/dispatcher.
-
Server
- httppl - Simple HTTP server.
- letswicrypt - HTTPS server.
-
Testing
-
Text Editor Extensions
- prolog.vim - Prolog integration for Vim.
- ediprolog - Prolog integration for Emacs.
- sublimeprolog - Prolog integration
- repl.vim - VIM REPL with support for SWIProlog.
- Ciao mode for Emacs - Emacs mode for Ciao and Prolog.
-
Utilities
- pac - Anonymous predicates expansion utility.
- gvterm - Reveal terms using Graphviz.
- odf_sheet - Load and analyze ODF spreadsheets.
- graphml - Create GraphML files.
- fileutils - File manipulation library.
- dia - UML loading predicates.
- tuProlog - Light-weight system for distributed applications and infrastructures.
- list_util - List utility predicates.
- cplint_r - R plotting predicates.
- tuProlog - Light-weight system for distributed applications and infrastructures.
Programming Languages
Categories
Resources
50
Utilities
10
Compilers
8
Interpreters
7
API interfaces
7
Development
6
Database
6
Miscellaneous
5
Text Editor Extensions
5
Parsing
5
Native
4
Math
3
Machine Learning
3
IDE
3
Server
2
Testing
2
Logging
2
JSON
2
Object Oriented Programming
1
Date
1
Regular Expressions
1
REST Frameworks
1
License
1
Build Systems
1
Artificial Intelligence
1
Sub Categories
Keywords
prolog
13
swi-prolog
8
constraints
3
irc-client
2
irc
2
iso-prolog-standard
2
prolog-implementation
2
prolog-interpreter
2
logic-programming
2
prolog-programming-language
2
database
2
clp
2
terminusdb
1
rust
1
bytecode
1
ciao-prolog
1
compiler
1
interpreter
1
logic
1
programming-language
1
prolog-compiler
1
virtual-machine
1
artificial-intelligence
1
knowledgebase
1
natural-language-processing
1
python
1
semantic-web
1
tensorflow
1
acid
1
cms
1
collaboration
1
document-database
1
graph-database
1
headless
1
headless-cms
1
immutable
1
knowledge-graphs
1
linked-data
1
nosql
1
open-source
1
opensource
1
revision-control
1
markdown-parser
1
route-handler
1
router
1
routing-engine
1
functions
1
inductive-logic-programming
1
machine-learning
1
probabilistic-logic-programming
1