Template-based Web Application Framework
Alternatives To Kites
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Echo26,6362,5147 days ago171July 16, 202377mitGo
High performance, minimalist Go web framework
Iris24,3624292 days ago216July 17, 202393bsd-3-clauseGo
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
104 months agoFebruary 08, 202164apache-2.0Swift
Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…)
Cowboy7,0119,0603125 days ago24April 28, 2023109iscErlang
Small, fast, modern HTTP server for Erlang/OTP.
3 days ago193apache-2.0C++
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
3 days ago18mitCrystal
Fast, Effective, Simple Web Framework
Mojo2,5761925647 days ago743June 14, 202377artistic-2.0Perl
:sparkles: Mojolicious - Perl real-time web framework
15 months ago21April 15, 202320mitGo
Simple and easy go web micro framework
Drab860211a year ago51February 21, 202028mitElixir
Remote controlled frontend framework for Phoenix.
2 days ago123July 16, 20226mitJavaScript
:unicorn: The Mojolicious real-time web framework for Node.js
Alternatives To Kites
Select To Compare

Alternative Project Comparisons


Template-based Web Application Framework

Join the chat at npm version npm downloads Travis

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.


  • [x] Extension as a feature
  • [x] Autodiscover extensions
  • [x] Rich decorators system
  • [x] Event-driven programming
  • [ ] Reactive programming
  • [ ] Storage mutiple providers
  • [ ] Micro frontends development


# install kites cli
$ npm install -g @kites/cli

# init a project
kites init my-project

# move to project workspace
cd my-project

# install dependencies
npm install

# start development
npm 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!

TypeScript version:

import {engine} from '@kites/core';

async function bootstrap() {
  const app = await engine().init();'Hello World!');


JavaScript version:

const kites = require('@kites/core');

kites.engine().init().then((app) => {'Hello World!');


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.

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!

import {engine} from '@kites/core';

async function bootstrap() {
  // let kites autodiscover the extensions
  const app = await engine({ discover: true }).init();'A new kites started!');


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.

import {engine} from '@kites/core';
import express from '@kites/express';

async function bootstrap() {
  const app = await engine({
      discover: false,
    .on('express:config', app => {
      app.get('/hi', (req, res) => res.send('hello!'));
    .init();`Let's browse http://localhost:3000/hi`);

// let kites fly!


Here is the list of built-in templates and their implementation status:

  • [x] starter: Kites Project Starter with Typescript (default)
  • [x] docsify: Template webserver for documentation site generator
  • [x] chatbot: Template for generating an AI Chatbot

More templates, checkout issue #1.



MIT License

Copyright (c) 2018 Nhữ Bảo Vũ

The MIT License

Popular Web Application Framework Projects
Popular Websocket Projects
Popular Frameworks Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Web Application Framework
Javascript Framework
Node Framework