Template-based Web Application Framework
Kites is a framework providing
dynamic applications assembling and
Template-based extracting. Namely it contains a lot of templates and extensions to help building a new application quickly.
- Extension as a feature
- Autodiscover extensions
- Rich decorators system
- Event-driven programming
- Reactive programming
- Storage mutiple providers
- Micro frontends development
# install kites cli$ npm install -g @kites/cli# init a projectkites init my-project --template mvc# move to project workspacecd my-project# install dependenciesnpm install# start developmentnpm start
To change environment use cmd
set NODE_ENV=development or use options your IDE provides. If you don't specify node environment kites assumes
development as default.
The application below simply prints out a greeting: Hello World!
const kites = ;kites;
- See Overview for an overview of concepts, guides and general documentation.
- See Templates for installation guides how to create a new project based on Kites Templates.
Here is the list of built-in templates and their implementation status:
mvc: Assembling all into complete ship (default)
basic: Template for building from scratch
apidoc: Template for API Documentation
express: Template for Express Application
chatbot: Template for generating an AI Chatbot
More templates, checkout issue #1
Kites is an eco-system and has many modules which can be assembled into a larger application. You are welcome to write your own extension or even publish it to the community.
Extensions auto discovery
Kites has an option to allow the application auto discover extensions in the directory tree. This means
kites will searches for files
kites.config.js which describes the extensions and applies all the extensions that are found automatically.
This is fundamental principle for allowing extensions as plugins to be automatically plugged into the system. The application completed with minimalist lines of code, but very powerful!
Kites extensions auto discovery might slows down the startup and can be explicitly override by using
use function. The following code has a slightly complicated configuration for each extension which we want to use.
;;// let kites fly!bootstrap;
Copyright (c) 2018 Nhữ Bảo Vũ