Plugins

The following plugins are available for Kronicle and come bundled in the Docker image for Kronicle's backend service.

Integration plugins

AWS
AWS

Loads tagged AWS resources into the component catalog. Loads the status of Synthetics Canaries into the environments dashboard.

More info
Datadog

Fetches service dependencies from Datadog's Tracing API.

More info
SonarQube
SonarQube

Uses SonarQube's API to extract metrics for codebases/components. Supports both the cloud-based SonarCloud and self-hosted SonarQube instances.

More info
Zipkin
Zipkin

Calls Zipkin's API endpoints to find dependencies between components/services in your stack. The plugin can also calculate response times for service endpoints

More info

Git hosting and build job plugins

Bitbucket Server

Uses Bitbucket Server's API to find Git repos containing a kronicle.yaml file

More info
GitHub
GitHub

Uses GitHub's APIs to find Git repos containing a `kroncile.yaml` file

More info
GitLab
GitLab

Uses the GitLab platform's APIs to find Git repos containing a `kroncile.yaml` file. Supports gitlab.com and self-hosted GitLab instances.

More info

API documentation plugins

GraphQL
GraphQL

Fetches GraphQL schemas from URLs and from files in Git repos. The GraphQL schemas are loaded into Kronicle and can be viewed via Kronicle's web UI.

More info
OpenAPI
OpenAPI

Finds OpenAPI spec files in Git repos and also downloads OpenAPI specs via URLs. OpenAPI specs are loaded into Kronicle and can be viewed via Kronicle's web UI.

More info

Software dependency plugins

Node.js
Node.js

Searches cloned Git repos for `package.json` and `package-lock.json` files. Finds all the NPM packages used by each Git repo, including the names and versions of those NPM packages.

More info
Gradle
Gradle

Searches cloned Git repos for Gradle build scripts. Processes those build scripts - without executing them - to discover all software dependencies of those codebases.

More info

Codebase plugins

Git
Git

Clones Git repos found by the GitHub, GitLab and Bitbucket Server plugins. Git repo clones are used by other plugins like the OpenAPI and Node.js plugins. The plugin also summarises the details of committers to Git repos, the age of the Git repos etc.

More info
Java Import

Searches cloned Git repos for all Java import statements. For each Git repo, creates a list of all the Java types imported by those import statements.

More info
Key Software

Takes the details of all the software dependencies found by the Node.js and Gradle plugins and creates a list of "key software" used by each codebase. Examples of key software could be Express, Spring Boot, AWS CDK etc and can be customised via config.

More info
Lines of Code

Counts the number of lines of code by file extension in each Git repo.

More info
Manual Dependency

Extracts component dependencies from `kronicle.yaml` files and loads them into Kronicle.

More info
Readme Plugin

Finds and loads `README` files in the root of the cloned Git repos and loads them into Kronicle.

More info
To Do

Finds comments like `// TODO:` in cloned Git repos and loads the details into Kronicle, to be viewed via Kronicle's web UI.

More info