A lightweight tool for managing and building Kotlin projects.

Overview

kpm

kpm (Kotlin Project Manager) is a lightweight tool for managing and building Kotlin projects.

What is kpm?

Essentially, kpm is going to be a lightweight alternative to Gradle for simple Kotlin projects.

Why should I use kpm?

  • Gradle is absolutely massive, and a lot of the fancy gradle features either get in the way, or are not used by small projects. Yes kpm does use Gradle as a build system, but that is because there is no other alternatives at the moment. as kpm matures, we will switch to using kpm.
  • As for Maven, well... Do you like working with XML? If you say yes, you're lying to yourself.

How do I use it?

Right now, kpm is in early development, so it is not actually usable at the moment. As the project progresses, I will update this README with more information.

However, if you are interested, here's an outline of how kpm will be used:

  • 1. Create your kpm.kts file:

    project {
        name = "hello-world"
    }
  • 2. Initialize kpm using the CLI:

    cbyrne@Conors-MacBook-Air % kpm
    [kpm] Loading project hello-world...
    [kpm] Initializing project hello-world...
    [kpm] Project hello-world initialized.
          Note: A .kpm directory has been created to speed up subsequent builds.
          If you make a change to your kpm.kts file, you must reinitialize your project.
    
  • 3. Build your project (also using the CLI):

    cbyrne@Conors-MacBook-Air % kpm build
    [kpm] hello-world loaded from cache.
    [kpm] Building project hello-world...
    [kpm] Project hello-world built. (./build/hello-world.jar)
    

Notes

  • KPM is not affiliated with JetBrains or Kotlin in any way
You might also like...
Maintenance mode library for spring boot web and security projects.

spring-boot-starter-maintenance spring-boot-starter-maintenance is a maintenance mode library for spring boot web and security projects. Download Grad

Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers
Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers

Ktor Plugin Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers. Requires: https://github.com/Po

A forkable starter for building your own recipes and deploying them on the Moderne SaaS

Rewrite recipe starter This repository serves as a template for building your own recipe JARs and publishing them to a repository where they can be ap

Meetups microservice, applying tactical DDD building blocks and in a real example.
Meetups microservice, applying tactical DDD building blocks and in a real example.

Meetups microservice: Applying tactical DDD Description This project is a practical example to understand the tactical patterns/building-blocks that d

Library to generalize functionality between several projects
Library to generalize functionality between several projects

libreforge libreforge is a library to generalize functionality between several projects, notably EcoArmor, EcoWeapons, and Reforges. Get from JitPack:

Launch Spring projects by github url
Launch Spring projects by github url

Ktor application made for quickly demonstrating Spring projects on our Java lessons. Spring launcher: Starts a fresh Postgres container Builds the pro

Android application for tracking accumulative time of projects.

TimeTracker Track the time you've put into hobby projects, studying or work. Features: Data stored in local SQL database Built with Google MVVM archit

Base projects for Devpass' Dev Sprints

Foundations Backend Challenge In this challenge, we're going to develop features for a Backend application where we'll apply backend development funda

Base projects for Devpass' Dev Sprints

CI Challenge - Android ✅ Learn to create and configure Continuous Integration (CI) environments. Develop CI pipelines and integrations with tools like

Releases(0.1.0-dev)
Owner
Conor Byrne
Student and Developer (he/him) [email protected]
Conor Byrne
Easy app for managing your files without ads, respecting your privacy & security

Simple File Manager Can also be used for browsing root files and SD card content. You can easily rename, copy, move, delete and share anything you wis

Simple Mobile Tools 1.2k Dec 29, 2022
Application for managing users by using Go REST API

UsersManagerSliide Application for managing users by using Go REST API Architecture Clean Architecture with MVVM as presentation layer Aceptance crite

Marcin Brzeczek 0 May 5, 2022
Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

JetBrains 10k Jan 7, 2023
This Kotlin Multiplatform library is for accessing the TMDB API to get movie and TV show content. Using for Android, iOS, and JS projects.

Website | Forum | Documentation | TMDb 3 API Get movie and TV show content from TMDb in a fast and simple way. TMDb API This library gives access to T

Moviebase 37 Dec 29, 2022
Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on.

JavierSC Kotlin template Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on. Features Easy to p

Javier Segovia Córdoba 2 Dec 14, 2022
This is a template to help you get started building amazing Kotlin applications and libraries.

Welcome to the Starter This is a template to help you get started building amazing Kotlin applications and libraries. Over time, examples will be comp

Backbone 8 Nov 4, 2022
FirestoreCleanArchitectureApp is an app built with Kotlin and Firestore that displays data in real-time using the MVVM Architecture Pattern. For the UI it uses Jetpack Compose, Android's modern toolkit for building native UI.

FirestoreCleanArchitectureApp FirestoreCleanArchitectureApp is an app built with Kotlin and Cloud Firestore that displays data in real-time using Andr

Alex 66 Dec 15, 2022
Building Web Applications with React and Kotlin JS Hands-On Lab

Building Web Applications with React and Kotlin JS Hands-On Lab This repository is the code corresponding to the hands-on lab Building Web Application

Brian Donnoe 0 Nov 13, 2021
A modular framework for building Discord bots in Kotlin using Kordex and Kord

Mik Bot A modular framework for building Discord bots in Kotlin using Kordex and Kord **If you are here for mikmusic, click here and there Deployment

Michael Rittmeister 31 Dec 24, 2022
Kotlin script to prevent invalid conversion errors in projects with many localization files

Localization-Patterns-Checker Kotlin script to prevent invalid conversion errors

Бырна Алексей 1 Dec 26, 2021