Skip to content

Welcome to jQAssistant-Plugin 👋

jQAssistant is an Open-Source-Tool that helps you to analyze and control the quality of your software systems. Its plugin-based architecture allows the user to adapt jQAssistant to the needs of the analyzed project by adding

  • scanner plugins to support additional file formats
  • rule plugins to support frameworks, technologies, and libraries as well as common architectural and design patterns
  • report plugins to support the reporting of results in new formats

About the organization

This GitHub organization provides a collection of useful extensions to jQAssistant ( see repositories).

The core jQAssistant distribution is developed in our main organization. Please have a look there for general information and when having issues or feature requests.

Examples and tutorials can be found in our examples organization. We recommend that every (new) user takes a look at it and be inspired.

Plugins

CategoryPluginDescriptionRepository
JavaJava Testing PluginRules for test Javas frameworks, e.g. Mockito, AssertJ, Hamcresthttps://github.com/jqassistant-plugin/jqassistant-java-testing-plugin
JEE PluginRules for Java EE and Jakarta EE, e.g. for verifying dependency injection or transaction managementhttps://github.com/jqassistant-plugin/jqassistant-jee-plugin
jMolecules PluginRules to identify and validate architectural concepts in Java applicationshttps://github.com/jqassistant-plugin/jqassistant-jmolecules-plugin
MapStruct PluginRules for MapStruct (e.g. identification of generated code)https://github.com/jqassistant-plugin/jqassistant-mapstruct-plugin
RDBMS PluginScanner for relational database schemas, e.g. tables, columns, foreign keyshttps://github.com/jqassistant-plugin/jqassistant-rdbms-plugin
Spring PluginRules for the Spring Framework, e.g. for verifying dependencies, dependency injection or transaction managementhttps://github.com/jqassistant-plugin/jqassistant-spring-plugin
TypeScriptNPM PluginScanner and rules for NPM based projects for dependency analysishttps://github.com/jqassistant-plugin/jqassistant-npm-plugin
TypeScript PluginScanner for TypeScripthttps://github.com/jqassistant-plugin/jqassistant-typescript-plugin
API ContractsAsyncAPI PluginScanner and rules for AsyncAPI contractshttps://github.com/jqassistant-plugin/jqassistant-asyncapi-plugin
GraphQL PluginScanner for GraphQL schemashttps://github.com/jqassistant-plugin/jqassistant-graphql-plugin
OpenAPI PluginScanner for OpenAPI contractshttps://github.com/jqassistant-plugin/jqassistant-openapi-plugin
ModelsC4 Pluginplantuml-stdlib/C4-PlantUML integration for jQAssistant to scan C4 diagrams to validate as-is against to-be architecturehttps://github.com/jqassistant-plugin/jqassistant-c4-plugin
Context Mapper PluginScanner for Context Maps and rules to validate as-is against to-be architecturehttps://github.com/jqassistant-plugin/jqassistant-context-mapper-plugin
XMI PluginScanner for UML models in XMI fileshttps://github.com/jqassistant-plugin/jqassistant-typescript-plugin
VisualizationCodeCharta PluginReports and rules for CodeCharta visualizationshttps://github.com/jqassistant-plugin/jqassistant-codecharta-plugin
GraphML PluginReport rule results as GraphML files for visualizatiobhttps://github.com/jqassistant-plugin/jqassistant-graphml-plugin
PlantUML Report PluginReport rule results as PlantUML component or sequence diagramshttps://github.com/jqassistant-plugin/jqassistant-plantuml-report-plugin
Tool IntegrationCodeClimate Report PluginReport for publishing jQAssistant analysis results to GitLabhttps://github.com/jqassistant-plugin/jqassistant-codeclimate-report-plugin
CycloneDX PluginScanner for CycloneDX files, e.g. SBOMhttps://github.com/jqassistant-plugin/jqassistant-cyclonedx-plugin
NexusIQ PluginScanner and rules for NexusIQ reportshttps://github.com/jqassistant-plugin/jqassistant-nexusiq-plugin
Repositories & ticket systemsDocker PluginScanner for Docker registry metadatahttps://github.com/jqassistant-plugin/jqassistant-docker-plugin
GitHub PluginScanner for GitHub repositories and issueshttps://github.com/jqassistant-plugin/jqassistant-github-plugin
JIRA PluginScanner and rules for JIRA boards and issueshttps://github.com/jqassistant-plugin/jqassistant-jira-plugin
M2 Repo PluginScanner for Maven artifact repositories, e.g. Sonatype Nexus, JFrog Artifactoryhttps://github.com/jqassistant-plugin/jqassistant-m2repo-plugin
DART (experimental)DART PluginScanner for DART (experimental)https://github.com/jqassistant-plugin/jqassistant-dart-plugin
Pub PluginScanner for Pub based projectshttps://github.com/jqassistant-plugin/jqassistant-pub-plugin

More plugins are available fromn Kontext E Plugins for jQAssistant.

Way of contribution

We're happy about every contribution. To make this as efficient as possible, take a look at the following guidance:

  • Issues should have a meaningful description, best with an example for reproduction. If possible to identify, put the issue into the repository of the part ( e.g. core, a plugin, an example) where the issue occurred. This saves us a lot of time.
    • We're happy to accept pull requests that solve the issue.
  • Feature Requests should have a meaningful description, best with an example. If possible to identify, put the feature request into the repository of the part (e.g. core, a plugin, an example) where you expect the feature to be. This saves us a lot of time.
    • We're happy to accept pull requests that implement the request.

For any other topics, feel free to Contact Us

Further Information

Popular repositories Loading

  1. jqassistant-jmolecules-plugin jqassistant-jmolecules-pluginPublic

    Forked from jqassistant-archive/jqassistant-jmolecules-plugin

    @jmolecules integration for jQAssistant to identify architectural concepts in Java applications

    Java 5 1

  2. jqassistant-typescript-plugin jqassistant-typescript-pluginPublic

    @jQAssistant plugin for TypeScript

    TypeScript 4 1

  3. jqassistant-jee-plugin jqassistant-jee-pluginPublic

    @jQAssistant plugin with concepts and constraints for JEE

    Java 3 1

  4. jqassistant-plantuml-report-plugin jqassistant-plantuml-report-pluginPublic

    Forked from jqassistant-archive/jqassistant-asciidoc-report-plugin-2.x

    @jQAssistant plug-in to render results as PlantUML diagrams

    Java 3

  5. jqassistant-docker-plugin jqassistant-docker-pluginPublic

    jQAssistant Docker Plugin

    Java 2

  6. jqassistant-c4-plugin jqassistant-c4-pluginPublic

    Forked from jqassistant-archive/jqassistant-c4-plugin

    plantuml-stdlib/C4-PlantUML integration for jQAssistant to scan C4 diagrams to validate as-is against to-be architecture

    Java 2

Repositories

Showing 10 of 30 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…