Modules
KVision consists of both required and optional functionality. Modules can be added as dependencies in
build.gradle.kts
file. All modules which include CSS stylesheets require explicit initialization. This also applies to the core module. This initialization ensures a predictable order in which all styles will be applied. The initialization is performed by adding dedicated module objects as parameters to the
startApplication()
function.fun main() {
startApplication(
::App,
module.hot,
BootstrapModule,
BootstrapCssModule,
FontAwesomeModule,
TomSelectModule,
DatetimeModule,
BootstrapUploadModule,
CoreModule
)
}
Some modules include more than one, optional initializers. E.g.
kvision-tabulator
module includes mandatory TabulatorModule
but also TabulatorCssBootstrapModule
, TabulatorCssBulmaModule
, TabulatorCssMaterializeModule
, TabulatorCssMidnightModule
, TabulatorCssModernModule
, TabulatorCssSemanticModule
, TabulatorCssSimpleModule
and TabulatorCssStandardModule
for all CSS styles supported by the Tabulator component.This is the current list of available modules.
Module | Description |
kvision | Core module required for all applications. |
Bootstrap based components. Can be omitted for applications, which use only the core functionality of the framework. | |
kvision-bootstrap-upload | Bootstrap based upload form component. |
kvision-bootstrap-icons | |
kvision-datetime | Date and time picker form components. |
kvision-tom-select | |
Internationalization support. | |
kvision-imask | |
kvision-richtext | Rich text form component. |
kvision-chart | |
kvision-pace | |
kvision-ballast | |
kvision-redux-kotlin | |
Support for using React components in KVision applications. | |
kvision-maps | PR welcomed! |
kvision-toastify | Toast messages. |
kvision-print | |
kvision-routing-navigo | |
kvision-routing-ballast | |
Configurable REST/HTTP client. | |
State bindings and observable data structures. | |
kvision-state-flow | Extensions for Kotlin coroutines Flow , StateFlow and SharedFlow . |
Kotlin language bindings for Apache Cordova core API. | |
Kotlin language bindings for Electron API. | |
Select form component tailored for full-stack applications. | |
kvision-tom-select-remote | Select and typeahead (autocomplete) form components tailored for full-stack applications. |
Tabulator component tailored for full-stack applications. | |
kvision-common-annotations | |
kvision-common-types | KVision common module for full-stack applications, with types definitions. |
kvision-common-remote | KVision common module for full-stack applications, with remote services definitions. |
kvision-server-ktor | |
kvision-server-ktor-koin | |
kvision-server-jooby | |
kvision-server-spring-boot | |
kvision-server-javalin | |
kvision-server-vertx | |
kvision-server-micronaut |
Last modified 1mo ago