Chainus is an easy-to-use, vanilla JavaScript-friendly, reactive, lightweight, and functional SPA (Single Page Application) framework.
- Component-Based: Supports modular and reusable components.
- Props and Slots: Allows data transmission and content placement between components.
- Data Provider: Stands out with data retrieval and management capabilities.
- State and Store Management: Facilitates application state and global data management.
You can include Chainus directly from the CDN:
-
Minified Module Version:
import {html,Mount,onConnect,onRemove,Components,setLazy,setComponent,createStore,createElement,async,createId,state,untrack,Effect,batch} from "https://unpkg.com/chainus/src/chainus.min.mjs";
-
Portable Version
<script src="https://unpkg.com/chainus/src/chainus.min.js">
Install Chainus using npm:
- Run the following command to install Chainus:
npm install chainus
- Import Chainus into your project:
import {html,Mount,onConnect,onRemove,Components,setLazy,setComponent,createStore,createElement,async,createId,state,untrack,Effect,batch} from 'chainus';
To create a simple component using Chainus:
import { html,Mount } from 'chainus';
function Main(){
return html`
<div>
<h1>Hello World!</h1>
</div>
`
}
Mount("#app",Main)
For more examples and usage details, check out the CodePen collection.
In CodePen, there are template files available. You can create a new Chainus project by using the template files within the collection.
Portable-Template : Template
Module-Template : Template