summaryrefslogtreecommitdiff
path: root/about.md
diff options
context:
space:
mode:
Diffstat (limited to 'about.md')
-rw-r--r--about.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/about.md b/about.md
new file mode 100644
index 00000000..01d9d6d2
--- /dev/null
+++ b/about.md
@@ -0,0 +1,37 @@
+---
+layout: page
+title: About
+permalink: /about/
+---
+
+Object oriented Web UI framework for Kotlin/JS.
+
+KVision allows you to build user interface of modern web applications with the [Kotlin](https://kotlinlang.org) language.
+It's designed to be object oriented in the "most classical" sense - it gives you a hierarchy of many different components,
+which are used to build application UI.
+
+Unlike most of the popular web UI frameworks (AngularJS, React, Vue.js and others),
+KVision is not declarative - it is not designed to mix HTML code (or pseudo code) with a typical
+programming language like JavaScript. In KVision everything is just written in Kotlin, and your code can be reused not by creating any templates,
+but by using well known OOP design patterns - composition and inheritance.
+
+This design is quite similar to many non-web UI programming libraries including Swing (Java), QT (C++) and WinForms (C#).
+
+## Features
+
+- 100% type safe and fully compiled dev environment.
+- Type safe DSL builders.
+- Based on [Bootstrap](https://getbootstrap.com/) styles, typography and components.
+- Utilizes [Snabbdom](https://github.com/snabbdom/snabbdom) fast virtual DOM implementation.
+- Integrates with libraries and components from [Font awesome](https://fontawesome.com/), [Bootstrap Select](https://github.com/silviomoreto/bootstrap-select) (with [AJAX](https://github.com/truckingsim/Ajax-Bootstrap-Select) extension),
+[Awesome Bootstrap Checkbox](https://github.com/flatlogic/awesome-bootstrap-checkbox), [Trix editor](https://trix-editor.org/), [Bootstrap Datetime picker](https://github.com/AuspeXeu/bootstrap-datetimepicker),
+[Bootstrap touchspin](https://github.com/istvan-ujjmeszaros/bootstrap-touchspin) and [Navigo](https://github.com/krasimir/navigo).
+- Includes sophisticated layout containers, including CSS flexbox, CSS grid and Bootstrap responsive 12 columns grid.
+- Includes convenient forms implementation, with support for many different input components and easy to use validation.
+- Data binding support for [observable](https://github.com/rjaros/kotlin-observable-js) data model.
+- Easy to use Drag & Drop support.
+- Ready to explore [KVision examples](https://github.com/rjaros/kvision-examples) are available,
+built with [Gradle](https://gradle.org/) and supporting Webpack's [Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/) and
+[Kotlin JavaScript DCE (dead code elimination)](https://kotlinlang.org/docs/reference/javascript-dce.html).
+- [Karma](https://karma-runner.github.io/) testing framework support.
+- IDE support (IntelliJ IDEA Community Edition).