Libraries and plugins

  • ktlint-maven-plugin

    Maven Plugin for running ktlint (a Kotlin linter) as part of a Maven build.

    This plugin supports formating Kotlin files, checking for violations (optionally failing the build), and Maven Site reports of violations.

  • kotlin-maven-plugin-tools

    Maven plugin metadata extractor for Maven plugins written in Kotlin.

    Enables Maven plugins to be written in Kotlin the same way they're written in Java.

  • doxia-sink-api-ktx

    Kotlin extensions for Apache Doxia sink API .

    A Kotlin DSL for generating Maven Site reports, useful it you're writing your own Maven plugins.

Code style and code quality

  • code-style-intellij

    The GantSign Code Style configuration for the IntelliJ IDEA IDE aims to minimize bikeshedding and support automated code formatting.

    This is achieved though adhering to the Google Java Style, the JavaScript Standard Style and the Kotlin Style Guide.

  • inspection-profile-intellij

    The GantSign Inspection Profile for the IntelliJ IDEA IDE aims to be both educational and to deliver significant improvements to code quality.

    This is achieved though increasing the severity of some code inspections and enabling others.

  • checkstyle-config

    The GantSign Checkstyle configuration is designed to fail the build in the event of likely bugs, bad practice or just poor code style.

    The goal is to catch as much as possible before the code goes to manual code review.

  • pmd-config

    The GantSign PMD configuration is designed to fail the build in the event of likely bugs, bad practice or just poor code style.

    The goal is to catch as much as possible before the code goes to manual code review.

  • maven-archetypes

    There's a lot more project setup required than is provided by the standard Maven archetype.

    GantSign's Maven archetypes give you best practice out of the box for Java/Kotlin applications/libraries. These four archetypes come with configuration for Git, Editor Config, IntelliJ IDEA, code formatting, code coverage, Maven Enforcer and general Maven configuration.

Virtual machine for development

  • development-environment

    The GantSign development environment is an easy way to reliably and reproducibly setup your development environment for your project.

    There is out of the box support for Java, Node.js and Go development.

    IntelliJ IDEA and Visual Studio Code IDEs are included for editing.

    Docker and Kubernetes are included to help you write cloud applications.

    Ansible and Molecule are included for DevOps development.

Screenshot of GantSign development environment

Ansible roles for DevOps

Ansible is a tool for automating installation and configuration software, and configuration of operating systems.

Whether you are coming from a development or operations background you’ll find Ansible roles and playbooks are easy to develop; this makes it easy to share the same tooling across environments and helps break down the walls between the development and operations roles.

With Ansible you can provision everything from your development environment, to your Docker images, to your servers.

The GantSign Ansible roles are available from Ansible Galaxy; between them there has been over 49,039 downloads of GantSign Ansible roles.