Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

logo

NPM version Build Status Codecov GZIP size


okwolo

light javascript framework to build web applications

  • No build step necessary by default.
  • Virtual DOM implementation for fast and efficient keyed layout updates.
  • Built-in client-side router for instant page changes.
  • Included state management solution which supports actions, middleware and watchers.
  • Deeply customizable with support for asynchronous configuration.

Quickstart

Install with npm and use with a code bundler.

npm install okwolo
const okwolo = require('okwolo/standard');

Alternatively, the okwolo function can be loaded using a script tag. Transpiled (es5) versions of all kits are available from the website starting from v3.0.0.

<!-- latest -->
<script src="https://dl.okwolo.org/standard.js"></script>
<!-- specific version -->
<script src="https://dl.okwolo.org/3.0.0/lite.min.js"></script>

Create your first app.

const app = okwolo(document.body);

app.setState({});

app(() => () => (
    ['div.wrapper', {}, [
        ['h1', {}, [
            'Hello World!',
        ]],
    ]]
));

Visit the website for more information.

Documentation

Documentation is maintained on the project's website.

Roadmap

Upcoming features are tracked with the feature label in the issues

Versioning

Versions follow the semver convention. Because okwolo gives its users so much access into the internal workings, the surface area of changes that are considered "breaking" is large. This means major releases might happen more often that usual.

All changes are logged in the changelog.

License

MIT

About

light javascript framework to build web applications

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published