# SWI-Prolog/swipl-devel

SWI-Prolog Main development repository

Repository: https://github.com/SWI-Prolog/swipl-devel
Canonical: https://ross.abutalabs.com/products/swipl-devel
Homepage: http://www.swi-prolog.org
Language: C
License: NOASSERTION
License Family: other
Topics: swi-prolog, prolog, logic-programming
Last push: 2026-09-02T14:51:32+00:00

## Health v2 (maintenance only)
Score: 100/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 100, longevity 100
- inputs: {"age_days": 4562, "days_push": 0, "days_rel": 3, "gap_med": 16.5, "n_releases_24m": 5}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1278, forks 216 (observed 2026-09-03T02:15:08.112025+00:00)

## What it is
SWI-Prolog is a comprehensive, open-source (BSD-2) implementation of the Prolog logic programming language, implemented in C and Prolog with many extensions. It runs on Linux, POSIX systems, macOS, and Windows, includes a native GUI toolkit (XPCE), and offers a WASM build for browsers and Node.js.

## Use cases
- run prolog programs from the command line
- learn logic programming
- build rule-based reasoning and business rule validation systems
- natural language processing with definite clause grammars
- semantic web and RDF linked data processing
- embed a prolog interpreter in a browser or node app via wasm
- solve constraint and graph processing problems

## When to choose
- you need a mature, well-documented Prolog implementation with an active community
- you want cross-platform Prolog with a GUI toolkit, debugger, and profiler included
- you need logic programming for reasoning, NLP, or rule validation tasks
- you want to run Prolog in the browser or Node.js via WASM

## When to avoid
- you need a general-purpose language for mainstream application development
- your team has no experience with logic programming paradigms
- you need strict license compliance review, as the repository license is not a standard SPDX entry

## Facets
- artifact type: cli-tool
- maturity: stable
- function: interpreter, programming-language, cli, gui, nlp, machine-learning
- domain: programming-languages, artificial-intelligence, developer-tools
- platform: windows, cross-platform, wasm, cli
- tags: prolog, logic-programming, interpreter, swi-prolog, reasoning, xpce, wasm, natural-language-processing, command-line, linux, macos

## Member repositories
- SWI-Prolog/swipl-devel (main) score 100

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:08.112025+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:02:54.475703+00:00, confidence not recorded.
  - readme: https://github.com/SWI-Prolog/swipl-devel (fetched 2026-09-03T02:15:08.112025+00:00, sha e67c32e47851)
  - homepage: http://www.swi-prolog.org (fetched 2026-08-29T12:13:49.313917+00:00, sha 87f437edf9ee)
- Data as of 2026-08-30T08:39:29.467469+00:00.
