Kivakit
KivaKit is a set of integrated Java mini-frameworks for everyday development.
Install / Use
/learn @Telenav/KivakitREADME
kivakit 1.17.1 <img src="https://telenav.github.io/telenav-assets/images/logos/kivakit/kivakit-64.png" srcset="https://telenav.github.io/telenav-assets/images/logos/kivakit/kivakit-64-2x.png 2x"/>
KivaKit is a new vision for Java coding that makes development faster and easier.
<img src="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-512.png" srcset="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-512-2x.png 2x"/>Quick Start <a name = "quick-start"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/rocket-32.png" srcset="https://telenav.github.io/telenav-assets/images/icons/rocket-32-2x.png 2x"/>
The KivaKit Manifesto
KivaKit Articles
Tutorial Articles
Example Code
How to Build This Project <!-- [cactus.replacement-branch-name] -->
Index <a name = "index"></a>
Welcome!
KivaKit Articles
About KivaKit
Setup and Build
Development
Downloads
Reference
Change Log
Project Resources
Sub-Projects
Code Quality
Build Status <a name = "quick-start"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/gears-32.png" srcset="https://telenav.github.io/telenav-assets/images/icons/gears-32-2x.png 2x"/>
| Repository | Develop | |-----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------| | kivakit | <img src="https://github.com/Telenav/kivakit/actions/workflows/build-develop.yml/badge.svg"/> | | kivakit-extensions | <img src="https://github.com/Telenav/kivakit-extensions/actions/workflows/build-develop.yml/badge.svg"/> | | kivakit-stuff | <img src="https://github.com/Telenav/kivakit-stuff/actions/workflows/build-develop.yml/badge.svg"/> | | kivakit-examples | <img src="https://github.com/Telenav/kivakit-examples/actions/workflows/build-develop.yml/badge.svg"/> |
<br/> <img src="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-128.png" srcset="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-128-2x.png 2x"/>Welcome <a name = "welcome"></a>! <img src="https://telenav.github.io/telenav-assets/images/icons/stars-32.png" srcset="https://telenav.github.io/telenav-assets/images/icons/stars-32-2x.png 2x"/>
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.
<img src="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-128.png" srcset="https://telenav.github.io/telenav-assets/images/separators/horizontal-line-128-2x.png 2x"/>KivaKit Reading List <a name = "kivakit-reading"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/books-24.png" srcset="https://telenav.github.io/telenav-assets/images/icons/books-24-2x.png 2x"/>
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 <a name = "setup-and-build"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/box-24.png" srcset="https://telenav.github.io/telenav-assets/images/icons/box-24-2x.png 2x"/>
Initial Setup <!-- [cactus.replacement-branch-name] -->
Building <!-- [cactus.replacement-branch-name] -->
Development <a name = "development"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/gears-32.png" srcset="https://telenav.github.io/telenav-assets/images/icons/gears-32-2x.png 2x"/>
Developing <!-- [cactus.replacement-branch-name] -->
Releasing <!-- [cactus.replacement-branch-name] -->
Downloads <a name = "downloads"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/down-arrow-24.png" srcset="https://telenav.github.io/telenav-assets/images/icons/down-arrow-24-2x.png 2x"/>
Reference <a name = "reference"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/books-24.png" srcset="https://telenav.github.io/telenav-assets/images/icons/books-24-2x.png 2x"/>
Javadoc <!-- [cactus.replacement-version] -->
CodeFlowers <!-- [cactus.replacement-version] -->
System Properties
Project Resources <a name = "project-resources"></a> <img src="https://telenav.github.io/telenav-assets/images/icons/water-24.png" srcset="https://telenav.github.io/telenav-assets/images/icons/water-24-2x.png 2x"/>
| Resource | Description | |----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Project Name | KivaKit
Related Skills
node-connect
353.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
