All Projects → okwolo → okwolo

okwolo / okwolo

Licence: MIT License
light javascript framework to build web applications

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to okwolo

Hydux
A light-weight type-safe Elm-like alternative for Redux ecosystem, inspired by hyperapp and Elmish
Stars: ✭ 216 (+1036.84%)
Mutual labels:  router, state-management
Apprun
AppRun is a JavaScript library for developing high-performance and reliable web applications using the elm inspired architecture, events and components.
Stars: ✭ 1,087 (+5621.05%)
Mutual labels:  router, state-management
svelte-router
Router component for Svelte
Stars: ✭ 63 (+231.58%)
Mutual labels:  router
dotto.x
A tiny state manager for React, Svelte, Vue and vanilla JS
Stars: ✭ 104 (+447.37%)
Mutual labels:  state-management
Vuex-Alt
An alternative approach to Vuex helpers for accessing state, getters and actions that doesn't rely on string constants.
Stars: ✭ 15 (-21.05%)
Mutual labels:  state-management
spirit-router
fast router for spirit
Stars: ✭ 28 (+47.37%)
Mutual labels:  router
appsync-resolvers
AWS AppSync Resolvers for GraphQL using AWS Lambda functions in Go.
Stars: ✭ 37 (+94.74%)
Mutual labels:  router
tarojs-router-next
Taro 小程序路由库/自动生成带参数类型提示的路由方法/允许传递任意类型、任意大小的参数数据/同步的路由方法调用/koa体验一致的路由中间件
Stars: ✭ 166 (+773.68%)
Mutual labels:  router
astlinux
AstLinux is a "Network Appliance for Communications" x86_64 Linux distribution
Stars: ✭ 23 (+21.05%)
Mutual labels:  router
ngx-model-hacker-news-example
Example repository with Hacker News implementation using Angular, Angular Material & ngx-model
Stars: ✭ 27 (+42.11%)
Mutual labels:  state-management
Helm
A graph-based SwiftUI router
Stars: ✭ 64 (+236.84%)
Mutual labels:  router
nativescript-vue-router
A simple router implementation that is suitable for NativeScript-Vue.
Stars: ✭ 14 (-26.32%)
Mutual labels:  router
MVVM-Sample
Swift MVVM Sample project. Made with ReactiveCocoa, Swinject and Routers
Stars: ✭ 21 (+10.53%)
Mutual labels:  router
xstate-cpp-generator
C++ State Machine generator for Xstate
Stars: ✭ 33 (+73.68%)
Mutual labels:  state-management
xstate-viz
Visualizer for XState machines
Stars: ✭ 274 (+1342.11%)
Mutual labels:  state-management
closeable-map
Application state management made simple: a Clojure map that implements java.io.Closeable.
Stars: ✭ 42 (+121.05%)
Mutual labels:  state-management
zustood
🐻‍❄️ A modular store factory using zustand
Stars: ✭ 46 (+142.11%)
Mutual labels:  state-management
koa-rest-router
Most powerful, flexible and composable router for building enterprise RESTful APIs easily!
Stars: ✭ 67 (+252.63%)
Mutual labels:  router
flutter-bloc-patterns
A set of most common BLoC use cases built on top of flutter_bloc library
Stars: ✭ 58 (+205.26%)
Mutual labels:  state-management
generator-tsx
Yeoman generator for CRA + TypeScript + React + Redux + Router + Testing Library.
Stars: ✭ 25 (+31.58%)
Mutual labels:  router

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].