MCPcopy Index your code
hub / github.com/Telenav/kivakit

github.com/Telenav/kivakit @1.17.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.17.1 ↗ · + Follow
6,483 symbols 19,808 edges 927 files 4,490 documented · 69%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

     

kivakit 1.17.0   

KivaKit is a new vision for Java coding that makes development faster and easier.

Quick Start  

The KivaKit Manifesto
KivaKit Articles
Tutorial Articles
Example Code
How to Build This Project

Index

Welcome!
KivaKit Articles
About KivaKit
Setup and Build
Development
Downloads
Reference
Change Log
Project Resources
Sub-Projects
Code Quality

Build Status  

Repository Develop
kivakit
kivakit-extensions
kivakit-stuff
kivakit-examples

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 provide a new vision for the development of Java
software that takes code reuse to a new level.

KivaKit is more than an application framework. It's a new way to think about Java coding.

KivaKit uses several key patterns to make coding easier, more consistent and more modular:

  • Consistent object composition and behavior
  • Components that are easy to build, discover and use
  • Components that unify major JDK functionality

The resources below will help you to get started.

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  

Initial Setup
Building

Development  

Developing
Releasing

Downloads  

Java 17
Maven
IntelliJ

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-filesystems, kivakit-stuff
Code Quality
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)

jonathanl@telenav.com | | Administrator | Jonathan Locke (Luo, Shibo)

jonathanl@telenav.com | | Email | kivakit@telenav.com | | Chat | Zulip | | Twitter | @OpenKivaKit | | Issues | GitHub Issues |

Sub-Projects  

[kivakit](kivakit/README.m

Extension points exported contracts — how you extend this code

ProgressListener (Interface)
A listener interested in the percentage completed of an operation. @author jonathanl (shibo) [6 implementers]
kivakit-core/src/main/java/com/telenav/kivakit/core/progress/ProgressListener.java
Resourceful (Interface)
An object which has a Resource @author jonathanl (shibo) [8 implementers]
kivakit-resource/src/main/java/com/telenav/kivakit/resource/Resourceful.java
SettingsTrait (Interface)
A stateless trait for accessing the SettingsRegistry for the implementing component. Settings for a componen [8 implementers]
kivakit-settings/src/main/java/com/telenav/kivakit/settings/SettingsTrait.java
IntMapper (Interface)
An interface to code that maps a primitive int value to an object, whether new or cached. @param The typ [10 implementers]
kivakit-interfaces/src/main/java/com/telenav/kivakit/interfaces/function/IntMapper.java
NetworkResource (Interface)
Interface to a network resource. The resource has a NetworkLocation. @author jonathanl (shibo) [5 implementers]
kivakit-network/core/src/main/java/com/telenav/kivakit/network/core/NetworkResource.java
HttpRequestFactory (Interface)
Allows customization of an HttpRequest through the HttpRequest.Builder interface as well as through the [3 implementers]
kivakit-network/http/src/main/java/com/telenav/kivakit/network/http/HttpRequestFactory.java
Validatable (Interface)
An object that is Validatable can create a Validator for a given type of validation, represented by {@li [3 implementers]
kivakit-validation/src/main/java/com/telenav/kivakit/validation/Validatable.java
SerializationSessionFactory (Interface)
Creates new SerializationSession. The session will be thread-safe. @author jonathanl (shibo) [2 implementers]
kivakit-serialization/core/src/main/java/com/telenav/kivakit/serialization/core/SerializationSessionFactory.java

Core symbols most depended-on inside this repo

Shape

Method 5,480
Class 667
Interface 269
Enum 67

Languages

Java100%

Modules by API surface

kivakit-core/src/main/java/com/telenav/kivakit/core/value/count/BaseCount.java73 symbols
kivakit-resource/src/main/java/com/telenav/kivakit/filesystem/Folder.java62 symbols
kivakit-application/src/main/java/com/telenav/kivakit/application/Application.java61 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/time/LocalTime.java56 symbols
kivakit-resource/src/main/java/com/telenav/kivakit/filesystem/File.java50 symbols
kivakit-resource/src/main/java/com/telenav/kivakit/resource/ResourcePath.java47 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/collections/list/StringList.java46 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/language/reflection/Type.java45 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/collections/list/BaseList.java44 symbols
kivakit-resource/src/main/java/com/telenav/kivakit/filesystem/FilePath.java43 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/time/Duration.java39 symbols
kivakit-core/src/main/java/com/telenav/kivakit/core/path/Path.java38 symbols

For agents

$ claude mcp add kivakit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page