{"id":30732549,"url":"https://github.com/rubbaboy/clipsplugin","last_synced_at":"2026-07-07T06:31:13.587Z","repository":{"id":312210158,"uuid":"1039548721","full_name":"RubbaBoy/CLIPSPlugin","owner":"RubbaBoy","description":"An IntelliJ plugin for CLIPS expert system","archived":false,"fork":false,"pushed_at":"2025-08-17T13:33:43.000Z","size":341,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-05-01T11:05:52.897Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RubbaBoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-17T13:33:12.000Z","updated_at":"2025-08-17T16:35:08.000Z","dependencies_parsed_at":"2025-08-29T08:40:17.957Z","dependency_job_id":"ae746d9e-7e4f-4333-a120-233186a0ae53","html_url":"https://github.com/RubbaBoy/CLIPSPlugin","commit_stats":null,"previous_names":["rubbaboy/clipsplugin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RubbaBoy/CLIPSPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FCLIPSPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FCLIPSPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FCLIPSPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FCLIPSPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RubbaBoy","download_url":"https://codeload.github.com/RubbaBoy/CLIPSPlugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FCLIPSPlugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35218117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-03T17:09:27.952Z","updated_at":"2026-07-07T06:31:13.582Z","avatar_url":"https://github.com/RubbaBoy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CLIPS Language Support for IntelliJ\n\nThis plugin provides comprehensive language support for the [CLIPS](https://www.clipsrules.net/) (C Language Integrated Production System) expert system language in IntelliJ-based IDEs.\n\nThis plugin has been a quick weekend project to get CLIPS support in my IDE, as it's a technology I'm using at work. A significant portion of this was written by JetBrains' Junie, both to get familiar with the tool and get the IDEA plugin API's boilerplate out of the way. Some major features are implemented, like a (mostly complete) lexer/parser, highlighting variables in the same scope, going to the source of local variables, and some more. Significant improvements will be underway to make this more usable and cleaner.\n\nAn example of syntax highlighting:\n\n![](screenshots/slot_error.png)\n\n## What is CLIPS?\n\n\nCLIPS (C Language Integrated Production System) is a powerful, rule-based programming language developed by NASA, primarily used for building expert systems. It allows developers to model knowledge and logic using a declarative, heuristic approach rather than a traditional algorithmic one. In CLIPS, you define a set of rules, and its inference engine determines which rules to fire based on the current facts, making it highly effective for complex decision-making tasks.\n\nFor example, a simple rule to monitor a temperature might look like this:\n\n```clp\n(defrule temperature-is-high\n   ?f \u003c- (temperature-reading (value ?t\u0026:(\u003e ?t 90)))\n   =\u003e\n   (printout t \"Warning: Temperature is high at \" ?t \" degrees!\" crlf)\n   (assert (overheating-status active)))\n```\n\nCLIPS has its own dedicated [IDE](https://sourceforge.net/projects/clipsrules/files/CLIPS/6.40/), however when it's being integrated with a larger project, native support in an existing IDE is extremely helpful.\n\n## Installation\n\n### Manual Installation\n1. Download the plugin ZIP file from the [Releases](https://github.com/yourusername/clips-intellij-plugin/releases) page\n2. Open IntelliJ IDEA\n3. Go to Settings/Preferences → Plugins\n4. Click the gear icon and select \"Install Plugin from Disk...\"\n5. Select the downloaded ZIP file\n6. Restart the IDE\n\n## Usage\n\n### File Association\nThe plugin automatically associates files with the `.clp` extension with the CLIPS language.\n\n### Creating CLIPS Files\n1. Right-click on a directory in the Project view\n2. Select New → File\n3. Enter a name with the `.clp` extension\n4. Start writing CLIPS code with syntax highlighting and code completion\n\n## Development\n\nThis plugin is built using the IntelliJ Platform SDK. To build from source:\n\n1. Clone the repository\n2. Open the project in IntelliJ IDEA\n3. Build the project using Gradle:\n   ```\n   ./gradlew buildPlugin\n   ```\n4. The plugin ZIP file will be generated in the `build/distributions` directory\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fclipsplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubbaboy%2Fclipsplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fclipsplugin/lists"}