kivakit
kivakit copied to clipboard
KivaKit is a set of integrated Java mini-frameworks for everyday development.





kivakit 1.6.1 
KivaKit (KEE-vah-KIT) is a set of integrated Java mini-frameworks that are potentially needed by any application or server.


Quick Start 
About KivaKit
Tutorial Articles
Example Code
How to Build This Project
Index
Welcome!
About KivaKit
Setup and Build
Reference
Project Resources
Development

Welcome ! 
Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
— Antoine de Saint-Exupéry
The mission of KivaKit is to accelerate the development of Java software through the use of integrated, modular, object-oriented design.
KivaKit extends the JDK to provide quick and easy solutions to common everyday software problems. It does this by providing new abstractions and APIs, and by simplifying existing APIs.
KivaKit is composed of a number of nested sub-projects that are Java 11+ modules. These modules address different areas of concern in developing Java applications. The resources below will help you to get started.
About KivaKit
KivaKit is designed for use in everyday software development. KivaKit APIs work together through a set of common interfaces and components to provide a consistent and powerful development experience. Documentation and examples are provided, but much of KivaKit's functionality can also be discovered with class searching and autocomplete, because it was designed to be used in that way.
What is it?
KivaKit is a collection of bite-sized Java development mini-frameworks that play well together. Using one part of KivaKit makes using other parts easier. Work with just the parts you need.
Why use it?
KivaKit accelerates development and makes code simpler, safer and clearer. KivaKit increases modularity and code reuse.
What can it do?
KivaKit helps you to:
- Discover and connect components and services
- Encapsulate components and decrease tight coupling
- Configure components, applications and web servers
- Access local and network resources uniformly
- Convert arguments, switches and textual data into objects
- Validate, serialize and log data of all kinds

KivaKit Reading List 
Key Articles (23 minutes):
Messaging (5 minutes)
Mixins in Java (4 minutes)
Microservices (4 minutes)
Components (3 minutes)
Logging (4 minutes)
Converters (3 minutes)
More Articles (35 minutes, optional):
Visualizing Kivakit (1 minute)
In-depth (21 minutes)
Monads (6 minutes, draft)
Object-Orientation (3 minutes)
Setup and Build 
Development 
Downloads 
Reference 
Javadoc
CodeFlowers
System Properties
Project Resources 
Resource | Description |
---|---|
Project Name | KivaKit |
Summary | A collection of mini-frameworks that extend and simplify the JDK and other common APIs |
License | Apache License, Version 2.0 |
Related Projects | kivakit-examples, kivakit-extensions, kivakit-stuff |
Javadoc Coverage | ![]() |
Setup | Step-by-step setup instructions |
GitHub | GitHub project home page |
Code | git clone https://github.com/Telenav/kivakit.git |
Project Lead | Jonathan Locke (Luo, Shibo) [email protected] |
Administrator | Jonathan Locke (Luo, Shibo) [email protected] |
[email protected] | |
Chat | Zulip |
@OpenKivaKit | |
Issues | GitHub Issues |
Sub-Projects 
kivakit-application
kivakit-collections
kivakit-commandline
kivakit-component
kivakit-conversion
kivakit-core
kivakit-extraction
kivakit-interfaces
kivakit-mixins
kivakit-resource
kivakit-settings
kivakit-testing
kivakit-validation

Javadoc Coverage 
kivakit-application
kivakit-collections
kivakit-commandline
kivakit-component
kivakit-conversion
kivakit-core
kivakit-extraction
kivakit-interfaces
kivakit-mixins
kivakit-resource
kivakit-settings
kivakit-testing
kivakit-validation

Issues | Change Log | Published Releases | Javadoc Coverage | Java 17+ Migration Notes | Downloads

Copyright © 2011-2021 Telenav, Inc. Distributed under Apache License, Version 2.0
This documentation was generated by Lexakai. UML diagrams courtesy of PlantUML.