JDevKit is a Java Development Kit that offers a set of convenient tools for writing code efficiently.
For more information, please visit the README file of each module.
The core module for JDevKit
, by now, this module contains the commonly used classes of the whole dev-kit
.
A collection of common utility classes to simplify Java development. It includes tools for Base64 encoding/decoding of strings, reducing if-else code blocks using Lambda expressions, converting between maps and arbitrary objects, high-precision chained mathematical calculations, and string hashing or message digest calculations.
A module for generating globally unique IDs. It includes a facade interface and an implementation of GUID generation using the Snowflake algorithm. More globally unique ID generation modes will be added in the future.
The module webcal
is a Java library that facilitates the generation and resolution of iCalendar content for web-based calendar applications. It provides a flexible and easy-to-use API for creating web calendars with customisable settings and events.
With the webcal
module, developers can easily integrate calendar functionality into web applications, enabling users to view, add, and manage events in a structured and standardized format. It is designed to simplify calendar-related tasks and enhance the overall user experience when dealing with calendar data on the web.
Please note that the webcal
module adheres to the iCalendar standard specified in RFC 5545, ensuring compatibility with other calendar applications that support this format.
A facade for Simple JWT (JSON Web Token) implementations in Java. This module provides a unified interface to work with JWTs regardless of the underlying implementation.
A Simple JWT implementation using the com.auth0:java-jwt library.
A Simple JWT implementation using the io.jsonwebtoken:jjwt-api
library.
A Spring Boot auto-configuration wrapper for the simple-jwt module, making it easier to integrate JWT functionality into Spring Boot applications.
If you are using maven
, please paste the following codes to pom.xml
in your project.
<dependency>
<groupId>cn.org.codecrafters</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
</dependency>
If you are using gradle
, please paste the following codes to buile.gradle
in your project.
implementation 'cn.org.codecrafters:$artifactId:$version'
If you want to check the available versions, please check out at our official site.
Contributions are welcome! If you encounter any issues or want to contribute to the project, please feel free to raise an issue or submit a pull request.
This project is licensed under the Apache License 2.0.
If you have any suggestions, ideas, don't hesitate contacting us via GitHub Issues or Discord Community.
If you face any bugs while using our library and you are able to fix any bugs in our library, we would be happy to accept pull requests from you on GitHub.