
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@kites/react
Advanced tools
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.
# 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();
app.logger.info('Hello World!');
}
bootstrap();
JavaScript version:
const kites = require('@kites/core');
kites.engine().init().then((app) => {
app.logger.info('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.
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();
app.logger.info('A new kites started!');
}
bootstrap();
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,
})
.use(express())
.on('express:config', app => {
app.get('/hi', (req, res) => res.send('hello!'));
})
.init();
app.logger.info(`Let's browse http://localhost:3000/hi`);
}
// let kites fly!
bootstrap();
Here is the list of built-in templates and their implementation status:
starter: Kites Project Starter with Typescript (default)docsify: Template webserver for documentation site generatorchatbot: Template for generating an AI ChatbotMore templates, checkout issue #1.
MIT License
Copyright (c) 2018 Nhữ Bảo Vũ
FAQs
React - Frontend view engine for Kites
We found that @kites/react demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.