Overview
Kiit offers several features as modular Architecture components. These are designed as a collection of Kotlin libraries that help you to quickly build fully featured, testable,
and scalable applications on the JVM. Several of the modules can be used for both Server and Android. Click any of the modules below for more info.
TAGS
1. The
Server tag indicates that the component is a runnable application and meant to be used on the
Server.
2. The
Android / Server tag indicates that the component is a library and can be used for both
Android and
Server.
3. The
Stable tag indicates the module is a
stable release.
4. The
Beta tag indicates a module still in
Beta, but soon to become a stable release.
5. The
Internal tag indicates a module that is for internal use only
( these may be replaced by other open-source libraries )
6. The
tag is a download link to
Github Packages for the
gradle/maven instructions on installing the package
Models successes and failures with optional sub-categories of errors with codes. Works with exceptions, validations.
See results
Android / Server
Stable
An general purpose App template with support for environments, logging, configs, diagnostics, help usage and more. See App
Server
Stable
A simple, intuitive, protocol independent approach to building APIs in Slate so they run as Web APIs or on the CLI. See APIs
Server
Stable
A micro actor library with support for pausable actors to gracefully start, stop, pause and resume actors.
See Actors
Android / Server
Stable
Command line interface to handle actions in an interactive way. Has customization and formatting features. See CLI .
Server
Stable
Light-weight cache with an emphasis towards diagnostics, and a synchronous or async Channel based APIs. See Cache
Android / Server
Stable
An application context to hold common dependencies like command line args, envs, configs, logger, encryptor, etc,
See Context
Android / Server
Stable
Light-weight, domain-driven entity framework with optional ORM. You can use the Entity Interfaces and code without the ORM. See Data
Android / Server
Beta
A simplified interface and abstraction for persistent file storage. Default implementation available in AWS S3 See Files
Server
Stable
Command Line Project generator with extensible templates to quickly create new or custom apps. See Generators
Android / Server
Beta
Background Jobs/Task queue system for one-off, paged, and queued jobs with middleware support and diagnostics.
See Jobs
Android / Server
Stable
Send alerts, emails, sms, push messages with optional templates. Works with Slack, SendGrid, Twilio.
See samples for Email and SMS
Server
Stable
A simplified interface and abstraction for persistent queues.
Support for AWS SQS and in-memory queue. See Queues
Server
Stable
Support for diagnostics and tracking of runtime values and recording of events. This supplements typical metrics libraries. See Tracking
Android / Server
Stable
A large suite of common code / utilities to supplement the Standard Library with items like Args, Envs, Configs etc. Utilities
Android / Server
Stable
A simple and thin HTTP library that is a wrapper on top of OkHTTP to make declaritive RPC like calls over HTTP. For internal use only Utilities
Android / Server
Internal use
A collection of various Reflection and Meta programming utilites and components. Used to support other libraries in this tool set. Utilities
Android / Server
Internal use
Library for serialization of a single object or a set of values. Handles custom use-cases, but may be replaced by Mocha Utilities
Android / Server
Internal use