Slate Kit Utilities supplement the existing Kotlin standard library by offering a powerful set of general purpose Kotlin components that can be used for any application. Many of these components are located in the SlateKit.Common project. However, there are a few components located in other projects. Refer to each utility component for more info.
A lexical command line arguments parser
Easily access authentication information
Java props with types, lists, encryption, and more
Console writer with semantics and colors
JDBC database access and utilities
Easier Java 8 DateTime and Timezone usage
AES encryption/decryption support
Environment selector ( dev, qa, stg, prod )
Standardized runtime app folders and structure.
Useful information about app, host, runtime
A light-weight lexer to parse text into tokens
Simple, extensible, customizable logger
Builts schemas to map models and generate code
Random generator for strings, numbers, alpha, guids
Reflection utils for classes, methods, annotations
Abstracts and represents HTTP and CLI requests
Models response with success and failures.
Csv, Json, HoCon serialization of data classes
Store, validate, describe strongly formatted strings
A micro template system
Timer class to benchmark code
Programmatic approach to marking TODOs in code
Extension methods ( Coming soon )