Plugins
The following plugins are available for Kronicle and come bundled in the Docker image for Kronicle's backend service.
Integration plugins
AWS
Loads tagged AWS resources into the component catalog. Loads the status of Synthetics Canaries into the environments dashboard.
More infoSonarQube
Uses SonarQube's API to extract metrics for codebases/components. Supports both the cloud-based SonarCloud and self-hosted SonarQube instances.
More infoZipkin
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 infoGit hosting and build job plugins
Bitbucket Server
Uses Bitbucket Server's API to find Git repos containing a kronicle.yaml file
More infoGitLab
Uses the GitLab platform's APIs to find Git repos containing a `kroncile.yaml` file. Supports gitlab.com and self-hosted GitLab instances.
More infoAPI documentation plugins
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 infoOpenAPI
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 infoSoftware dependency plugins
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 infoGradle
Searches cloned Git repos for Gradle build scripts. Processes those build scripts - without executing them - to discover all software dependencies of those codebases.
More infoCodebase plugins
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 infoJava 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 infoKey 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 infoManual Dependency
Extracts component dependencies from `kronicle.yaml` files and loads them into Kronicle.
More infoReadme Plugin
Finds and loads `README` files in the root of the cloned Git repos and loads them into Kronicle.
More infoTo 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