{"id":23282784,"url":"https://github.com/itsallcode/openfasttrace-intellij-plugin","last_synced_at":"2026-04-28T16:01:07.854Z","repository":{"id":59218016,"uuid":"535526902","full_name":"itsallcode/openfasttrace-intellij-plugin","owner":"itsallcode","description":"Editor support for writing and maintaining OpenFastTrace documents","archived":false,"fork":false,"pushed_at":"2026-04-24T12:56:31.000Z","size":184,"stargazers_count":4,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-24T13:35:57.635Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsallcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-12T05:41:59.000Z","updated_at":"2026-04-23T05:25:05.000Z","dependencies_parsed_at":"2023-01-18T08:31:06.561Z","dependency_job_id":null,"html_url":"https://github.com/itsallcode/openfasttrace-intellij-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itsallcode/openfasttrace-intellij-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsallcode%2Fopenfasttrace-intellij-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsallcode%2Fopenfasttrace-intellij-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsallcode%2Fopenfasttrace-intellij-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsallcode%2Fopenfasttrace-intellij-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsallcode","download_url":"https://codeload.github.com/itsallcode/openfasttrace-intellij-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsallcode%2Fopenfasttrace-intellij-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32387923,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2024-12-20T00:29:48.341Z","updated_at":"2026-04-28T16:01:07.845Z","avatar_url":"https://github.com/itsallcode.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenFastTrace IntelliJ Plugin\n\n## What is OpenFastTrace IntelliJ Plugin?\nThe OpenFastTrace IntelliJ Plugin adds editor and navigation support for OpenFastTrace (OFT) artifacts directly in JetBrains IDEs based on the IntelliJ Platform.\n\nIt helps users work with OFT specification items and trace links in the same environment where they already edit code and documentation.\n\n![OFT Logo](doc/images/openfasttrace_logo.svg)\n\n## Project Information\nThis repository contains the plugin implementation, tests, and OpenFastTrace-based product documentation.\n\n[![Build](https://github.com/itsallcode/openfasttrace-intellij-plugin/actions/workflows/build.yml/badge.svg)](https://github.com/itsallcode/openfasttrace-intellij-plugin/actions/workflows/build.yml)\n\nSonarCloud status:\n\n[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=bugs)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Duplicated Lines](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin\u0026metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=org.itsallcode.openfasttrace%3Aopenfasttrace-intellij-plugin)\n\n**User Guides**\n* [OpenFastTrace User Guide](https://github.com/itsallcode/openfasttrace/blob/main/doc/user_guide.md)\n* [OpenFastTrace in IDE Help Action](src/main/java/org/itsallcode/openfasttrace/intellijplugin/help/OpenFastTraceUserGuide.java)\n\n**News and Discussions**\n* [Changelog](doc/changes/changelog.md)\n* [OpenFastTrace Project Discussions](https://github.com/itsallcode/openfasttrace/discussions)\n\n**Information for Contributors**\n* [System Requirements](doc/system_requirements.md)\n* [Design Documentation](doc/design.md)\n* [Architecture Decisions](doc/design/architecture_decisions.md)\n* [Change Sets](doc/changesets/README.md)\n\n## Using the Plugin\nUse an IntelliJ Platform IDE and install/build this plugin to get OFT support while editing project files.\n\nThe plugin currently focuses on:\n* syntax highlighting for OFT items in supported files\n* navigation support (`Go To Declaration`, symbol search, and related navigation paths)\n* project-wide or selected-resource OFT tracing from `Tools | OpenFastTrace | Trace Project`\n* clickable specification item IDs directly from the trace output window, including generated IDs created from coverage tags\n* quick access to the OpenFastTrace user guide from the IDE help menu\n\nFor expected behavior and scope details, see:\n* [System Requirements](doc/system_requirements.md)\n* [Runtime View](doc/design/runtime_view.md)\n\n## Getting the Project\nClone this repository and build the plugin with Gradle:\n\n```sh\n./gradlew build\n```\n\nFor manual IDE testing, launch a sandbox IDE with the plugin:\n\n```sh\n./gradlew manualTestIde\n```\n\nAfter the sandbox IDE opens a project, configure trace scope under `Settings | Tools | OpenFastTrace`. By default, `Trace Project` scans the whole opened project. If you switch to selected-resource tracing, the plugin includes IntelliJ source roots, IntelliJ test roots, and one default additional project-relative path entry, `doc/`, until you change it. Additional files or directories are entered one per line.\n\nRun an OFT trace from `Tools | OpenFastTrace | Trace Project` or use the default shortcut `Ctrl+Alt+Shift+O`. The plugin traces the configured inputs in the background and shows the plain text result in an IDE output tab with ANSI colors preserved. You can click specification item IDs in the report to jump to their declarations, including source-side items generated from coverage tags.\n\n## Installation\n### Runtime Dependencies\nYou need a JetBrains IDE based on the IntelliJ Platform (for example, IntelliJ IDEA Community Edition) to run the plugin.\n\n### Development Dependencies\nTo build and test from source, use the project’s configured Gradle wrapper and a compatible JDK.\n\n## Development\nTo understand product intent and implementation scope, start with:\n* [System Requirements](doc/system_requirements.md)\n* [Design](doc/design.md)\n* [Change Log](doc/changes/changelog.md)\n\nTo run the automated checks for the trace action and the project trace itself:\n\n```sh\n./gradlew check verifyPlugin\n```\n\nExample OFT files for manual testing are available under `examples\\` in this project.\n\n## License\nThis project is licensed under the [Apache 2.0 license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsallcode%2Fopenfasttrace-intellij-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsallcode%2Fopenfasttrace-intellij-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsallcode%2Fopenfasttrace-intellij-plugin/lists"}